新闻中心
PRESS CENTER本文主要实现的功能是:使用EG系列网关完成PLC协议与IEC104从站协议之间的双向协议转换。其中PLC协议指的是网关支持的所有PLC协议。IEC104从站协议指的是网关作为IEC104从站和其它IEC104主站之间的通信协议。
网关已经屏蔽了不同PLC协议之间的差异化,故本案例选择西门子S7-200 Smart PLC作为演示载体,但文档所述方法适用于所有PLC协议。
本章节主要实现一个需求:使用EG系列网关实现PLC协议和IEC104从站之间的双向协议转换。适用场景是:EG系列网关作为IEC104从站接收IEC104主站的遥调遥控命令,然后将遥调遥控的数据写入PLC;同时网关也能读取PLC数据,并将数据映射成IEC104从站的遥信遥测数据,等待IEC104主站来读取。
1. PLC点位表
地址 | 读写权限 | 解析方式 |
Q0.0 | 只写 | Bool |
Q0.1 | 只写 | Bool |
VD0 | 只读 | 浮点 |
VD4 | 只读 | 浮点 |
2. 104点位表
元素地址 | 读写权限 | 解析方式 |
24577 | 只写(遥控) | 0分闸/1合闸 |
24578 | 只写(遥控) | 0分闸/1合闸 |
16385 | 只读(遥测) | 浮点数 |
16386 | 只读(遥测) | 浮点数 |
3. 点位映射关系
Modbus寄存器地址 | 数据流向 | 104点表地址 |
Q0.0 | <- | 24577(遥控) |
Q0.1 | <- | 24578(遥控) |
VD0 | -> | 16385(遥测) |
VD4 | -> | 16386(遥测) |
数据采集与上传(PLC → 104 主机):
读取 PLC 中 VD0 寄存器的值,写入 104 从机的遥测点 16385,供外部 104 主机通过遥测功能读取
读取 PLC 中 VD4 寄存器的值,写入 104 从机的遥测点 16386,供外部 104 主机通过遥测功能读取
遥控指令下发(104 主机 → PLC):
外部 104 主机通过遥控命令向 104 从机的 24577 点写入数据,104 从机将该数据写入 PLC 的 VD0
外部 104 主机通过遥控命令向 104 从机的 24578 点写入数据,104 从机将该数据写入 PLC 的 VD4
网关配置:
第一步:采集PLC数据
第二步:配置104从站
第三步:PLC地址与104地址映射
第四步:自动运行
第一步:采集PLC数据
采集PLC请参考其他案例,此处不做重点介绍。下图为采集到PLC数据后,将数据打印输出:
此处为语雀内容卡片,点击链接查看:https://iotrouter.yuque.com/zn3vdn/eg8000/gkvlbflayb5ub0zp
第二步:配置104从站
IEC104 Server节点可参考其他案例,此处不做重点介绍。下图示例中配置了两个遥测和两个遥控,分别对应PLC的四个数据点:
此处为语雀内容卡片,点击链接查看:https://iotrouter.yuque.com/zn3vdn/eg8000/drq7xo13npfrqk5v
第三步:PLC地址与104地址映射
1.读取PLC数据写入104从机中
点击注入节点,读取PLC数据。
PLC数据传入IEC104Server节点,写入到104从机中。
外部104主机可通过遥测读取。
2.外部104主机遥控写入到PLC中
IEC104主机写入遥控数据。
IEC104Server节点将遥控数据回传给Siemens节点。
Siemens节点将遥控数据写入到PLC。
第四步:自动运行
在PLC读取配置中,将循环读取时间设定为 2000ms,以此实现每2秒一次的读取频率。然后将读取到的数据写入到IEC104从机中。
流程源码https://iotrouter.yuque.com/zn3vdn/eg8000/sdp7gtg2xyyfdwzm