modbus, 什么是modbus poll,如何使用?不知道小伙伴们今天来看看边肖的分享吧!
1. Introduction of modbus polling:
Modbus Poll是一个Modbus主仿真器,用于测试和调试Modbus从设备。软件支持ModbusRTU、ASCII和TCP/IP。用于帮助开发人员测试Modbus从设备,
或其他Modbus协议测试和模拟。它支持多个文档接口,即可以同时监控多个从设备/数据域。每个窗口简单地设置从设备ID、功能、地址、大小和轮询间隔。可以从任何窗口读写寄存器和线圈。
如果您想更改单个寄存器,只需双击该值。或者可以改变多个寄存器/线圈的值。提供浮点、双精度、长整数(字节序列可以互换)等多种数据格式。
2, Modbus polling use:
安装注册:
安装后,你可以在桌面上看到ModbusPoll的快捷方式。双击快捷方式打开软件,打开后的界面如下图所示。
点击连接-连接,弹出注册窗口;打开压缩包解压后的自述文件,复制ModbusPoll的序列号,粘贴到注册窗口的注册栏,如下图所示。点击确定完成破解。
程序主窗口:
按照上面的破解流程,按“确定”按钮完成注册。然后直接进入主窗口,如下图所示:
其中:Tx=4表示向主站发送数据帧的次数,图中为4次;Error=0表示通信错误的次数,图中为0;ID=1表示模拟Modbus子设备的设备地址,
图中的地址是1;F=03表示使用的Modbus功能码,图中显示的是03功能码;SR=1000ms毫秒表示扫描周期。红色部分表示当前错误状态,“无连接”表示未连接状态。
参数设置:
单击[读/写定义.F8]在菜单[设置]中设置参数,会弹出参数设置对话框。
其中:A. Slave是要访问的Modbus从站(Slave)的地址,对应主窗口(主屏幕)中的ID值,默认值为1。b .功能是寄存器功能码的选择,有四种类型,它们的对应关系如下:
C.Address是寄存器的起始地址,默认从0开始。
D.Length是寄存器的连续数,默认值为10,对应组态软件的通道数。
E.扫描速率是以毫秒为单位的数据读取周期,默认值为1000毫秒。
设置完成后点击确定按钮,仿真窗口将显示定义好的寄存器列表。
显示设置:
数据显示模式设置:
默认情况下,寄存器数据的显示模式为有符号(十六进制无符号二进制),数据范围为-32768~32767。如果用户想以其他数值方式显示,可以通过菜单【显示】进行选择和设置,如下图所示:
地址格式设置:Modbus从机默认使用PLC地址,默认选择【显示】菜单中的PLC地址(基1),默认寄存器的起始地址为1。
这和组态软件的Modbus串口和TCP数据转发驱动是一样的。如果需要设置起始地址为0开始测试,可以选择【协议地址(基0)】。通常,您可以使用默认的PLC地址。
使用工具栏中的“通信流量”按钮,可以显示当前发送的命令和接受的数据。
串行连接:
单击[连接.F3]菜单中的[连接]进行串行连接,如下图所示:
其中:Port3表示使用的串口(COM3),根据实际情况选择不同的串口或TCP/IP进行连接。Mode表示Modbus协议模式,使用串口时有效;使用TCP/IP时,它自动处于TCP模式。
响应超时,表示读取超时。如果从站在超时时间内没有返回数据,则认为通信失败。轮询之间的延迟,每次扫描的最小间隔,默认为10ms。
远程服务器,代表TCP/IP模式下终端从设备的网络设置。IP地址,表示TCP/IP模式下从站的IP地址。端口,表示TCP模式下的从属网络端口。
用户可以根据需要设置参数。默认值为:串行端口1、波特率9600、数据位8、无校验位和1个停止位。确认设置后,单击确定按钮。如果连接和读数正确,主窗口将显示读取寄存器的信息。
寄存器值更改:
在主窗口的注册地址上双击鼠标,打开修改对话框,如下所示:
在值输入框中输入一个值进行确认。范围是-32768335432767。
其中:Slave是要访问的Modbus从站的地址,对应于主屏幕中的ID值,默认值为1。Address是当前操作的寄存器的地址。该图显示了寄存器40001操作。使用功能是使用的功能代码,
您可以选择06或16个功能代码进行写入。
查看通信数据帧:
点击[Display]菜单中的[Communication…]或点击工具栏上的[101]按钮,弹出“CommunicationTraffic”对话框,监视串口发送和接收的数据帧。
用于查看和分析发送和接收的数据帧。如下图所示:
其中,前6位是数据帧的序列号。Rx代表接收的数据帧。Tx代表发送的数据帧。
断开连接:
单击【断开F4】断开连接并结束测试。此时,主窗口中的红色“无连接”表示断开状态。
modbus,以上就是本文为您收集整理的modbus最新内容,希望能帮到您!更多相关内容欢迎关注。