新闻中心
PRESS CENTER本文主要实现的功能是:使用EG系列网关完成PLC协议与IEC104主站协议之间的双向协议转换。其中PLC协议指的是网关支持的所有PLC协议。IEC104主站协议指的是网关作为IEC104主站和其它电力设备从站之间的通信协议。
网关已经屏蔽了不同PLC协议之间的差异化,故本案例选择西门子S7-200 Smart PLC作为演示载体,但文档所述方法适用于所有PLC协议。
本章节主要实现一个需求:使用EG系列网关实现PLC协议和IEC104主站之间的双向协议转换。适用场景是:EG系列网关作为PLC主站读取PLC数据,然后作为IEC104主站将读取的数据以遥调遥控的方式写入IEC104从站;同时也能作为IEC104主站读取IEC104从站的遥信遥测数据,并将读取的数据写入到PLC。
1. PLC点位表
地址 | 读写权限 | 解析方式 |
I0.0 | 只读 | Bool |
I0.1 | 只读 | Bool |
VD0 | 只写 | 浮点 |
VD4 | 只写 | 浮点 |
2. 104点位表
元素地址 | 读写权限 | 解析方式 |
24577 | 只写(遥控) | 0分闸/1合闸 |
24578 | 只写(遥控) | 0分闸/1合闸 |
16385 | 只读(遥测) | 浮点数 |
16386 | 只读(遥测) | 浮点数 |
3. 点位映射关系
PLC地址 | 数据流向 | 104点表地址 |
I0.0 | -> | 24577(遥控) |
I0.1 | -> | 24578(遥控) |
VD0 | <- | 16385(遥测) |
VD4 | <- | 16386(遥测) |
读取PLC写入104:
读取PLC的I0.0状态,将值写入104的24577
读取PLC的I0.1状态,将值写入104的24578
读取104写入PLC:
读取104的16385,将值写入PLC的VD0
读取104的16386,将值写入PLC的VD4
网关配置:
第一步:采集PLC数据
第二步:采集IEC104数据
第三步:PLC与IEC104数据交互
第四步:自动运行
第一步:采集PLC数据
采集PLC请参考其他案例,此处不做重点介绍。下图为采集到PLC数据后,将数据打印输出:
此处为语雀内容卡片,点击链接查看:https://iotrouter.yuque.com/zn3vdn/eg8000/gkvlbflayb5ub0zp
第二步:采集IEC104数据
采集104数据可参考其它案例,此处不做重点介绍。下图为采集到104数据后,将数据打印输出:
此处为语雀内容卡片,点击链接查看:https://iotrouter.yuque.com/zn3vdn/eg8000/wff6kithpkit8nry
第三步:PLC与IEC104数据交互
1.读取PLC写入104
点击注入节点 ,启动PLC数据采集流程。
通过Siemens节点读取PLC数据(S7-200 Smart)。
解析后将数据写入104(电脑端IEC104模拟终端模拟从站)。
2.读取104写入PLC
IEC104Clinet节点配置总召周期,读取104数据。
将读取到的104数据写入PLC(S7-200 Smart)。
第四步:自动运行
配置PLC读取周期为6秒读取一次。
流程源码https://iotrouter.yuque.com/zn3vdn/eg8000/ku8tgzn82nhfiwzt