smart200的MODBUS RTU主站库怎么判断通讯失败?

我用smart200和正泰电表MODBUS RTU通讯,通讯OK。正在执行通讯时Done位为1,Error字节数据为6.  通讯后Done位为0,Error字节数据为0.  有个问题是我拔掉通讯线后Done位和Error字节数据与没拔通讯线显示的一模一样,为什么。该怎么判断通讯失败?  另一个问题是smart200的同一个485口在波特率相同从站地址不同的情况下,可不可以即和电表通讯又和变频器通讯?

图片说明:

smart200的MODBUS RTU主站库怎么判断通讯失败?   

最佳答案

不建议你采用定时器来触发MSG指令,虽然你通讯成功了。
因为串口RS-485通讯是异步通讯,通讯是否完成不取决于定时器的时间到达,而是取决于done为是否由0变1的那个周期。
报警6#就说明了问题,同一个周期只能是一个MSG指令有效,2个以上就报警6#。
也正是你不合适的触发模式,造成你拔掉通讯电缆,报警显示没有区别的原因所在,因为你的触发不取决于指令完成与否,而是定时器的时间到达,定时器时间到达无论是否完成MSG指令均下移到下一个MSG指令。
另外,定时器刷新机制是异步的,同样一个定时器被cpu刷新的几率是不同的,也是造成报警的另一个原因。参考官方的轮询例子程序试试。

提问者对于答案的评价:
谢谢

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:45
下一篇 2021年7月4日 下午11:46

相关推荐

  • 200SMART扩展模块DT08故障

    请教大神,我的200SMART扩展模块DT08,第一个输出点一直处于低亮度状态,无法输出,其它7个点都正常输出,我换了另一个DT08也这样,应该可以排除硬件故障,请教大神,这是怎么…

    SIMATIC S7-200 SMART 2020年10月30日
  • 200smart运动控制补偿

    运动控制在正向运动过程中还没有到目标位置,中途遇到外面的光电信号,怎么把前面的位置断掉,继续走我给想要的补偿值,走完了反转!如此循环运动 最佳答案 找不同是吧?我看到这里没有个“详…

    SIMATIC S7-200 SMART 2020年10月31日
  • S7-200smart modbus-rtu通信报警代码6问题

    说一个之前调试中遇到的问题(大概三个月前)那天遇到一个让我不可思议的事,程序运行过程中,通信不知道什么时候断开了(第三方设备有通信指示灯)!我确认我程序中同一时间仅执行一个MSG,…

    SIMATIC S7-200 SMART 2020年10月30日
  • 集思广益,问个结构应用方面的问题

    要从一叠布上面拿一块布起来铺到一块平板上(板上刷有胶水用于固定)铺平整,目前都是人手工做业,用什么结构可以实现取布和铺布? 最佳答案 布。比纸更难拿。纸可以吹散,布不能吹散。纸可以…

    SIMATIC S7-200 SMART 2021年7月4日
  • 为啥smart软件中没有EM DE16模块?

    手头有smart软件V2.0,在配置硬件的时候发现只有EM DE08,没有发现需要的EM DE16。请问是不是软件版本太低还是需要更新什么文件? 产品版区:SI…

    SIMATIC S7-200 SMART 2019年6月10日
  • 200SmartPLC程序怎么知道IP地址?

    200SmartPLC程序怎么知道IP地址? 图片说明:    最佳答案 上面画面是你自己勾选IP地址数据固定下面的值,这个你自己想设定多少就是多少。如果你想知…

    2021年7月4日
  • S7-200SMART从站程序问题

    SR20主模块加CM01通信板,求教从站程序。 产品版区:SIMATIC S7-200 SMART 悬赏西币:1 | 解决时间:2018-12-03 22:18:55 | 提问者:…

    SIMATIC S7-200 SMART 2018年12月6日
  • 200smart自由通信发送字符丢失

    自由通信发送的首字符为长度,第二个字符为实际发送的第一个字符,为何用串口助手接收不到呢,但后面的字符正常接收,不知道是何原因,大家是否有遇到类似情况 问题补充:这个发送指令是在接收…

    2021年7月4日
  • 5G远程控制

    有些单位做的远程操作挖掘机或者压路机,远的可以在几百公里外操控,是怎么做到的呀,如果用200SMART可以做到吗,需要加什么模块,信号稳定吗,会不会有延时问题,应该是用5G信号吧 …

    SIMATIC S7-200 SMART 2021年7月4日
  • SMART LINE V3 在线模拟不了

    我想用V3编程软件模拟运行代替实际HMI跟西门子200 SMART PLC 通信IP地址设置没问题可是就是建立不了连接  &nbs…

    2018年12月9日

发表回复

登录后才能评论