发表于:2008/3/20 22:10:00
#0楼
本人系华北电力大学在校研究生,一直在做一个垃圾焚烧发电项目的DCS组态,其中需要通过Modbus与PLC进行通讯,为了调试方便,特编写了一个Modbus的测试软件,能实时显示串口收发的数据,轻松实现了Modbus功能的测试要求。
为了最大化利用该软件的价值,现将其介绍给各位,如有同行需要,可与我联系。电话:一三八一一六六四二二七。QQ:115893168
Email:zhongyh0129@126.com
该软件能完全解析功能码等相关信息,如上图,收到01 03 00 00 00 01 84 0A,表示收到主站发出查询信息为:01,从站地址01;03,功能码为3,表示读保持寄存器的值;00 00,读取的首地址为0;00 01,表示读取数据的个数为1;最后两个字节表示CRC校验码。
响应 01 03 02 00 01 79 84,表示从站从数据库中读取寄存器值后对主站的响应数据帧:01,从站地址01;03,功能码为3;02,表示反馈的数值需占用数据帧中的两个字节;00 01,表示该地址对应的数据值为1,占用两个字节;最后两个字节同样表示CRC校验码。
界面如上,该软件分为五个显示区域: 串口设置、数据库操作、串口状态、Modbus通讯、Modbus通讯监视。
串口设置:设置串口基本的通讯参数。
从站地址:Modbus从站地址。根据主站分配的情况而定。
数据库操作:从站变量信息存在数据库中,提取数值用于响应主站的请求。用户可以设定数据库更新周期。因为其它程序也有可能往从站数据库中赋值。
文本显示框列出了最新的Modbus通讯状态。以二进制的形式显示了从站收到的数据和响应的数据,并解释收到的查询码。
如果通讯正常可以在数据收发区域看到Modbus通讯的情况,数据收发的情况也可以通过字节数显示出来。
兼有主站,界面如下,与从站匹配,可实现功能码1、2、3、4、5、6、15、16,有需要的欢迎联系。
为了最大化利用该软件的价值,现将其介绍给各位,如有同行需要,可与我联系。电话:一三八一一六六四二二七。QQ:115893168
Email:zhongyh0129@126.com
该软件能完全解析功能码等相关信息,如上图,收到01 03 00 00 00 01 84 0A,表示收到主站发出查询信息为:01,从站地址01;03,功能码为3,表示读保持寄存器的值;00 00,读取的首地址为0;00 01,表示读取数据的个数为1;最后两个字节表示CRC校验码。
响应 01 03 02 00 01 79 84,表示从站从数据库中读取寄存器值后对主站的响应数据帧:01,从站地址01;03,功能码为3;02,表示反馈的数值需占用数据帧中的两个字节;00 01,表示该地址对应的数据值为1,占用两个字节;最后两个字节同样表示CRC校验码。
界面如上,该软件分为五个显示区域: 串口设置、数据库操作、串口状态、Modbus通讯、Modbus通讯监视。
串口设置:设置串口基本的通讯参数。
从站地址:Modbus从站地址。根据主站分配的情况而定。
数据库操作:从站变量信息存在数据库中,提取数值用于响应主站的请求。用户可以设定数据库更新周期。因为其它程序也有可能往从站数据库中赋值。
文本显示框列出了最新的Modbus通讯状态。以二进制的形式显示了从站收到的数据和响应的数据,并解释收到的查询码。
如果通讯正常可以在数据收发区域看到Modbus通讯的情况,数据收发的情况也可以通过字节数显示出来。
兼有主站,界面如下,与从站匹配,可实现功能码1、2、3、4、5、6、15、16,有需要的欢迎联系。
[此贴子已经被作者于2008-5-11 14:00:36编辑过]