通信处理阶段
发布时间:2015/9/19 16:47:33 访问次数:729
在CPU对PLC自检、 IRF9520对警戒时钟WDT清零结束后,PLC检查是否有与编程器、智能模块或上位机等的通信请求,如果没有,则自动进入下一阶段。
输入扫描阶段
CPU按顺序逐个采集所有输入端子上的信号,而不论输入端子上是否接线。将全部输入信号状态按顺序读取输入缓冲锁存器,并刷新写入到输入映像寄存器中。只有在采样刷新时刻,输入映像寄存器中的内容才与输入信号一致,其他时间范围内无论输入接点状态作如何变化,输入映像寄存器的内容保持不变,直到下一个扫描周期的输入采样阶段,才读人输入接点的新状态。这种采集输入信号的方式,虽然每个信号被采集的时间有先后,但因PLC
的扫描周期很短,其时差在一般工程应用中可忽略,故认为输入信息的采集是同时完成的,输入采样阶段是一个集中批处理过程。
程序执行阶段
程序执行即解释和执行存放在用户程序存储器中的用户程序。在执行阶段,CPU对用户程序按顺序进行扫描,扫描顺序总是从上到下,从左至右。每扫描到一条指令,所需信息均从输入映像寄存器、输出映像寄存器及其他寄存器中读取,并进行处理,再将程序执行结果写入元件映像寄存器中保存,这样上面的执行结果立即被后面将要扫描到的指令利用。若遇到程序跳转指令,按跳转条件决定程序跳转地址。所有要输出的状态并不立即驱动外部负载,而是将其写入输出映像寄存器中,待输出刷新阶段集中行批处理,即执行用户程序阶段也是集中批处理过程。在这一阶段,除输入映像寄存器外,其他元件映像寄存器的内容随着程序的执行而不断变化。
在CPU对PLC自检、 IRF9520对警戒时钟WDT清零结束后,PLC检查是否有与编程器、智能模块或上位机等的通信请求,如果没有,则自动进入下一阶段。
输入扫描阶段
CPU按顺序逐个采集所有输入端子上的信号,而不论输入端子上是否接线。将全部输入信号状态按顺序读取输入缓冲锁存器,并刷新写入到输入映像寄存器中。只有在采样刷新时刻,输入映像寄存器中的内容才与输入信号一致,其他时间范围内无论输入接点状态作如何变化,输入映像寄存器的内容保持不变,直到下一个扫描周期的输入采样阶段,才读人输入接点的新状态。这种采集输入信号的方式,虽然每个信号被采集的时间有先后,但因PLC
的扫描周期很短,其时差在一般工程应用中可忽略,故认为输入信息的采集是同时完成的,输入采样阶段是一个集中批处理过程。
程序执行阶段
程序执行即解释和执行存放在用户程序存储器中的用户程序。在执行阶段,CPU对用户程序按顺序进行扫描,扫描顺序总是从上到下,从左至右。每扫描到一条指令,所需信息均从输入映像寄存器、输出映像寄存器及其他寄存器中读取,并进行处理,再将程序执行结果写入元件映像寄存器中保存,这样上面的执行结果立即被后面将要扫描到的指令利用。若遇到程序跳转指令,按跳转条件决定程序跳转地址。所有要输出的状态并不立即驱动外部负载,而是将其写入输出映像寄存器中,待输出刷新阶段集中行批处理,即执行用户程序阶段也是集中批处理过程。在这一阶段,除输入映像寄存器外,其他元件映像寄存器的内容随着程序的执行而不断变化。