IF transitionpusherAholdingbrakeopen THEN
got_transitionpusherAbrakestate:=TRUE;
END_IF;
IF transitionpusherAholdingbrakeclose THEN
got_transitionpusherAbrakestate:=FALSE;
END_IF;
transitionpusherAholdingbrakeopen 定义在 Address list里面,直接指向抱闸电机A所在驱动的r899的bit12
transitionpusherAholdingbrakeclose定义在 Address list里面,直接指向抱闸电机A所在驱动的r899的bit13
该驱动直接挂在D445下面的,D445上电自启动,run起的瞬间跳到STOP,我查看了诊断缓冲区,从RUN 转变到SHUTDWON之前的一条信息双击之后自动跳到上述程序的第一个IF之前,是否可以认为当时驱动还未准备好,而D445run起来后执行上述程序,导致无法从驱动读取状态而STOP,
同时有另一台抱闸电机是挂在CU320下面的,拥有同样类型的状态判断程序,且是写在上述程序之前,是否可以理解成CU320在D445 RUN起之前已经准备完毕,所以当D445RUN起时没有因为对CU320下的抱闸电机的状态判断而导致D445STOP,
最后,如果我上面理解是对的,那么要怎么做才能使这台D445正常自动RUN启?
我打算在状态判断前加上D445.CU_I_100.R2=10 AND D445.SEVRO02.R2=31 作为前提,不知是否可行,明天打算测试,各位是否有其它方法?