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日

相关推荐

  • 原点回归

    求原点回归梯形图,愿赐教者请发至邮箱;youweiwang@tom.com 谢谢! 最佳答案 请参考: S7-200 可编程序控制器系统手册关于位置控…

    SIMATIC S7-200 2021年7月5日
  • STEP7 SP9软件安装问题

    一开始软件运行正常,由于需要modbus指令库,安装后指令库运行正常。关闭软件重启后  设置PC/PG口提示 无法启动S7 ONLINX.D…

    2017年6月24日
  • 有两个西门子产品只有参数

    麻烦各位看下。S7-200 PLC 模拟量输入模块 EMC231CN….。。。。。。输出模块EM232CN DC24V A02…

    SIMATIC S7-200 2021年7月5日
  • 浮子开关需要提供电源吗?

    浮子开关怎么接到S7 200上做输入信号要提供电源吗?DC/AC? 问题补充:浮子开关自身也不需要电源吗? 最佳答案 楼主的技师论文看来是很曲折和坎坷呀。向你所说的电接点…

    2020年10月31日
  • S7-200与变频器profibus dp通讯

    S7-200的PLC加EM277模块与多个变频器通讯,在哪有这方面的资料?我逛了一圈,都没有找到呢? 最佳答案 S7-200的PLC加EM277模块只能做PROFIBUS-DP的从…

    SIMATIC S7-200 2020年11月1日
  • PLCs7-200编程工具安装问题

    STEP-7MicroWIN V4.0 SP9完整版安装不上,出现如下问题 图片说明:    最佳答案 你是什么系统http://www.d…

    2021年7月5日
  • 西门子200与WINCC通讯超时判断

    上位机是用wincc组态软件,下位机是s7-200,当上位机故障时,下位机开始存储数据,大概保存7天,下位机怎么判断上位机没有接收到数据,而开始在下位机存储数据呢?谢谢大家 问题补…

    SIMATIC S7-200 2020年10月31日
  • 在哪里下载Wipeout程序

    请问诸位,在哪里能够下载Wipeout程序,先谢谢了! 问题补充:少写了".exe",当S7-200的密码丢失后,可以使用该程序对PLC进行复位处理的软件工具!…

    SIMATIC S7-200 2020年11月1日
  • 高速计数器与中断

    S7-200怎样编程实现高速计数器多位置动作控制? 最佳答案 不知道你的意思是不是说:在高计计数的时候,当遇到第一次当前值等于设定值的中断时,做完需要做的事情,然后改变设定值成为下…

    SIMATIC S7-200 2018年12月5日
  • 位置控制向导 生成的子程序有密码 怎么才能看见程序

    位置控制向导 生成的子程序有密码 怎么才能看见程序 我控制步进1个电机 怎么才能让他停下来什么指令不让电机瞬间停止(减速停止过程) 最佳答案…

    SIMATIC S7-200 2020年11月1日