找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
你1200 做从站,被动被主站访问,通讯异常应该是主站那边写程序判断,也就是上位机要知道自己modbus rtu做主站通讯是否正常,你不需要在到从站上面做通讯异常判断把。除非是PLC做从站需要判断通讯是否异常。
你判断思路有问题,应该是上位机自己判断通讯是否一样,而不是通过读取1200做从站指令报错管脚做通讯反馈。这个通讯异常都是客户端或是主站自己判断,通讯异常主站也会能知道。反过来PLC走modbus rtu 通讯做主站和从站通讯,出现通讯异常都是PLC自己通过通讯反馈自己都能判断通讯是否掉线。
不管modbus-slave指令的NDR管脚或是其他error管脚都为FALSE说明PLC这边没有问题,如果 都是TRUE那就说明PLC这边通讯就有问题。如果通讯有问题,你这个主站也会出现通讯掉线故障或是异常无法读到数据把,这都可以做位上位机自己判断依据。
补充问题回答:
那你就通过modbus-slave指令的NDR管脚或是其他error管脚来做判断,只要管脚位TRUE,就说明通讯有问题。你在通过这个状态来做判断。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城