1
PLC编程实用指南
1.4.2.2 0.2.2  PLC实现控制的过程
0.2.2 PLC实现控制的过程

简单地说,PLC实现控制的过程一般是:输入刷新→运行用户程序→输出刷新,再输入刷新→再运行用户程序→再输出刷新……永不停止地循环反复地进行着。

图0-11所示的流程图反映的就是上述过程。它也反映了信息间的时间关系。

有了上述过程,用PLC实现控制显然是可能的。因为有了输入刷新,可把输入电路监视得到的输入信息存入PLC的输入映射区;经运行用户程序,输出映射区将得到变换后的信息;再经输出刷新,输出锁存器将反映输出映射区的状态,并通过输出电路产生相应的输出。又由于这个过程是永不停止地循环反复地进行着,所以,输出总是反映输入的变化的。只是响应的时间上,略有滞后。当然,这个滞后不宜太大,否则,所实现的控制不那么及时,也就失去控制的意义。

978-7-111-39745-8-Chapter01-11.jpg

图0-11 PLC工作流程图

提示:速度快、执行指令时间短,是PLC实现控制的基础。没有高速度也就没有PLC。

事实上,它的速度是很快的,执行一条指令,多的几微秒、几十微秒,少的才零点几微秒,或零点零几微秒。而且这个速度还在不断提高中。

图0-11所示的是简化的过程,实际的PLC工作过程还要复杂些。除了I/O刷新及运行用户程序,还要做些其他的公共处理工作。公共处理工作有循环时间监视、外设服务及通信处理等。

监视循环时间的目的是避免用户程序“死循环”,保证PLC能正常工作。为避免用户程序“死循环”的办法是用“看门狗”(Watching dog),这也是一般微机系统常用的做法。具体的是设一个定时器,监测用户程序的运行时间,只要循环超时,即报警或做相应处理。

外设服务是让PLC可接受编程器对它的操作,或通过接口向输出设备输出数据。

通信处理是实现与计算机,或与其他PLC,或与智能操作器、传感器进行信息交换的。这也是增强PLC控制能力的需要。

也就是说,实际的PLC工作过程总是公共处理→I/O刷新→运行用户程序→再公共处理……反复不停地重复着。

此外,如同普通计算机,PLC上电后,也要进行系统自检及内存的初始化工作,为PLC的正常运行提供保证。