设备模型
新手知识
TIA 硬件组态里看到的不是一块扁平板,而是 设备 → 槽 → 子模块。槽 0 是设备自己,过程数据在后面的槽里。
树形结构
IO Device
├── Slot 0 DAP(设备本体,不可删)
└── Slot 1 过程数据模块
| 层级 | 含义 |
|---|---|
| 设备 | 一个站名、一套 IP、一个 PROFINET 口 |
| 槽(Slot) | 模块插槽。0 号槽固定是设备本体 |
| 子模块(Submodule) | 槽里的通道或过程数据块 |
GSDML 声明哪些槽允许放什么。组态对不上就建不成应用关系,见 发现与连接。
DAP
DAP(Device Access Point) 代表设备本身:
- 始终在槽 0
- 不承载用户过程数据
- 带设备标识、接口
- 不能从组态里删掉
过程数据在槽 1 及以后。
本产品的过程区
本产品过程区在 槽 1 / 子槽 1。字节数由配置工具组态,写进 GSDML。样例常见 Q(设备 → 控制器)20 字节、I(控制器 → 设备)32 字节,不是唯一尺寸。不要自己增删槽位。
和 GSDML 的 Input / Output 对上号
GSDML 里那 20 字节的 Input(设备 → 控制器)就是 SDK 的 Q(Out / ProcessData.Out[i],写的方向),GSDML 里那 32 字节的 Output(控制器 → 设备)就是 SDK 的 I(In / ProcessData.In[i],读的方向,只读)。
方向见 周期过程数据。