关于PLC中子程序使用定时器的问题

在plc中,调用子程序时候,子程序里面有定时器,那么子程序会在定时器执行完之后退出还是说只是从上到下执行一遍就退出,如果是后者,那么执行完一遍之后子程序中的定时器是否仍然在后台运行?如果主程序循环执行,那么子程序中的定时器会怎么样? 另外,对于自己定义的模块里面使用定时器,定时器的运行又是怎么样的?

1 满足定时器使能条件,定时器会自动计时,而此时程序按扫描周期不停地顺序扫描,一直到使能条件不满足为止。
2 子程序会从上到下执行一遍,然后退出。只要当前扫描周期定时器使能条件满足,定时器就会计时,到定时器执行完后,后续逻辑发生改变。
3 主程序同子程序,仍然是每个扫描周期顺序扫描一次。
4 自己定义的模块也是如此,关键是每个扫描周期PLC是否发现使能条件出现了变化。但是在for循环中并非如此。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-16
程序运行是由你编程来控制的,程序执行完一遍之后子程序中的定时器,如果它的执行条件还满足的话就继续计时或输出,如果要它中断只要中断他的执行前提条件就行了,PLC中的定时器其实就是通电计时,计时时间到输出,断电复位,部分时间继电器有停电保持功能,程序运行时PLC断电源时保持现状暂停计时,电源恢复时继续。