关注官方微信

EN

EN.

产品中心

产品中心

卓岚串口服务器使用modbuspoll和modbusslave模拟测试

发布时间:2023-06-09 作者:上海卓岚 浏览量:2841

概述:

ZLAN5143D,5143,5243A,5407M等是专门为工业环境设计的RS485设备数据采集器/物联网网关,兼具串口服务器、Modbus网关、MQTT网关、RS485转JSON等多种功能于一体。

MODBUS POLL/SLAVE

Modbus Poll是一个模拟Modbus协议主机的上位机调试软件,主要用于模拟测试跟其他从机设备通信的过程。Modbus Slave是模拟Modbus协议从机的下位机调试软件。该软件内部封装标准Modbus协议栈,通过图形化界面使得操作更为简便。目前软件支持01、02、03、04、05、06、15、16功能码,异常报文检测,原始报文查看,数据记录等功能。

这里我主要讲的是modbus tcp转modbus rtu模式测试过程需要工具:笔记本电脑,usb转485串口调试线,网线,9-24V电源

modbus tcp转modbus rtu2.1 设备设置

点击设备管理,自动搜索,搜索到设备后选中,再点击编辑设备

4G DTU

配置设备参数图

1.IP地址配置成上位机同一个网段,例如安装poll的电脑ip地址为192.168.1.150,那可以将我们设备配置成192.168.1.150。

2.设备在作为modbus tcp从站的时候,端口号默认为502。

3.设备在作为modbus tcp从站的时候,设备选择为tcp服务器模式。

4.当需要使用modbus tcp转modbus rtu功能的时候,选择MODBUS TCP协议

5.串口参数需要和下位机设备保持一致,例如slave为115200,8,无,1,我们设备也要设置的一样。

ModbusSlave

第一步点击connection,选择connect

4G DTU

第二步connection选择serial port,选择485转usb的串口号,这里选择com4,串口参数需要和我们设备的串口参数一致。点击ok

4G DTU

第三步点击Setup---slave definition,slave id代表从站地址,function代表功能码,例如01,02,03,04 这里我们选择模拟03功能码,address代表寄存器起始地址,我们默认从0寄存器开始。quantity代表寄存器的数量,默认100个。Rows代表每一列多少个寄存器,默认是10个。最后点击ok

4G DTU

最后如图所示,代表模拟的是站地址为1,功能码为3,寄存器0-99的设备。最后给00寄存器赋值200,01寄存器赋值201

4G DTU

2.3ModbusPoll

第一步点击connection,connecion选择modbus tcp/ip协议,IP地址就是我们5143D设备的IP地址,目的端就是我们设备的端口,最后点击确定。

4G DTU

第二步点击点击Setup---Read/Write definition,slave id代表要去读的从站地址,function代表功能码,,address代表寄存器起始地址,。quantity代表寄存器的数量。根据刚刚设置的slave的参数,这边我们ID选择1,功能码选择3,地址选择从0开始,数量的话可以选择0到100,但不能大于从站数量的值

4G DTU

设置完毕后可以看到已经得到相关的数据了。并且没有错误针或者丢包。Tx:表示指令发送次数,Err:表示错误的次数,包括超时未响应,ID:表示当前设置的从机地址F:表示当前设置的功能码,SR:表示扫描周期(Scan Rate)

4G DTU

3.poll软件常见选项和错误码

3.1常见选项

扫描周期:指poll下发指令的间隔,默认1000ms,可以改成2000ms。

4G DTU

写线圈:05功能码,需要填写站地址,寄存器地址,on或者off写寄存器:06功能码,需要填写站地址,寄存器地址,寄存器的值

4G DTU

寄存器数据类型:有符号整型,无符号整型,长整型、浮点型(大小端)

4G DTU

数据流模式,可以看到下发(TX)的和回复(RX)的数据

4G DTU

有停止,清空,拷贝,保存,等...

4G DTU

3.2错误码

Timeout:所有由软件发出指令,从机设备未回复的情况,都会显示Timeout。而从机设备不回复,可能性有很多,比如:1、指令不对,不然站地址,功能码寄存器地址,寄存器长度错误。2、线路异常,5143D和仪表之间的485接线问题。3.串口参数错误,比如5143D的波特率等和串口从站设备不一致

4G DTU

超时错误。目前错误次数2

Illegal Function:功能码异常,一般是当访问的从机设备不存在可操作的功能码时出现。将slave的功能码改成1,而poll还是读3功能码时出现

4G DTU

Illegal Data Address:地址异常,一般是当访问的从机设备不存在要读取的寄存器/线圈地址时出现 如图把slave的寄存器数量改成10.而poll的寄存器数量改成20后出现

4G DTU