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