欢迎光临散文网 会员登陆 & 注册

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

2023-06-20 13:55 作者:zhouwl72  | 我要投稿

登录网信智汇(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)。


通讯软件004——分分钟学ModbusPoll的评论 (共 条)

分享到微博请遵守国家法律