Profinet IO PROFINET 是一个开放式的工业以太网通信协议,是由 PROFIBUS & PROFINET 国际协会所提出。PROFINET 应用 TCP/IP 相关标准,是实时的工业以太网。PROFINET 有模组化的结构,使用者可以依其需求选择层叠的技能。
状态:已在 EdgeX 中实现,详见 Profinet IO 驱动文档。
PROFINET IO 系统包括几个部分:IO 控制器,IO 设备,IO 监控器。IO 控制器用于控制自动化的任务工作;IO 设备一般是现场设备,受 IO 控制器的控制及监控,一个 IO 设备可能包括数个模组和子模组;IO 监控器是一个 PC 软件,可以设定参数以及诊断个别模组的状态。
TIP
因为 PROFINET IO 实时消息使用 PROFINET 中定义的以太网协议传输(实时消息基于以太网帧传输),因此要使用 PROFINET 驱动时,需要使用物理设备直接部署 EdgeX,不能使用虚拟化的部署,如 Docker 镜像或是虚拟机。
添加通道 在 配置 → 南向通道,点击添加通道,协议类型选择 Profinet IO。
设备配置 点击通道进入设备列表,添加 IO 设备。配置 EdgeX 与设备建立连接所需的参数,下表为设备相关配置项。
参数 说明 设备名称 IO 设备名称 本地网口 需要绑定的本地网卡名 设备 IP 地址 IO 设备的 IPv4 地址 设备端口 IO 设备的端口号,默认 34964 API 列表 IO 设备模块 API 槽号 IO 设备模块槽号 子槽号 IO 设备模块子槽号 标识 IO 设备模块标识 子标识 IO 设备模组标识,模组应用到模块中。 属性 IO 设备模组属性 输入数据长度 IO 设备模组输入数据长度 输出数据长度 IO 设备模组输出数据长度 设置组和点位 完成通道和设备的添加与配置后,进入设备点位页添加采集点位。
点位地址格式、数据类型等详见 Profinet IO 驱动文档。
数据类型 INT8 UINT8 INT16 UINT16 INT32 UINT32 INT64 UINT64 FLOAT DOUBLE BIT 地址格式 SLOT:SUB_SLOT:INDEX[.BIT][#ENDIAN]
SLOT 必填,模组插入到模块的槽号。
SUB_SLOT 必填,模组插入到模块的子槽号。
INDEX 必填,模组中的数据索引(第几个字节,从 0 开始)。
地址示例 地址 数据类型 说明 3:1:0 int16 槽号 3,子槽号 1 对应模组的第 0,1 字节 3:1:1 uint16 槽号 3,子槽号 1 对应模组的第 1,2 字节 3:2:3 uint32 槽号 3,子槽号 2 对应模组的第 3,4,5,6 字节 3:2:10 float 槽号 3,子槽号 2 对应模组的第 10,11,12,13 字节 3:2:2 uint64 槽号 3,子槽号 2 对应模组的第 2,3,4,5,6,7,8,9 字节 3:2:2 double 槽号 3,子槽号 2 对应模组的第 2,3,4,5,6,7,8,9 字节 数据监控 完成点位的配置后,您可点击 监控 -> 数据监控查看设备信息以及反控设备,具体可参考数据监控。