Modbus测试工具 :Modbus Poll,Modbus Slave

24950阅读 0评论2012-05-14 三点水兽
分类:系统运维

                       Modbus测试工具 :Modbus Poll,Modbus Slave


1,简介
网站地址:
该网站提供了几个软件工具,可以运行于windows 2000/XP/Vista/7环境下,用来测试和仿真Modebus设备。
2,功能
Modbus Poll是一个主机仿真器,用来帮助开发人员测试Modbus从设备,或者其它MOdbus协议的测试和仿真。它支持多文档接口,即,可以同时监视多个从设备/数据域。每个窗口简单地设定从设备ID,功能,地址,大小和轮询间隔。你可以从任意一个窗口读写寄存器和线圈。如果你想改变一个单独的寄存器,简单地双击这个值即可。或者你可以改变多个寄存器/线圈值。提供数据的多种格式方式,比如浮点、双精度、长整型(可以字节序列交换)。
状态条显示错误信息。
如果你是一个从设备开发者,你可以通过"test center" 菜单,组织并发送你自己的测试字符串,并以16进制形式检查从设备返回的结果。
为VB,EXCEL等提供了OLE自动化接口。可以用OLE接口解析和显示Modbus数据,然后送达你指定的设备,即,在EXCEL中编辑数据,然后发送到你的从设备!示例参看安装后的Excel example.xls。

支持下列协议:

MODBUS POLL功能:

支持MODBUS功能:

3,两台微机之间串口测试
测试环境:XP32系统,一台机器运行Poll,一台运行Slave,中间用串口线连接。线序:2-3,3-2,5-5。
操作:
4,微机与AVR单片机之间串口测试:读输入寄存器
测试环境:微机运行Poll,AVR MEGA88运行移植后的代码,串口连线同上。
AVR代码:串口用9600bps,even校验,1停止位,RTU模式,SlaveID=1,其它未改变。
Poll设置:
数据分析:
TX: 01 04 03 E7 00 04 41 BA             01-从设备地址,04-功能号,0x03E7=999,0x0004-读出寄存器个数,CRC校验
RX: 01 04 06 00 00 00 00 00 00 60 93    01-从设备地址,04-功能号,06-返回字节数,CRC校验
出现的问题:
协议里规定,如果通讯出错,则返回数据格式为:
01 84 xx CRC2字节
这里xx表示错误码:xx=01 02 03 04,其中02-无效的数据地址
上一篇:MODBUS-RTU通讯协议简介
下一篇:几种开放源码的TCP/IP协议栈比较