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日

相关推荐

  • 多台HMI控制多台CPU2226CN

    有一个项目是施耐德的一台触屏控制两台西门子的226CN,现在客户要求在大约120米的地方增加一台触屏,就是两屏同时控制两台PLC。我以为再增加一台中继和屏就可以了,但是实验下来不行…

    SIMATIC S7-200 2017年11月6日
  • tia selection tool,200sp选底座找不到

    我看现场用的是6ES7135-6HD00-0BA0,底座是6ES7193-6BP20-0BA0。单独看有这个底座,但是不能拖到机架上。选上面那个模块,提示选附件底座,但是没有那个底…

    2021年7月5日
  • 请问哪里有S7-200 CN的编程软件下载?

    请问哪里有S7-200 CN的编程软件下载? 最佳答案 STEP 7 Micro/WIN V4.0 SP9完整版安装包:http:…

    SIMATIC S7-200 2021年7月5日
  • MODBUS RTU库2.1如何具体使用

    本人菜鸟,正想做DANFOSS VLT2800与S7200之间modbus RTU通讯,下载库文件2.1后愣是搞不明白报文信息具体是如何构建及发送的,比如说:用…

    SIMATIC S7-200 2021年7月4日
  • EM231 接2路电压信号输入,会影响到对方

    EM231CN,标准的4路AI模块,接了2路0-10V电压信号到A,B通道,C,D通道未用短接处理了。A,B通道都是由2个3线制的电压传感器信号输入,2个传感器的输出接A+,B+,…

    2020年10月31日
  • 200和变频器MODBUS通讯地址和采集的数据

    问题1:如图是英威腾变频器的通讯地址,这里如果读取运行频率,3000H,转换后再MBUS-MSG块的地址里填412289就好了,而如果要读取变频器状态1001H,后面的正转运行反转…

    2017年5月31日
  • CPU226CN

    想问一下226cn cpu有报警诊断功能吗 类似于300的 最佳答案 有的,工具栏PLC-信息。http://www.ad.siemens.com.cn/pro…

    SIMATIC S7-200 2021年7月5日
  • 多段保温程序

    想用触摸屏与PLC做一个多段变温湿程控程序。多段变温湿意思是最终用户可在屏上设定多组控温湿程序。一组程序*有99段,每段客户可设一温度数,一个湿度数,一个时间数。实际PLC运行时P…

    SIMATIC S7-200 2020年11月1日
  • 西门子200PLC如何和三菱S500变频器通信?

    现在手中有个西门子CPU224和三菱S500的变频器,想用PLC来控制变频器的正反转、调速,我该怎么来写程序呢?请大家指教。 问题补充:PLC和变频器之间要加转换模块吗?还是直接把…

    SIMATIC S7-200 2021年7月4日
  • S7200 SMART通讯板的MODBUS库在哪找

    请问SB CM1通讯板的MODBUS通讯功能可以用自带的吗,如果不是在哪下呢 最佳答案 可以用软件自带的modbus rtu通讯程序,其它通讯格式只能用户自行编…

    SIMATIC S7-200 2017年6月19日