简单协议转换是最常规、最普遍的Modbus网关功能,也是数据处理效率最高Modbus网关模式,它只是提取数据中的关键字段,再以另一种协议对提取数据进行编码(Modbus RTUModbus TCP)发送。
演示请求与数据分析
为了正确且直观展示Modbus数据帧,使用标准Modbus调试工具测试,Modbus Poll与Modbus Slave并非免费软件,但可免费使用30天,若有长时间使用的需求请购买正版。
696e4df67c8c4c0f9d28e28ec649d4b6?from=pc.jpg
设备采用NS1-TB,并配置为下图所示参数:
18261554b0f848ea929773591b70ef42?from=pc.jpg
打开Modbus Poll软件,点击Connection连接串口服务器并配置通讯协议,如下图所示:
e739cc171c3546938e97947c41ec1276?from=pc.jpg
1ebe423b5c694b6a89e5e5059ff5d3b2?from=pc.jpg
关闭自动读取,方便分析数据帧,先配置主机请求会导致设备请求超时,不用在意,等从机仿真完成就不会出现响应超时。
a155f256de23478b971d5d5699cd6735?from=pc.jpg
打开Modbus Slave,点击Connection连接串口服务器并配置通讯协议,主机使用已经使用网络连接,从机需要使用串口连接,如下图所示:
7270bdeac2f34b4ab9391128fc9321c1?from=pc.jpg
0b1b5849c3de44e0b6b2e85919824b03?from=pc.jpg
打开数据监视串口,Poll与Slave方法相同如图所示:
b7a0ba4d9eb14bd19114b0f07f618de0?from=pc.jpg
点击读取一次寄存器,10个寄存器在调试窗口无法直接显示,减少读取寄存器数量;
3ad1d4d9db844b7694b519933fc517e6?from=pc.jpg
配置读取数量:
8943d6613f3b4cfc8aab853c44045bfa?from=pc.jpg
0cd7a1361c4f42e19332fc3dab12be3a?from=pc.jpg
从下图可以看出串口服务器的“简单协议转换”将收到的TCP数据帧的报文标识“00 0D”缓存,对01 03 00 00 00 02添加Modbus CRC检验,再从串口输出数据帧,从机接收到指令返回Modbus RTU响应数据帧,串服务器收到数据后计算帧长度,再将缓存报文标识与帧长编码进数据帧并通过网口发送。
977e6d9897c544b194b36f244899dbb3?from=pc.jpg

“简单协议转换”虽然处理效率高但无法处理多主机请求,因此就有“多主机模式和存储型网关”。
来源:亿佰特物联网实验室