找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
问题1:如图所示,在使用modbus通讯块时,MBUS_CTRL通讯正常,但是MBUS_MSG一直不能完成通讯,肯能问题出在哪里,如何去检查。
问题2:如图所示,为什么这两个通讯块鼠标停留时会显示勿删除的子程序,核实后没有发现两个程序之间有共用的点位。
如上两个问题,烦请各位大神指点迷境,先在此感谢
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
问题1:MBUS_MSG通讯失败
检查连接和配置:
首先,确保RS485连接正确,检查电缆和接线是否正确。
确认SR30和测温仪表的通讯参数(如波特率、数据位、停止位、校验位)是否匹配。
检查设备地址:
确保MBUS_MSG块中的设备地址与测温仪表的实际地址一致。
检查数据格式:
确认MBUS_MSG块中的数据格式(如寄存器类型、数量)与测温仪表的要求一致。
检查错误处理:
查看MBUS_MSG块的错误输出,检查是否有错误代码指示问题所在。
调试模式:
使用PLC的调试模式,逐步执行程序,观察MBUS_MSG块的执行情况。
日志记录:
启用PLC的通讯日志记录功能,查看详细的通讯过程和错误信息。
问题2:勿删除的子程序提示
间接寻址:
检查是否有间接寻址(如指针)在两个程序中使用了相同的内存地址。
全局变量:
确认是否有全局变量在两个程序中被共享。
子程序调用:
检查是否有子程序在两个程序中被调用,并且使用了相同的局部变量或内存地址。
编译器优化:
有时编译器优化可能会导致这种情况,尝试关闭优化或重新编译程序。
查看程序结构:
仔细检查程序结构,确认是否有意外的链接或共享。
通过以上步骤,您应该能够定位和解决这些问题。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城