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

登录网信智汇下载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. 测试中心:用于原始报文测试。

点击“功能/测试中心”

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

MODBUS通讯组态说明 仪表采用标准modbus通讯协议(读写部分数据) 格式为: 8位数据位,无奇偶校验,1位停止位。 在使用组态软件时,须选用的设备为modicon(莫迪康)的PLC,Modbus-RTU地址型。 数据为整型16位。 16路数据从寄存器00开始到16。 使用组态王寄存器从4001开始到4016。(对于有些组态软件,可能从3001开始) 参数代号 含义 4x0001 第1路测量值 4x0002 第2路测量值 4x0003 第3路测量值 。。。 。。。 。。。 。。。 4x0016 第16路测量值 例:读地址为1的仪表的第1路测量值(PV1=1000值) 发送数据为 01 03 00 00 00 01 84 0A (其中01 是仪表地址,03是功能号,00 00是寄存器起始地址,00 01 表示读一个 数,84 0A是校验码。如果要读第1、2路测量值两个数据,则可以发送,01 03 00 00 00 02 C4 0B 返回数据为 01 03 02 03 E8 B8 FA (其中03 E8—1000)。 以下为通讯测试软件设置说明: 对于测试软件中的参数设置,见上图, 串口:以电脑串口号为准 波特率:和仪表波特率一致 数据位:8位 奇偶校验位:无 停止位:1 读数据指令:0X030000000Y 其中:0X指仪表的地址,以仪表的地址为准,如为1,则X=1 0Y指读取仪表数据的路数,如8路数据则Y=8。 Registet Size:2 Byte Sign/Unsign:e有无符号 Decimal:小数点,一般为1,即1位有效位。 如数值123,如Decimal值为0,测显示123.000 如Decimal值为1,测显示12.300
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值