恭喜,你发布的帖子
发布于 2018-02-01 10:14:36
4楼
我认为对于刚接触的编程者,应该慎用对程序块的调用控制;
控制程序块的调用,用好了是可以简化编程、提高cpu的执行效率,但是如果处理不好程序块停止调用后相关输出位的状态,就会出现让编程者认为莫名其妙的问题,当然这个关键还是说明对plc的执行原理理解的不够透彻。
程序不扫描了,内部的输出,包括外部关联的输出点,如果没有在这个程序块外部进行复位或者改写,则保持在停止调用前的那个状态。
常见的一种错误,比如编写了一个fc,然后控制线圈q0.0输出,如果加了个程序,比如急停报警了,就不调用这个fc了,编程者认为,不调用q就不输出了,其实是非常错误的理解,不调用,是指程序不扫描了,但是状态是保持的,所以,要不干脆把急停放到fc里面,在q点前面串接,然后保持fc始终调用。要么外面单独写复位程序,即fc不调用后,立即执行外部的复位程序进行对q复位。
请填写推广理由:
分享
只看
楼主