我写指令的时候只写了一条msg指令但是一上电就报错6 库存储区也没有占用是为什么
外部电脑和plc接的是ip网口
最佳答案
MSG指令报警6#错误是提示你同一周期不允许多条指令触发有效,而你仅仅只调用一个MSG,感觉非常非常纳闷是”非常“有道理的。
问题的关键还是你调用MSG的调用方式问题,EN管脚First管脚你 是如何调用?
无论你怎么样EN管脚,哪怕SM0.0使能EN端子,这个还没有问题,当First管脚必须使用沿触发,当指令没有完成done没有为1时,禁止再次给First管脚使能,你的问题就一个在这个管脚的触发调用方式上存在基本 的触发逻辑问题。
你不信,你单独用沿手动一个一个触发试试,就不会出现6#报警了。
提问者对于答案的评价:
但是我改为first为手动上电的时候done就不会至1了
那样的话因为完成位没有至一导致错误代码没有启用这样的话也是错误的吧
最佳答案作者回复:
手动用沿触发First管脚,done位没有为1,是说明与从站的通讯仍然没有建立。
外部硬件连接如何?交换通讯信号线再试试。在已经接近通讯成功前,就是用排除法一个一个的问题得以确认,才可以快速排除可能的问题。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc371426.html