如何实现通信协议转换自由

SGOOL团队研制的低代码控制器作为电力物联网网关,成功实现通信协议的自由转换!

低代码控制器作为电力物联网网关,不仅支持单种Modbus、DL/T 645、IEC 104等通信协议的连接(详细内容可访问链接查看),还支持各类协议之间的转发,实现支持不同通讯协议间的自由转发,极大方便用户对数据的处理!

针对常见的电力通信协议,用户在使用时可以根据需要方便地选择配置,实现高可靠、高效率的通信。本文通过结合Modbus-TCP转IEC 104协议和IEC 104转Modbus-TCP协议的两个具体案例,介绍低代码控制器强大的的通信协议转发功能。

一、Modbus-TCP转IEC 104协议

控制器作为Modbus客户端,读取(Modbus服务端)上传的数据;测点转存处理后,控制器作为104服务端主动上传数据至Vinci(104客户端)或Vinci发送总召命令读取全部数据,具体实现步骤如下。

(1)测试工具

  1. 低代码控制器;

  2. Vinci Software(支持协议IEC 60870-101/103/104和Modbus TCP/RTU/ASC,从模式和主模式测试);

  3. Modbus Poll(Modbus客户端)和Modbus Slave(Modbus服务端)。

(2)主要流程

  1. Modbus部分:控制器作为Modbus客户端,Modbus Slave作为Modbus服务端,Modbus Slave主动上传采集的数据至控制器;

  2. 数据处理:将Modbus采集到数据转存与IEC 104协议对应测点之中;

  3. IEC 104部分:控制器作为IEC 104服务端,Vinci作为IEC 104客户端,控制器主动上传数据至Vinci或Vinci发送总召命令读取控制器中所有数据。

(3)控制器配置文件

按照如下表格,完成控制器测点、通信通道和AOE网络配置。

图1 测点配置文件
图2 Modbus-TCP客户端通信通道配置文件
图3 IEC 104服务端通信通道配置文件
图4 AOE网络声明
图5 AOE节点声明
图6 AOE边声明

(4)测试过程

首先进行Modbus Slave配置,如下图所示,配置Modbus服务端的IP地址及端口号(根据实际情况变动);并完成线圈及保存寄存器的地址+数据配置,完成后点击connection。

图7 Modbus Slave配置

控制器作为Modbus客户端以及IEC 104服务端,上传第三节中的各配置文件,注意其中IP地址及端口号需根据实际情况变动。

接下来完成Vinci配置,配置IEC 104客户端的IP地址及端口号,设置公共地址与低代码控制器IEC 104通信通道配置文件一致,完成后点击Start即可。

图8 Vinci配置

(5)测试结果

由于控制器会主动上传数据至Vinci,所以能自动显示数据,同时Vinci可以发送总召命令读取控制器中公共地址相同的所有数据。如下

图所示,对比数据可知低代码控制器完成了Modbus-TCP至IEC 104协议转发任务。

图9 Modbus-TCP转IEC 104协议测试结果

二、IEC 104转Modbus-TCP协议

与Modbus-TCP转IEC 104协议类似,控制器作为104客户端读取Vinci(104服务端)的数据 ;测点转存处理后,控制器作为Modbus服务端,向Modbus Poll(Modbus 客户端)写入数据,实现步骤如下(部分与上文类似简略)。

(1)测试工具

  1. 低代码控制器;

  2. Vinci Software(支持协议IEC 60870-101/103/104和Modbus TCP/RTU/ASC,从模式和主模式测试);

  3. Modbus Poll(Modbus客户端)和Modbus Slave(Modbus服务端)

(2)主要流程

  1. IEC 104部分:控制器作为IEC 104客户端,Vinci作为IEC 104服务端,控制器读取Vinci上传的数据;

  2. 数据处理:将IEC 104采集到数据转存与Modbus协议对应测点之中;

  3. Modbus部分:控制器作为Modbus服务端,Modbus Poll作为Modbus客户端,控制器将数据写入Modbus Poll中。

(3)控制器配置文件

按照如下表格,完成控制器测点、通信通道和AOE网络配置。

图10 测点配置文件
图11 IEC 104客户端的通信通道配置文件
图12 Modbus-TCP服务端通信通道配置文件
图13 AOE网络声明
图14 AOE节点声明
图15 AOE边声明

(4)测试过程

首先进行Vinci配置,如下图所示,配置IEC 104服务端的IP地址及端口号(根据实际情况变动),设置公共地址与低代码控制器IEC 104通信通道配置文件一致,并完成遥信、遥测的地址+数据配置以及控制点地址配置,完成后点击Start。

图16 Vinci配置

控制器作为IEC 104客户端以及Modbus服务端,上传第三节中的各配置文件,注意其中IP地址及端口号需根据实际情况变动。接着进行Modbus Poll配置,如下图所示,配置Modbus服务端的IP地址及端口号(根据实际情况变动),完成后点击connection。

图17 Modbus Slave配置

(5)测试结果

由于控制器会主动上传数据至Modbus Poll,所以能自动显示数据。对比数据可知低代码控制器完成了IEC 104至Modbus-TCP协议转发任务。

图18 IEC 104转Modbus-TCP协议测试结果

上述两则协议转发案例测试表明,低代码控制器具有便捷、高效、快速、强大的协议转发功能,进一步提高了设备的兼容性和可拓展性,能够有效应对未来新型电力系统中更加多变的应用场景和更大规模的数据挑战!




版权声明:本文由SGOOL团队创作和发表,转载或引用本文内容请注明作者及出处。

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器