PTB2000F的Modbus Poll设备调试步骤

本文详细介绍了如何配置PLC的PollDefinition,包括设置从机地址、功能码、线圈起始地址和读取数量,以及如何解读TX和RX的数据帧,涉及CRC校验码的使用。
摘要由CSDN通过智能技术生成

1.配置Setup-->Poll Definition

Slave  :表示从机的地址。(范围1-255,要与自己的从机的地址一致)
Function:功能码的选择。(read coil 的功能码为 01)
Address:表示线圈的起始地址。(线圈的地址并不一定非要是物理地址(即单片机中p2.0~p2.7的在单片机中的实际地址),可以使用逻辑地址,比如为0~7
length  :表示读取开关量的数量。
Scan Rate:可以先不管,按照默认设置。
Enable Poll 如图设置(打上勾)。

图示变化:

从机地址(Slave设置):  

线圈的起始地址设置: 

 读取开关量的数量设置:

03:读取寄存器(功能码).

 2.Connection-->Connection

左边的5个选项和“串口调试助手”设置一样。‘port4’即‘com4’

其他选项按默认设置。

3.查看是否通讯成功。

4.Communication Traffic 可以查看通讯数据帧

5.TX,RX字符解析

示例1:

示例2: 

示例1中以下为例:

000616-Tx:01 03 00 00 00 04 44 09 
000617-Rx:01 03 08 41 C8 00 00 43 FA 00 00 2C 52 

示例2中以下为例:

000628-Tx:01 03 00 00 00 02 C4 0B 
000629-Rx:01 03 04 41 C8 00 00 6F F1 

注:

TX 发送每个字节的数据格式都以16进制形式表示,例如:01 在10进制中对应的值是 1

RX接收的数据格式为:前三个字节和最后两个字节为16进制数(例如01、03、08、04),后两个字节为16进制数(例如2C 52、6F F1),中间部分为32位16进制数(即四字节单精度),例如41 C8 00 00、43 FA 00 00。

5.1  TX

01 03 00 00 00 04 44 09

01:从站地址
03:功能码,代表读取保持寄存器
00 00:起始寄存器地址,代表要读取的第一个保持寄存器的地址,这里为 0000
00 04:数据字节数,代表要读取的保持寄存器数量,这里为 4
44 09:CRC 校验码,用于检查报文是否有误

发送01 03 00 00 00 04 44 09指令给设备,该指令的含义为读取设备地址为01的寄存器数据,要读取的寄存器地址从00 00开始,读取的数据长度为04(4)个字节。44 09为CRC校验码。

01 03 00 00 00 02 C4 0B 

01:从站地址
03:功能码,代表读取保持寄存器
00 00:起始寄存器地址,代表要读取的第一个保持寄存器的地址,这里为 0000
00 02:数据字节数,代表要读取的保持寄存器数量,这里为 2
C4 0B:CRC 校验码,用于检查报文是否有误

发送01 03 00 00 00 02 C4 0B指令给设备,该指令的含义为读取设备地址为01的寄存器数据,要读取的寄存器地址从00 00开始,读取的数据长度为02(2)个字节。C4 0B为CRC校验码。

5.2  RX

01 03 08 41 C8 00 00 43 FA 00 00 2C 52
01:从站地址
03:功能码,代表读取保持寄存器
08:数据字节数,代表要读取的保持寄存器数量
41 C8 00 00 :第一个保持寄存器的值,即地址为 41 C8 00 00 的保持寄存器的值,转换成十进制为25

43 FA 00 00:第二个保持寄存器的值,即地址为 43 FA 00 00 的保持寄存器的值,转换成十进制为 500
2C 52:CRC 校验码,用于检查报文是否有误

01 03 04 41 C8 00 00 6F F1 
01:从站地址
03:功能码,代表读取保持寄存器
04:数据字节数,代表要读取的保持寄存器数量
41 C8 00 00:第一个保持寄存器的值,即地址为 41 C8 00 00 的保持寄存器的值,转换成十进制为 25
6F F1:校验码,用于检查报文是否有误

报文转换成十进制(在线进制转换-IEE754浮点数16进制转换):

01 03 08(16进制转10进制)

01 03 04(16进制转10进制)

41 C8 00 00, 43 FA 00 00(32位16进制的数[32位 四字节 单精度])

41 C8 00 00(32位16进制的数[32位 四字节 单精度])

发送数据收到的校验码
44 092C 52
C4 0B6F F1

注:配置Setup-->Poll Definition,Length不同长度会导致校验码不同。

  • 19
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
  modbus调试工具是一款简单实用的串口调试助手,所谓的串口调试,就是利用电脑软件对您的设备通信状态进行检查,查看一下您的设备是不是可以正常连接,查看设备在接收电脑端口发出的命令的时候能不能及时作出反应,对于测试媒体设备的连接是非常有用的;modbus调试精灵可以说是测试串口最常见的软件,其提供的测试方案比较简单,设置的串口数据也比较容易,作出十进制以及十六进制的数据传输和接收,从而让您可以自定义不同设备的串口测试方案! 软件功能   OLE自动化可以简单地与Visual Basic接口,使用起来类似于ActiveX控件。参见 VBExample.vbp   读/写多达125个寄存器   读/写多达2000个输入/线圈   Test Center菜单 (组织你自己的测试字串)   打印和打印预览   监视串行数据流量 serial data traffic   Data logging to a text file   Data logging direct to Excel   上下文敏感的HLP文件 软件特色   modbus调试工具可以让您在调试设备端口的时候设置数据配置的方案   可以建立一个测试的平台,将数据通过协议的方式传输   可以设置数据寄存器的地址,将你测试的端口数据收集   可以显示通讯状态,查看实时的串口通讯方式   支持多种进制的数据传输,可以建立十六进制的传输模式   支持多种数据位测试,方便您在modbus调试工具上接受各种数据类型   可以使用使用ASC方式建立传输的大致流程   可以使用RTU的模式建立设备通信的方式 使用方法   1、打开modbus调试工具,界面的功能与大多数调试软件都是一样的,第一步同样是设置您设备接入的串口号码   2、modbus调试工具的协议参数也是需要设置的,采用RTU模式测试您的串口   3、串口测试精灵,显示写多寄存区,自己设置寄存器地址,设置数量、设置写入的数据范围   4、上边是全部的设置,同样可以在这里设置需要接收 以及发送发的数据类型   5、下方是读取数据的区域,从这里可以查看所有对方设备发送的具体数据类型   6、点击开启测试的串口,提示您串口已经开启,可以直接测试您的设备了 更新日志   提升了数据测试的多样式   可以在不同的设备环境下测试通信   可以使用modbus协议测试   可以建立调试设备类型   支持直接编辑发送的测试数据   新版的功能主要是提升了测试的稳定性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fyhs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值