PLC的用户程序,是从头至尾按顺序循环执行的。这一过程称为扫描,而这种处理方式称之为循环演算方式。PLC的循环演算,除中断处理外一直继续下去,直至停止运行为止,如图7-9所示。
1.初始化处理
上电运行或复位时处理一次,并完成如下任务。
1)复位输入输出模块
2)进行自诊断
3)清除数据区
4)输入输出模块的地址分配以及种类登记
2.刷新输入映象区
用户程序的演算处理之前,先将输入端口接点状态读入,并以此刷新输入映象区。
3.用户程序演算处理
将用户程序,从头至尾依次演算处理。
4.映象区内容输出刷新
用户程序演算处理完毕,将输出映象区内容传送到输出端口刷新输出。
5.END处理(www.xing528.com)
CPU模块完成一次扫描后,为进入下一循环,进行如下处理:
图7-9 PLC的控制过程
1)自诊断。
2)计数器、定时器更新。
3)同上位机、通信模块的通信处理。
4)检查模式设定键状态。
当然上述是一个通用性的PLC控制过程,对于不同品牌、型号的PLC而言,其控制过程还会有所区别,图7-10所示为通用PLC的控制流程。
图7-10 通用PLC典型控制流程
图7-10所示的流程图反映了信息的时间关系,输入刷新—再运行用户程序—再输出刷新—再输入刷新—再运行用户程序—再输出刷新,永不停止地、循环反复地进行着。
有了这样一个循环演算的过程,用PLC实现控制显然是可能的。因为:有了输入刷新,可把输入电路监控得到的输入信息存入PLC的输入映射区;经运行用户程序,输出映射区将得到变换后的信息;再经输出刷新,输出锁存器将反映输出映射区的状态,并通过输出电路产生相应的输出。又由于这个过程是永不停止地循环反复地进行着,所以,输出总是反映输入的变化的。只是响应的时间上,略有滞后。当然,这个滞后不宜太大,否则,所实现的控制不那么及时,也就失去控制的意义。
为此,PLC的工作速度要快。速度快、执行指令时间短,是PLC实现控制的基础。事实上,它的速度是很快的,执行一条指令,多的几微秒、几十微秒,少的才零点几,或零点零几微秒,而且这个速度还在不断提高中。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。