C114门户论坛百科APPEN| 举报 切换到宽版

亚星游戏官网

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

亚星游戏官网-yaxin222  一级军士长

注册:2020-8-1714
发表于 2022-5-30 16:54:56 |显示全部楼层

在前面的文章中,大家已经详细地先容了Modbus网关的几种主要类型,今天,就让大家来先容一下其中简单协议转换的处理过程。

简单协议转换是最常规、最普遍的Modbus网关功能,也是数据处理效率最高Modbus网关模式,它只是提取数据中的关键字段,再以另一种协议对提取数据进行编码(Modbus RTUßàModbus TCP)发送。

演示请求与数据分析

为了正确且直观展示Modbus数据帧,使用标准Modbus调试工具测试,Modbus Poll与Modbus Slave并非免费App,但可免费使用30天,若有长时间使用的需求请购买正版。

亚星游戏官网-yaxin222

设备采用NS1-TB串口服务器,并配置为下图所示参数:

亚星游戏官网-yaxin222

打开Modbus PollApp,点击Connection连接串口服务器并配置通讯协议,如下图所示:

亚星游戏官网-yaxin222

关闭自动读取,方便分析数据帧,先配置主机请求会导致设备请求超时不用在意,等从机仿真完成就不会出现响应超时。

亚星游戏官网-yaxin222

打开Modbus Slave,点击Connection连接串口服务器并配置通讯协议,主机使用已经使用网络连接,从机需要使用串口连接,如下图所示:

亚星游戏官网-yaxin222

打开数据监视串口,Poll与Slave方法相同如图所示:

亚星游戏官网-yaxin222

点击读取一次寄存器,10个寄存器在调试窗口无法直接显示,减少读取寄存器数量;

亚星游戏官网-yaxin222

配置读取数量:

亚星游戏官网-yaxin222

从下图可以看出串口服务器的“简单协议转换”将收到的TCP数据帧的报文标识“00 0D”缓存,对01 03 00 00 00 02添加Modbus CRC检验,再从串口输出数据帧,从机接收到指令返回Modbus RTU响应数据帧,串服务器收到数据后计算帧长度,再将缓存报文标识与帧长编码进数据帧并通过网口发送。

亚星游戏官网-yaxin222

“简单协议转换”虽然处理效率高但无法处理多主机请求,因此就有“多主机模式和存储型网关”。多主机模式和存储型网关工作模式,大家下次再做详细先容。


举报本楼

本帖有 2 个回帖,您需要登录后才能浏览 登录 | 注册
您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系大家 |网站地图  

GMT+8, 2024-9-20 19:22 , Processed in 0.194812 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部
XML 地图 | Sitemap 地图