最近碰到一个比较特别的事情。我公司仪表手上用M16代码,仪表架进用M33代码,正常来说必须M16代码执行并应答之后才能执行M33代码,所以在写加工程序的时候M16和M33不是放在同一行的,但程序执行的时候发现M16代码还没有应答M33代码就开始执行了,造成仪表手上和仪表架进同时执行。就算我打开单程序段功能,也会发现当程序执行到M16代码的时候它自动执行M33代码了。请问这是什么原因造成的?
我写M16代码应答的时候是这样写的:PLC接收到M16代码时置位一个标志位,仪表手到位之后复位这个标志位,当这个标志位为ON时,输出线圈DB3200.DBX6.1,且不存在双线圈问题。