可编程序控制器是一种专用的工业控制计算机,其工作原理与计算机控制系统的工作原理基本相同。但工作方式与计算机差别很大。编程语言和工作原理都与个人计算机有所不同。
PLC采用周期循环扫描的工作方式。CPU连续执行用户程序和任务的循环序列称为扫描。CPU对用户程序的执行过程是CPU的循环扫描,并用周期性地集中采样、集中输出的方式来完成的。一个扫描周期(工作周期)主要分为以下几个阶段:
1.输入采样扫描阶段
输入采样扫描阶段是第一个集中批处理过程,在这个阶段中,PLC按顺序逐个采集所有输入端子上的信号,不论输入端子上是否接线,CPU顺序读取全部输入端,将所有采集到的一批输入信号写到输入映像寄存器中,在当前的扫描周期内,用户程序用到的输入信号的状态(ON或OFF)均从输入映像寄存器中去读取,不管此时外部输入信号的状态是否变化。即使此时外部输入信号的状态发生了变化,也只能在下一个扫描周期的输入采样扫描阶段去读取,对于这种采集输入信号的批处理,虽然严格上说每个信号被采集的时间有先有后,但由于PLC的扫描周期很短,这个差异对一般工程应用可忽略,所以,可以认为这些采集到的输入信息是同时的。
2.执行用户程序扫描阶段
用户程序执行阶段,如果程序用梯形图表示,则总是按先上后下、从左至右的顺序进行扫描,每扫描到一条指令,所需要的输入信息的状态均从输入映像寄存器中去读取,而不是直接使用现场的立即输入信号。对其他信息,则是从PLC的元件映像寄存器中去读取,在执行用户程序中,每一次运算的中间结果都立即写入元件映像寄存器中,对输出继电器的扫描结果,也不是马上去驱动外部负载,而是将其结果写入到输出映像寄存器中。在此阶段,允许对数字量I/O指令和不设置数字滤波的模拟量I/O指令进行处理,在扫描周期的各个部分,均可对中断事件进行响应。(www.xing528.com)
在这个阶段,除了输入映像寄存器外,各个元件映像寄存器的内容是随着程序的执行而不断变化的。
3.输出刷新扫描阶段
输出刷新扫描阶段是扫描周期的信息处理阶段,当CPU对全部用户程序扫描结束后,将元件映像寄存器中各输出继电器的状态同时送到输出锁存器中,再由输出锁存器经输出端子去驱动各输出继电器所带的负载。
在输出刷新阶段结束后,CPU进入下一个扫描周期,重新执行输入采样,周而复始。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。