200的modbus RTU数据传输格式问题

【情况说明】

开发一个单片机设备与PLC226CN通过modbus RTU协议传输信息。做好了板子,并看了modbus RTU协议之后,准备开始测试通讯程序。

由于第一次接触modbus RTU通讯,所以先用“串口调试软件”监测一下226PLC在进行modbus RTU通讯时到底是发送的什么数据格式。

于是找来两个226CN,一个作为主站,一个作为从站,主从都是用0口通讯,主从波特率均为9600,主从均为无校验位,从站站号为9,从站40001对应的起始地址是&VB1000(我想这应该和通讯

数据没有关系)。经过测试,主PLC可以正常读和写从PLC的信息。

好,下面开始用串口调试软件,监视两个PLC在通讯时到底发送的什么数据。监视结果如下:

(1)主站PLC读取从PLC,40001开始,连续1个字,从站地址为9,波特率9600,无校验位。监测到主站发送的信号为:
7B 7E FF FF FD F5 2F

(2)主站PLC读取从PLC,40001开始,连续2个字,从站地址为9,波特率9600,无校验位。监测到主站发送的信号为:
7B 7E FF FF FB 75 5E

(3)主站PLC读取从PLC,40001开始,连续12个字,从站地址为9,波特率9600,无校验位。监测到主站发送的信号为:
7B 7E FF FF E7 77 F1

(4)主站PLC读取从PLC,40002开始,连续1个字,从站地址为9,波特率9600,无校验位。监测到主站发送的信号为:
7B 7E FD FF FD 57 EF

(5)主站PLC读取从PLC,40001开始,连续1个字,从站地址为8,波特率9600,无校验位。监测到主站发送的信号为:
2F FF FF FF FD F7 36

(6)主站PLC读取从PLC,40002开始,连续1个字,从站地址为8,波特率9600,无校验位。监测到主站发送的信号为:
2F FF FD FF FD 55 56

(7)主站PLC读取从PLC,40001开始,连续1个字,从站地址为7,波特率9600,无校验位。监测到主站发送的信号为:
7C 7E FF FF FD F7 12

(8)主站PLC读取从PLC,40002开始,连续1个字,从站地址为7,波特率9600,无校验位。监测到主站发送的信号为:
7C 7E FD FF FD 55 0A

(9)主站PLC读取从PLC,49999开始,连续1个字,从站地址为7,波特率9600,无校验位。监测到主站发送的信号为:
7C 7E FF FF FD F7 12

【问题】
(1)苍天啊,是不是我眼花了,这是根据modbus RTU协议生产的通讯数据吗,起码第一个字节一个是站号啊!后面的其它数据也不符合modbus RTU协议的格式要求啊。

(2)最后两个字节,是modbus RTU所要求的16为CRC校验吗?显然不是啊,这最后的校验形式又是什么啊?

(3)西门子到底是使用什么样的数据格式在进行所谓的modbus RTU通讯啊?这么搞的话,其它厂商怎么和他做配套啊?

【感谢】
感谢西门子平台,为我提供了这个信息交流的机会!
感谢各位的回答,给我帮助和启发!
感谢这次学习的机会,使我接触到了modbus RTU这神奇的通讯协议!
感谢各位的浏览,给我莫大的鼓励,争取早日解决这个问题!

最佳答案

估计是你RS485的+、-反了,所以接收的报文不对。

提问者对于答案的评价:
感谢大家的回答!
就是因为3和8接反了,最佳答案只能给最早回答的仁兄啦!

但还是非常感谢大家,尤其是“长沙恒威”已经是第二次回答我提出的问题了。

祝大家工作顺利,新年快乐啊!

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc221282.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月9日 下午11:23
下一篇 2017年12月9日 下午11:23

相关推荐

  • 关于S7-200PLC模拟量模块的问题

    各位好。当S7-200plc模拟量模块有一个通道出现传感器短路时,其它测量回路也会出现数据异常。请问如何来规避,当某一路传感器短路对其它通道造成的影响?谢谢 最佳答案 因为模拟量通…

    SIMATIC S7-200 2017年8月24日
  • 对值型的编码器输出的是不是都是格雷码啊?

    请问增量型的编码器和绝对值型的编码器是不是都是输出的格雷码啊?所有的编码器都是输出格雷码码?没有其他的吗? 最佳答案 有二进制码、格雷码、BCD码输出的绝对脉冲编码器:APC&nb…

    SIMATIC S7-200 2020年11月5日
  • S7200与施耐德触摸屏连接电缆制作的问题

    如题,在制作S7200与施耐德触摸屏XBTOT连接电缆时,DB9针引脚该如何焊接?触摸屏引脚定义见图片,怎么有好几个输入输出,比如1是接收A,3是发送A?该如何处理 图片说明: &…

    2018年12月5日
  • 初学者如何看S7-200的程序

    初学者如何看S7-200的程序 最佳答案 1、通读系统手册,这是第一步; 2、看别人的程序,起码控制方面的识知和写程序的人相当或高出,才能理解程序所要达到的目的,否则光是…

    SIMATIC S7-200 2021年7月5日
  • 想学习S7-200 SMART 编程软件安装

    怎么这么复杂的呢?没有直接点的技术支持吗?WINDOUS 7的系统要装哪个版本的编程软件 问题补充:STEP7-MicroWIN-SMART-V2.4和STEP7-Mic…

    SIMATIC S7-200 2021年7月5日
  • s7200cpu226可以扩展5个EM235模块吗

    我看图纸上,226扩展了5个EM235模块,但在200的模拟器上最多只能扩展4个EM235模块,请问一个226CPU可以扩展5个EM235模块么 最佳答案 首先下载200使用操作说…

    2017年11月19日
  • S7-200的成套替换为S7-300

    我现在需要是S7一200的成套替换为S7一300S7一200是40点加一个扩展模块共56点,输入32点,输出24点:模拟量输入是2个4路输入模块:模拟量输出模块是2路输出温度模块是…

    SIMATIC S7-200 2021年7月5日
  • 226CN与313C-2ptp通讯问题

    本人正做一个水处理项目,S7-300CPU 31xC 技术功能操作说明已看过。主站用313C-2 ptp,从站用226CN.两站走点对点通讯(ASCI…

    SIMATIC S7-200 2020年11月1日
  • 用mpi网络构成网络,网络之间的导线能用双绞屏蔽线吗

    有一系统PC插cp5611,用总线接头,接总线接头的线为普通双绞线连往RS485中继器远传,也用双绞线到另外一个RS485,在用双绞线练到插在PLC的总线接头上,所以连接线用普通屏…

    SIMATIC S7-200 2021年7月4日
  • 方案讨论

    客户塑料挤出机,大致配置:一个小投料变频电机,一个75KW主机也是变频电机。 通过主机螺杆的摩擦生热来控制机筒温度。 比如设定值200度,高于200度时可以自动…

    SIMATIC S7-200 2021年7月5日