• 沒有找到結果。

PLC 概念 3

3.1.1 CPU 的工作模式

CPU 有以下三种工作模式: STOP 模式、STARTUP 模式和 RUN 模式。 CPU 前面的状 态 LED 指示当前工作模式。

● 在 STOP 模式下,CPU 不执行任何程序,而用户可以下载项目。

● 在 STARTUP 模式下,执行一次启动 OB(如果存在)。 在 RUN 模式的启动阶段,

不处理任何中断事件。

● 在 RUN 模式下,重复执行扫描周期。 中断事件可能会在程序循环阶段的任何点发生 并进行处理。

处于 RUN 模式下时,无法下载任何项目。

CPU 支持通过暖启动进入 RUN 模式。 暖启动不包括储存器复位。 在暖启动时,所有非 保持性系统及用户数据都将被初始化。 保留保持性用户数据。

存储器复位将清除所有工作存储器、保持性及非保持性存储区,并将装载存储器复制到工 作存储器。 存储器复位不会清除诊断缓冲区,也不会清除永久保存的 IP 地址值。

可以使用编程软件指定 CPU 的上电模式以及重启方法。 该组态项目出现在 CPU“设备配 置”(Device Configuration) 的“启动”(Startup) 下。 通电后,CPU 将执行一系列上电诊断检 查和系统初始化操作。 然后 CPU 进入适当的上电模式。 检测到的某些错误将阻止 CPU 进入 RUN 模式。 CPU 支持以下上电模式:

● STOP 模式

● 暖启动后转到 RUN 模式

● 暖启动后转到上一个模式

长沙工控帮教育科技有限公司整理

使用编程软件在线工具中的“STOP”或“RUN”命令,可以更改当前工作模式。 也可在程序

STARTUP 过程

只要工作状态从 STOP 切换到 RUN,CPU 就会清除过程映像输入、初始化过程映像输出 并处理启动 OB。 启动 OB 中的指令对过程映像输入进行任何读访问时,读取到都只有 零,而不是当前物理输入值。 因此,要在启动模式下读取物理输入的当前状态,必须执 行立即读取操作。 接着再执行启动 OB 以及任何相关的 FC 和 FB。 如果存在多个启动 OB,则按照 OB 编号依次执行各启动 OB,OB 编号最小的先执行。

每个启动 OB 都包含帮助您确定保持性数据和日时钟有效性的启动信息。 可以在启动 OB 中编写指令,以检查这些启动值,从而采取适当的措施。 启动 OB 支持以下启动位置:

输入 数据类型 说明

LostRetentive BOOL 如果保持性数据存储区丢失,该位为真 LostRTC BOOL 如果日时钟(实时时钟)丢失,该位为真 在启动过程中,CPU 还会执行以下任务。

● 在启动阶段,对中断进行排队但不加以处理

● 在启动阶段,不执行任何循环时间监视

● 在启动模式下,可以更改 HSC(High-Speed Counter,高速计数器)、PWM

(Pulse-Width Modulation,脉冲宽度调制)以及 PtP(Point-to-Point communication,点对点通信)模块的组态

● 只有在 RUN 模式下才会真正运行 HSC、PWM 和点对点通信模块

执行完启动 OB 后,CPU 将进入 RUN 模式并在连续的扫描周期内处理控制任务。

在 RUN 模式下处理扫描周期

在每个扫描周期中,CPU 都会写入输出、读取输入、执行用户程序、更新通信模块、执 行内部处理工作以及响应用户中断事件和通信请求。 在扫描期间会定期处理通信请求。

以上操作(用户中断事件除外)按先后顺序定期进行处理。 对于已启用的用户中断事 件,则根据优先级按其发生顺序进行处理。

系统要保证扫描周期在一定的时间段内(即最大循环时间)完成;否则将生成时间错误事 件。

● 在每个扫描周期的开始,从过程映像重新获取数字量及模拟量输出的当前值,然后将

长沙工控帮教育科技有限公司整理

● 随后在该扫描周期中,将读取 CPU、SB 和 SM 模块上组态为自动 I/O 更新(默认组

● 循环中断 OB 以指定的时间间隔执行。 循环中断 OB 将按用户定义的时间间隔(例