Skip to content

配置Modbus RTU Server(从站)

点击Port1 里面的 Configuration 显示S1端口配置的页面:

img

注意事项: S1作为Modbus RTU从站,只需要配置端口参数,无需配置端口命令。

模块做Modbus RTU从站时,需要搞清楚内部寄存器与Modbus RTU数据对应关系**:**

模块内部寄存器0110010002000
Modbus地址(4区)4000140002401014100142001
Modbus地址(3区)3000130002301013100132001
Modbus地址(1区)10001-1001610017-1003211601-1161626001-2601642001-42016
Modbus地址(0区)00001-0001600017-0003201601-0161616001-1601632001-32016

打开Modbus RTU仿真软件ModScan32,其作用是仿真Modbus RTU主站。软件连接作为Modbus RTU从站的模块。选择Connection,选择电脑的USB-485接口COM2,修改波特率,数据位,奇偶校验位,停止位等参数与模块的端口参数一致。点击OK,可以看到连接的发送和接收次数。在40001等数据区进行写数据,可以看到模块内部对应寄存器同样有数据显示。

imgimg

imgimg

备注:40001对应着内部寄存器0,40100对应着内部寄存器99,以此类推。

Modbus RTU配置成从站时,在主页面,可以设置接收地址偏移。

Holding Register Offset使用方法:Modbus RTU主站,在40001和40002输入两个数据,正常情况下,这两个数据应该会被写入到模块内部寄存器0-1当中去。如果此处偏移量设置成50(如下图),则数据会直接偏移写入模块内部寄存器50-51里面。 4区,3区,1区,0区同样遵循这个原理。

img

img img

Word Input Offset使用方法:如果此处偏移量设置成50(如下图),Modbus RTU 主站一侧在3区对30001和30002输入两个数据,数据会直接向后偏移放到模块内部寄存器50-51里面,ModScan32仿真软件不能载入3区的数值,请以现场设备实际数据区域来填写。

img