用S7200的自由口做MODBUS主站与仪表通讯接收问题

我用S7200的自由口做modbus主站,仪表做从站,RTU协议。我的程序发送命令和接收命令都能执行,但是就是接收不到数据,接收字符个数始终为0接收的数据也都为0.请高手指点。

最佳答案

1、但是就是接收不到数据,接收字符个数始终为0接收的数据也都为0?
与做从站的仪表通讯没有打通。原因为主、从站硬件连线与参数设定、程序编制等问题。首先可以原因串口通讯测试软件进行与仪表通讯,这样可证实参数、连线的正确性。串口通讯测试软件网上就有,例如:
http://www.gongkong.com/webpage/datum/200509/E-97D1-B85694B4939A.htm
http://www.xdowns.com/soft/38/63/2008/Soft_48080.html
2、modbus RTU 注意事项:
、modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。
、主站初始化与控制子程序:EN 使能: 必须保证每一扫描周期都被使能(使用 SM0.0)。
、modbus RTU 主站读写子程序:
.EN 使能: 同一时刻只能有一个读写功能(即 MBUS_MSG)使能 。
   注意:建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以保证所有读写指令循环进行(见例程)。  
.First 读写请求位: 每一个新的读写请求必须使用脉冲触发  。
3、相关文档:
《S7-200基于modbus协议与智能仪表之间的通信实现方法》连接: 
http://www.chncla.com/chinese/knowledgebase/Showknowledgebase.asp?ID=782&ClassID=50

提问者对于答案的评价:
原来是发送数据的校验高低位搞反了。大家辛苦了,谢谢大家了。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:23
下一篇 2020年10月31日 下午3:23

相关推荐

  • MODBUS中CRC校验码计算原理

    看了网络上的很多资料,越看越迷糊 /******************************* 在代数编码理论中,将一个码组表示为一个多项式,码组中各码元当…

    SIMATIC S7-200 2021年7月4日
  • TP177B与CPU226通过MPI电缆怎么连不起来?

    不知是否设置问题,TP177B与CPU226通过MPI电缆不能通讯?请各位赐教! 最佳答案 WinCC flexible:  通讯→连接: …

    SIMATIC S7-200 2020年11月1日
  • 西门子200的恒速升温

    给一个温控箱内加热,根据温度大小调整功率大小输出。设定一个恒速升温值,10℃/min升温。这样程序什么写呢? 问题补充:没有使用PID控制,大概1秒采集一组数据,最新10组作一个平…

    SIMATIC S7-200 2021年7月5日
  • 200plc存储卡

    看书的时候知道200PLC有存储卡,但是找不到在哪里??请各位大侠告诉一下!!!谢谢 最佳答案 MC 291, 32K x 8 E…

    2020年10月31日
  • 通讯硬件问题

    两个PLC通讯时,PLC放置位置相距很远,各自的PLC供电不是同一个24V电源供电的,这样通讯行吗 最佳答案 可以的,PLC控制柜距离很远,能到达到通讯距离就可以,根据使用协议通讯…

    SIMATIC S7-200 2020年10月31日
  • EM231RTD 超出范围

    使用的EM231RTD模块上我接了两个热电阻,并且两路都使用2线制接法,但系统上电后EM231的SF一直在闪烁,不知道是什么原因?然后一路接了热电阻,另一路用100欧姆的电阻代替,…

    SIMATIC S7-200 2021年7月5日
  • 西门子S7200PID

    s7200根据2个压力之差PID控制变频器的方法 最佳答案 首先确定压力之差,是不是需要恒定,确定两个压力的范围,也是需要考虑的如果以上可以确定,就直接用PID库就可以实现了,可以…

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

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

    SIMATIC S7-200 2020年11月1日
  • 无法与PLC通信

    读取PLC时,提示USB电缆未连接或找不到USB,设置为:主站为0,PLC为2(远程),PLC型号为214CN,接口为PC/PPI  cable(PPI),波特…

    SIMATIC S7-200 2017年11月20日
  • 关于s7-200调用子程序的问题

    现在s7-200中调用SBR子程序,再该子程序中添加一定时器T0,做成时间到触发。在不同位置,重复调用子程序,并触发不同线圈,是否会导致程序混乱? 最佳答案 在子程序里可以多次调用…

    SIMATIC S7-200 2020年11月1日