所需的时间称为扫描周期。当PLC处于停状态时只进行内部处理和通信操作服务等内容。在PLC处于运行状态时从内部处理、通信操作、程序输入、程序执行、程序输出一直循环扫描工作。循环扫描过程如图31所示
停止
图31循环扫描流程图
Figure31Circulatio
sca
i
gflowchart
工作过程主要分为内部处理、通信操作、输入处理、程序执行、输出处理几个阶段。
1内部处理阶段
在此阶段PLC检查CPU模块的硬件是否正常复位监视定时器以及完成
f一些其它内部工作。
2通信服务阶段
在此阶段PLC与一些智能模块通信、响应编程器键入的命令更新编程器的显示内容等当PLC处于停状态时只进行内容处理和通信操作等内容
1输入处理
输入处理也叫输入采样。在此阶段顺序读入所有输入端子的通端状态并将读入的信息存入内存中所对应的映象寄存器。在此输入映象寄存器被刷新。接着进入程序执行阶段。在程序执行时输入映象寄存器与外界隔离即使输入信号发生变化其映象寄存器的内容也不会发生变化只有在下一个扫描周期的输入处理阶段才能被读入信息。
2程序执行
根据PLC梯形图程序扫描原则按先左后右先上后下的步序逐句扫描执行程序。遇到程序跳转指令根据跳转条件是否满足来决定程序的跳转地址。从用户程序涉及到输入输出状态时PLC从输入映象寄存器中读出上一阶段采入的对应输入端子状态从输出映象寄存器读出对应映象寄存器根据用户程序进行逻辑运算存入有关器件寄存器中。对每个器件来说器件映象寄存器中所寄存的内容会随着程序执行过程而变化。
3输出处理
程序执行完毕后将输出映象寄存器即器件映象寄存器中的Y寄存器的状态在输出处理阶段转存到输出锁存器通过隔离电路驱动功率放大电路使输出端子向外界输出控制信号驱动外部负载。
4PLC的工作状态
PLC有两种工作状态即运行RUN状态与停止STOP状态。运行状态是执行应用程序的状态。停止状态一般用于程序的编制与修改。图27给出了运行和停止两种状态下PLC不同的扫描过程。由图可知在这两个不同的工作状态中扫描过程所要完成的任务是不尽相同的。
在运行状态PLC通过反复执行反映控制要求的用户程序来实现控制功能。为了使PLC的输出及时地响应随时可能变化的输入信号用户程序不是只执行一次而是不断地重复执行直至PLC停机或切换到停止STOP工作模式。
在内部处理阶段PLC检查CPU模块内部的硬件是否正常将监控定时器复位以及完成一些其他内部工作。
在通信服务阶段PLC与其他带微处理器的智能装置通信以更新编程器的显示内容。当PLCr