liudong520
级别: 探索解密
精华主题: 0
发帖数量: 41 个
工控威望: 193 点
下载积分: 682 分
在线时间: 68(小时)
注册时间: 2011-04-21
最后登录: 2023-12-28
查看liudong520的 主题 / 回贴
楼主  发表于: 2021-01-13 19:36
图片:
    
     各位师傅,今天遇到一个问题,西门子200Smart ,和 涡街流量计 通讯读累计总流量,分段读取,一个表读两次,小数点之前和之后,一共两块表,
    但是,运行久了,会像死机一样,我用的时间轮询,一秒读一个,然后有给上升沿, 流量已经读不出来,定格在之前的值,卡在那
    ,有没有什么解决办法,谢谢支招。
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 666 个
工控威望: 1044 点
下载积分: 158 分
在线时间: 535(小时)
注册时间: 2019-09-22
最后登录: 2024-05-16
查看gxtmdb82164的 主题 / 回贴
1楼  发表于: 2021-01-14 11:03
MODBUS最大的好处就是兼容性非常好,非常容易做替换,解决这一类问题的首先就是先定位问题到底在哪一端,比如你这里可以跳开PLC直接用电脑上的modbus监控软件去监控流量表,看看问题能否复现,起码排除掉一端以后针对另一端就好处理了,无非就是时序\逻辑上的问题,一般也就是加个重新连接或者调整一下通信的时序就完事了.

还有就是modbus协议在各大品牌PLC上的实现都是比较完整的,有各种错误处理,大部分时候看错误代码就知道啥问题了,特别是针对从机的问题,很多从机其实对modbus实现的不好,容差率很低或者现场环境不好导致的通信失败率太高,这一类基本上看错误代码就能得到结论.