通讯软件004——分分钟学ModbusPoll

登录网信智汇(wangxinzhihui.com)下载ModbusPoll。运行ModbusPoll。

通讯调试从以下三要素入手:通讯接口、通讯参数、数据格式。
1) 配置通讯接口:根据硬件选择相应接口

2) 配置通讯参数:

通讯参数:根据待通讯设备的通讯参数来配置,通讯双方的参数必须保持一致。
模式:通常是RTU。
响应超时:按默认值,根据实际情况再调试。
轮询间隔:按默认值,根据实际情况再调试。
确认后,创建通讯连接。
3) 读数据:需要知道从哪个从站哪个寄存器读取,读取的开始地址,读取多少个数据。
Modbus有4个寄存器,分别是:
01寄存器:也叫线圈寄存器,存放bit位数据,可读写,对应功能码为01H
02寄存器:也叫输入线圈寄存器,存放bit位数据,只读,对应功能码为02H
03寄存器:也叫保持寄存器,存放字数据,可组合表达更多数据类型,可读写,对应功能码为03H
04寄存器:也叫输入寄存器,存放字数据,可组合表达更多数据类型,只读,对应功能码为04H
a)新建任务:点击“文件/新建”,即可创建1个任务,每个任务可以执行不同的功能。通过创建多个任务,可以从多个不同的从设备的不同寄存器读写不同的数据。

b)选择读功能:右键菜单选择“读写定义”。

弹出“读写定义”界面,如下:

输入从站ID为1,选择03功能号,读取03寄存器, 输入开始数据地址为0,数据长度为10。此时,界面如下:

界面中0、1单元格对应的数据应该是12.3,这是由于数据显示类型不对造成的。选择要调整数据类型的单元格,选择菜单“显示”,选择合适的数据类型后,与数据源进行核对。

以上选择合适数据类型后,界面如下。
4) 写单个数据:01、03寄存器可写,02、04寄存器不可写。
写单个线圈(01)寄存器功能号为05,写单个保持(03)寄存器功能号为06。
点击浮点数,弹出如下修改对话框,直接输入数据即可。

点击单字数据,弹出如下修改对话框,直接输入数据即可。

5) 写多个数据:01、03寄存器可写,02、04寄存器不可写。
写多个线圈(01)寄存器功能号为15,写单个保持(03)寄存器功能号为16。
a)一次性写多个寄存器:选择“功能/写多个寄存器”

弹出修改对话框,输入地址、数量,选择合适的数据类型,输入数据,点击“发送”,一次性修改数据。

b)连续写多个寄存器:右键菜单,选择“读/写定义”

弹出修改对话框,选择功能码,输入待要修改数据的开始地址及数量,点击“确定”,
此时界面处于连续写状态。直接点击就可以修改相应的数据。

如需要撤销连续写的状态,执行以下读取的功能(03)即可。
6) 通讯监视:点击“显示/通信”

弹出“通讯数据流报文”,用于报文分析

7) 数据监视:对采集到的数据采用趋势图显示,便于直观分析数据。
点击要分析的数据,选择“显示/链接到图表”,选择某序列。

再选择“显示/实时图表”。

8) 测试中心:用于原始报文测试。
点击“功能/测试中心”

输入报文,可以自动生成校验码。

更多通讯知识请登录网信智汇(wangxinzhihui.com)。