Modbus poll 软件使用及调试

一、连接硬件

1、USB转485接线
1_usb转485接线
 
2、连接设备485接口
2_连接设备485模块
 
3、设备管理器查看端口运行参数
3_设备管理器查看端口运行参数
 
确保端口运行正常
4_端口运行正常
 
如端口异常会有相应显示,大概率为驱动未装(线缆配套光盘或网络上都有下载)。后附驱动程序安装包。
5_线缆驱动
 

二、配置Modbus Poll 参数。

1.打开Modbus Poll 点击Connection→Connection Setup(或者F3快捷键),进入到连接页面。
1_打开modbus poll软件
2_打开connection
3_设置connection setup
查看需要对接设备的相关协议说明。
 
根据协议说明文档配置Modbus Poll(一般需要配置以下参数):
1. 打开Modbus Poll 软件后依次点入Connection→Connect…到Setup设置:
①Connection 选择→Serial Port 串口连接
②Prot端口 选择→根据COM口选择(COM端口是几号,在此对应选择Prot)
③Mode模式 选择→根据协议中串行传输模式:RTU 模式对应选择
④波特率 选择→19200波特率根据协议说明中传输速率
⑤数据位数 选择→8 data bits 8数据位,根据协议选择对应的数据位数
⑥响应超时设置 response timeout 可自行设置响应超时时间
⑦校验位 选择→None Parity无奇偶校验,根据协议说明无校验位选择
⑧停止位 选择→1 stop bit 1位停止位,根据协说明1位停止位选择
⑨数据传输时间 delay between polls可自行设置传输时间,根据协议说明中数据传送有最少 4.096 毫秒的延时设定数据传输时间
 
2.配置读写,依次进入Setup→Read/Write Definition…到读写定义
①Slave ID: 从机ID为2,根据协议说明选择
②Function: 选择03 Read Holding Registers(4x)读取保持寄存器
③Address: 寄存器地址可根据协议说明中对应的寄存器地址数值变更
④Quantity: 寄存器数量10
⑤Scan Rate: 扫描速率
上述配置都是根据不同的协议和实际情况来设置:
 
 

三、反馈数据

配置完成modbus poll参数,每次只改变寄存器的地址数值,就可以获取到相对应的数据,下图示例:
4_地址读取及数量设置
 
这里需注意,一般modbus地址位从1开始,而modbus poll软件地址为从0开始,故软件中显示的modbus地址需要用正常值减1才是实际值。
 
勾选PLC Addresses(Base1)后Address中输入的值不用进行上述换算。
 
TX=2,Err=0,ID=1,F=03,SR=1000ms 意思是,发送2次命令,错误次数=0,从机ID=1,功能号=03,轮询间隔1000毫秒;
 
 
使用工具栏的”Communication Traffic”按钮,可以显示出当前发送命令和接受的数据。
  1. 第0字节(01)表示:从机设备ID
  2. 第1字节(03)表示:功能码
  3. 第2字节(14)表示:发送/接受的数据字节数(20)     14是16进制需换算成10进制
  4. 第13~14字节(00 00 00 00 00 00 00 00 00 00)表示:发送\接收数据
  5. 第15~16字节(A3 67)表示:CRC校验
 

部分英文翻译

format:格式

signed:有符号的,有正负之分
 
unsigned:无符号
 
hex:十六进制
 
binary:二进制

long:长整形(long int的缩写)
 
float:单精度浮点型
 
double:双精度浮点型 64 位(8字节)

 

function:功能码

01: Read coil status 读线圈状态

02: Read input status 读输入状态

03: Read holding register读保持寄存器

04: Read input registers 读输入寄存器

05: Force single coil 强制单线圈

06: Preset single register 预置单寄存器

15: Force multiple coils 强制多线圈

16: Preset multiple registers 预置多寄存器

    •  
 

常见报错

timeout error:超时错误

 
 

lllegal data address: 读写地址非法

    • 1.读写的地址可能超过了目标从机能读的最大地址,
    • 2.或者你读的地址不存在,
    • 3.或者你一次读得太多了,超过了从机的最大读写字节数

设备已连接,但参数读取有问题,检查读取地址是否正常,检查所对接设备参数读取数量是否有限制,检查参数类型是否正常

 

no connection:无连接

顾名思义没有连接上,检查设备接线

Setting port parameters failed with error 4 .

MODBUS定义的异常代码04(从站设备故障), 指服务器(或从站)正在设法执行请求的操作时,产生不可重新获得的差错.

通讯异常的一种。现场调试时此故障通常为通讯线缆被干扰,导致无法读取参数,尝试排除干扰后再测试。

后期继续更新

  • 1.部分英文单词翻译;
  • 2.相应故障显示代码及故障诊断;

软件下载

Modbus poll.zip
驱动程序打包

–以上–