欢迎来到天天文库
浏览记录
ID:23935197
大小:24.50 KB
页数:4页
时间:2018-11-11
《200的modbus rtu数据传输格式问题》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、200的modbusRTU数据传输格式问题200的modbusRTU数据传输格式问题 【情况说明】 开发一个单片机设备与PLC226CN通过ModbusRTU协议传输信息。做好了板子,并看了ModbusRTU协议之后,准备开始测试通讯程序。 由于第一次接触ModbusRTU通讯,所以先用“串口调试软件”监测一下226PLC在进行ModbusRTU通讯时到底是发送的什么数据格式。 于是找来两个226CN,一个作为主站,一个作为从站,主从都是用0口通讯,主从波特率均为9600,主从均为无校验位,从站站
2、号为9,从站40001对应的起始地址是&VB1000(我想这应该和通讯 数据没有关系)。经过测试,主PLC可以正常读和写从PLC的信息。 好,下面开始用串口调试软件,监视两个PLC在通讯时到底发送的什么数据。监视结果如下: (1)主站PLC读取从PLC,40001开始,连续1个字,从站地址为9,波特率9600,无校验位。监测到主站发送的信号为: 7B7EFFFFFDF52F (2)主站PLC读取从PLC,40001开始,连续2个字,从站地址为9,波特率9600,无校验位。监测到主站发送的信号为:
3、 7B7EFFFFFB755E (3)主站PLC读取从PLC,40001开始,连续12个字,从站地址为9,波特率9600,无校验位。监测到主站发送的信号为: 7B7EFFFFE777F1 (4)主站PLC读取从PLC,40002开始,连续1个字,从站地址为9,波特率9600,无校验位。监测到主站发送的信号为: 7B7EFDFFFD57EF (5)主站PLC读取从PLC,40001开始,连续1个字,从站地址为8,波特率9600,无校验位。监测到主站发送的信号为: 2FFFFFFFFDF736
4、 (6)主站PLC读取从PLC,40002开始,连续1个字,从站地址为8,波特率9600,无校验位。监测到主站发送的信号为: 2FFFFDFFFD5556 (7)主站PLC读取从PLC,40001开始,连续1个字,从站地址为7,波特率9600,无校验位。监测到主站发送的信号为: 7C7EFFFFFDF712 (8)主站PLC读取从PLC,40002开始,连续1个字,从站地址为7,波特率9600,无校验位。监测到主站发送的信号为: 7C7EFDFFFD550A (9)主站PLC读取从PLC,49
5、999开始,连续1个字,从站地址为7,波特率9600,无校验位。监测到主站发送的信号为: 7C7EFFFFFDF712 【问题】 (1)这是根据ModbusRTU协议生产的通讯数据吗,起码第一个字节一个是站号啊!后面的其它数据也不符合ModbusRTU协议的格式要求啊。 (2)最后两个字节,是ModbusRTU所要求的16为CRC校验吗?显然不是啊,这最后的校验形式又是什么啊? (3)西门子到底是使用什么样的数据格式在进行所谓的ModbusRTU通讯啊?这么搞的话,其它厂商怎么和他做配套啊?
6、 最佳答案 估计是你RS485的+、-反了,所以接收的报文不对。
此文档下载收益归作者所有