前言
在日常的生产活动中,许多企业需要使用底层PLC或传感器数据,但部分企业的终端平台仅支持TCP协议,而不支持常见的PLC或Modbus协议。为了实现兼容性,需要使用协议转换网关,将底层协议转换为TCP协议。
宏集物联网工控屏&网关支持200多种通信协议,包括常见的Modbus RTU/TCP、OPC UA,以及西门子、欧姆龙和三菱等PLC协议;此外,它还能作为TCP客户端,通过TCP协议将数据发送到用户的终端平台。
实现功能
1. 采集Modbus TCP传感器的数据,通过TCP方式发送到客户终端。
2. 设备兼容性和扩展性:确保网关&工控屏可以与多种设备兼容,并且能够适应未来增加的新的设备协议。
3. 数据缺失和准确性:在协议转换和传送过程中,确保数据缺失和准确性,避免因转换错误导致数据损坏。
操作步骤
1.配置Modbus TCP数据采集
(1)打开宏集JMobile Studio组态软件,双击协议,添加驱动程序,单击+:添加新行,从PLC列表中选择ModbusTCP协议,配置协议对话框,添加控制器/传感器的地址。其他参数可根据手册进行自定义配置。
(2)双击标签,单击+:添加新行,从驱动程序列表中选择Modbus TCP:显示标签定义对话框。寄存器类型和偏移量地址、数据类型可在传感器手册查询。
2. 配置Direct Socket通信
宏集物联网工控屏&网关支持作为TCP的客户端发送数据给到TCP服务器。
(1)配置协议,双击协议,添加驱动程序,单击+:添加新行,从PLC列表中选择协议。在协议配置对话框内配置类型为TCP,输入远程IP地址和端口。
(2)双击标签,单击+:添加新行,从协议列表中选择Direct Socket,显示标签定义对话框。根据帮助文档的说明添加存储器类型和数据类型。
(3)设计画面,并链接Direct Socket协议下的标签值到对应位置,通过JS脚本设置按钮动作执行的命令,获取Modbus TCP的数据标签值给到Direct Socket send标签,然后下载项目到硬件中。
3.通信验证
(1)使用NetAssist网络调试助手作为TCP 服务器进行验证,配置协议类型TCP Server,本地主机地址,本地主机端口。
(2)数据发送和接收测试,将Modbus TCP采集到的实时数据进行发送TCP server。
总结
通过宏集物联网工控屏&网关进行协议转换,可以将底层PLC或传感器的数据转换为TCP协议并传输到用户终端。操作步骤包括配置Modbus TCP数据采集、Direct Socket通信和通信验证,以确保系统的兼容性、扩展性和数据准确性。其他协议采集的数据也可以按照相同的步骤进行TCP转发。