登录网信智汇下载ModbusPoll,运行ModbusPoll。
通讯调试从以下三要素入手:通讯接口、通讯参数、数据格式。
- 配置通讯接口:根据硬件选择相应接口
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. 测试中心:用于原始报文测试。
点击“功能/测试中心”
输入报文,可以自动生成校验码。