使用ModbusSlave接入平台

使用ModbusSlave接入平台

背景说明

       ModbusSlave是一款MODBUS协议调试工具,可以模拟支持MODBUS协议的从站设备。本案例使用ModbusSlave调试工具和虚拟串口工具(模拟DTU设备功能)连接平台并实现MODBUS通讯。ModbusSlave调试工具下载地址:ModbusSlave调试工具虚拟串口工具下载地址:虚拟串口工具

操作步骤

登录平台>设备管理>添加设备,创建一个MODBUS RTU协议设备。

       设备分组:对设备进行分组,分组之后在可以设备管理页面进行调整。

       设备名称:自定义。

       链接协议:MBRTU

       掉线延时:此时间只与“已连接”和“未连接”状态有关系,如果在该时间范围内没有数据传到平台,那么该设备连接状态显示“未连接”。所以此时间要设置为比实际上行数据间隔要大,才不会在正常传输数据过程中出现“未连接”。最小值60s。

       传感器:添加不同类型的数值,用来显示设备的不同变量,一个传感器代表设备的一个变量,比如PLC的寄存器变量。

       位置信息:给设备标注一个地理位置,标注方式为:搜索框输入地名、搜索框输入经纬度、地图上点击一个位置。

进入设备管理>设置连接>点击读写指令设置。

       IP设备连接服务器的地址,每种协议都有单独的服务器地址。

       端口号:设备连接服务器的端口号,每种协议都有单独的服务器端口号。

       序列号:设备的唯一标识,创建设备时由平台自动生成,可以重新获取和编辑。

       读写指令设置:点击可对每个传感器进行读写指令设置。

       写入:输入数据,点击写入,即可把数据写入到设备。

       接收指令:实时显示设备上传的原始数据。

设置读写指令

       从站地址:本案例设置为1(ModbusSlave调试工具设置从站地址为1)。

       功能码:本案例设置为03读写(ModbusSlave调试工具添加03功能码的数据)。

       偏置:本案例设置3个数据,偏置分别为1、2、3(对应的数据地址0、1、2,偏置需要加1)。

       数据格式:本案例设置为16位有符号数(ModbusSlave调试工具里面表示为Signed)。

       采集周期:单位为秒,请根据实际需求设置,平台限制了一分钟读取60次数据(相同从站和相同功能码且偏置连续,只读取一次),所以,如果想设置采集快一点,先计算一下一个周期要读多少次(即最快可设置多少秒)。

设置虚拟串口工具。

打开虚拟串口工具>点击添加虚拟串口>填入如下信息>点击按钮添加串口>点击按钮启动。

       设备名称:自定义。

       串口号:com+序号,切记不要设置为电脑已有的com口。

       TCP模式:TCP客户端。

       远程IP地址:不能使用域名,可以使用CMD终端ping域名获得。可在设置连接页面查看域名。

       远程端口号:可在设置连接页面查看端口号。

       连接成功发送注册信息:勾选。

       注册信息:输入设备序列号。

设置ModbusSlave调试工具

打开调试工具>点击菜单Connection>Connection Setup>设置如下信息>点击按钮OK。

       SerialSettings:选择上一步添加的虚拟串口。

       Mode:RTU

       其他的不用设置了,因为虚拟串口会自动识别波特率、数据位、校验位、停止位,所以这一块也不用设置。

点击菜单Slave Definition>设置如下信息>点击按钮OK

       Slave ID:从站地址。

       Function:功能码

设置到这里就可以了,其他的设置这里不描述了,数据格式默认是16位有符号,如果需要修改可以选择菜单Display根据选项进行修改。

打开监控中心,应该可以看到数据了