由纵横智控研发的ZHC1921是一款支持modbus rtu转tcp协议的一款设备,支持相互转换。
该产品网络类型为以太网,若客户需要其他网络类型设备支持该功能,可定制!
√ 4路继电器输出
√ 6路DI(干/湿节点)输入
√ 2 路 PI(脉冲)计数
√ 4路模拟量(电流)输入
√ TCP_Client/ MQTT_Client/ TCP_Server
√ Modbus RTU/TCP
√ 主机、从机模式,主机模式支持RS485级联多个设备
√ 云转发、云组网
√ 本地逻辑、设备间逻辑
√ 网络注册包、心跳包
√ 硬件看门狗
√ 远程配置、远程升级
√ 上位机、web 页面
√ 数据触发、定时上报
MODBUS通信协议工业现场应用最广泛的总线规约。 MODBUS通信协议采用的是主从通信模式(即Master/Slave 通信模式),MODBUS通信协议具有多个类型,支持串口 (主要是RS-485总线)及以太网多个版本,其中最常用的是 MODBUS RTU,MODBUS ASCII和MODBUS TCP三种。MODBUS RTU 与MODBUS ASCII均为支持RS-485总线的通信协议,MODBUSRTU由于其采用二进制表现形式以及紧凑数据结构,通信效 率较高,应用比较广泛。而MODBUS ASCII传输效率要远远 低于MODBUS RTU协议,在工业现场一般都是采用MODBUS RTU 协议。
MODBUS TCP协议则是在MODBUS RTU协议上加一个MBAP报 文头,由于TCP是基于可靠连接的服务,MODBUS TCP协议中是 没有CRC校验码,MBAP报文头共七个字节长度,除第五、六 个字节外,其余基本不变。MODBUS TCP 使MODBUS_RTU协议 运行于以太网。MODBUS TCP通信报文被封装于以太网TCP/IP 数据包中。与传统的串口方式,MODBUS TCP插入一个标准的 MODBUS报文到TCP报文中,不再带有数据校验和地址。 MODBUS TCP与MODBUS RTU的协议转换时,RTU协议中的地址 码,网关转换MODBUS协议,在TCP协议中,单元标志数据就是对应RTU协议中的地址码,如下表1、表2所示。
表1指令的涵义:从地址码为01(TCP协议单元标志为00) 的模块0x18E(01 8E)寄存器地址开始读(03)四个(00 04) 寄存器。
表2指令的涵义:从地址码为01(TCP协议单元标志为00) 的模块0x18E(01 8E)寄存器地址开始写(10)一个(00 01) 寄存器,具体数据长度为2个字节(02),数据正文内容为 00 00(00 00)
MODBUS的ASCII、RTU协议规定消息、数据的结构、命令 和就答方式,数据通讯采用主从通信模式(Master/Slave通 信模式)。MODBUS RTU通信协议采用的是MODBUS协议需要对 数据进行校验,串行协议中除有奇偶校验外,ASCII模式 采用LRC校验,RTU模式采用16位CRC校验,MODBUSTCP通 讯模式,没有主站、从站之分,有服务器(Server)与 客户端(Client)之分。发出数据请求的一方为客户端 (Client),做出数据应答的一方为服务器(Server)。
服务器(Server)与客户端(Client)分别类似于MODBUSRTU从站、主站的作用,但MODBUS RTU与MODBUSTCP之间没有 任何关系。server打开502端口监听,协议处在接收状态, client是连接server的IP+端口,连接后主动发送查询报文。
ABB 800xA系统做MODBUS RTU主站,通过CI853卡将数据 传输到MS-CPU32(MODBUS RTU转TCP网关)从站中,图二 ABB 系统侧结构图。在MS-CPU32中RTU的通讯波特率、校验位等 设置MODBUS TCP中进行IP、网关、DNS、server/client等 设置,本次远程传输需要MS-CPU设置为MODBUS TCP设置为 server。
关键词:串口转以太网转换器