角色
新手知识
本产品是 IO Device(现场设备)。对面的 PLC 是 IO Controller。不要把本产品当成控制器去扫网上其他设备。
| 角色 | 谁 | 做什么 |
|---|---|---|
| IO Controller | PLC | 发起组态,周期交换过程数据 |
| IO Device | 现场设备 | 被组态,按组态交换过程数据 |
| IO Supervisor | 工程站(TIA) | 组态、诊断。不参与周期交换 |
谁发起,谁应答
- 控制器发起:它按站名找设备、按 GSDML 核对组态、建立应用关系、开始周期交换。
- 设备应答:本产品不主动去连谁。站名、过程数据长度、网卡都在配置工具里配好,导出 GSDML 交给控制器。
- 工程站只管配置和诊断:TIA 配参数、看在线诊断,不参与周期交换。
所以现场程序里没有「连接控制器」这一步。设备起来以后等控制器来连 —— 见 发现与连接。
一个动作落在谁头上
| 动作 | 控制器 | 本设备(IO Device) |
|---|---|---|
| 找设备 / 分配站名 | 发起 | 应答 |
| 核对组态(模块结构、过程数据长度) | 发起 | 按 GSDML 应答 |
| 发周期帧 | 按组态发 | 按组态发 |
| 过程数据的读写 | 对侧 | 本侧,怎么读写见 周期过程数据 |
| 停连接 | 释放应用关系,或看门狗超时 | 回到待连接 |
本产品不是什么
| 不是 | 说明 |
|---|---|
| 不是 IO 控制器 | 不会去扫别的设备,也不会主动建应用关系 |
| 不是工程站 | 不做组态、不做在线诊断界面;组态在 TIA 里 |
| 不是 IRT 设备 | RT Class 1,不做 IRT、不做时钟同步 |
别照抄控制器代码
网上很多 PROFINET 例子是主站侧的(建站、扫设备、配站名)。本产品是设备侧,那些调用由 PLC 做,现场程序里不写。
设备挂上去之后谁在什么时候连上,见 发现与连接。