西门子200PLC modbus通讯 老报故障6
答案:3 悬赏:0 手机版
解决时间 2021-04-01 22:21
- 提问者网友:流星是天使的眼泪
- 2021-04-01 03:29
西门子200PLC modbus通讯 老报故障6
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-04-01 04:48
据我实验观察,一般是MSG块在同一时间被调用出现报6,比如我前段时间做一个小项目中,需要对从站进行读和写,读40003,写40001,我是用定时器做间隔定时触发读操作,而写操作就用读操作完成标志来触发,一开始,发现有时读操作的MSG块报6,然后我找了好久没发现问题,后来仔细查找,发现定时器定时是周期的,但传送数据需要时间的,慢慢的,总会产生在写操作时,定时器定时时间到了,就会发出触发条件,这时还不会出错,但是下一次扫描就一定报6,因为下一次扫描时,写操作可能还在进行中,所以会出现两个MSG同时调用,这就出现报6的现象了。所以建议你自己仔细的查看一下你的程序,是否有可能同时触发多个MSG的读写操作。希望有用。另外,只调用一个MSG也可以出现报6,就是在不停的进行同一个MSG调用(周期读写数据),如果这个周期过短则出现这个问题,你需要了解一下,一个初始化CTL需要1.8ms左右(好像是这个数字,记不太清除),而一个BYTE发送也需要MS级的时间,若传送速率低的话,加上传送数据比较多的话,很容出现上次数据还没传送完,新的一次传送又开始了,所以要计算一下你的读写内容所需要的时间,当然,最好是用MSG的完成标志做一下限制,防止同时调用就好了。
全部回答
- 1楼网友:人间朝暮
- 2021-04-01 05:13
追问我知道这个故障6代表什么意思,我的程序里只有一个MBUS_MSG通讯程序,我想知道报这个故障有其他原因没有,比如接线连接虚,会报这个错吗
- 2楼网友:撞了怀
- 2021-04-01 05:00
我也遇到这问题,不知道咋处理,哪位大神知道的教一下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯