• 沒有找到結果。

4 S7-400 中央处理单元

4.10 多 CPU 处理

什么叫多CPU 处理运行

多CPU 处理运行是指在 S7-400 中央机架上多个(最多 4 个)具有多 CPU 处理能力的 CPU 同时进行运行(最多 4 个)。

这些CPU 自动地、同步地变换其运行模式。也就是说他们同时启动,同时改变为 STOP 模式。这样可以同步地执行控制任务。

什么时候需要多CPU 处理

使用多CPU 处理具有下列优势:

• 对于一个 CPU 来说用户程序太长,以及存储空间不够,需要将程序分配给多个 CPU。

• 假设系统的一部分处理速度很快,则将整个程序的相应部分移植到该部分进行快速处 理。

• 如果整个系统由多个不同部分组成,这些部分可以很容易地彼此拆开并可以单独控 制,则可让CPU1 处理第一部分,让 CPU2 处理第二部分。

示例

下图所示为工作在多CPU 处理模式下的 PLC。每个 CPU 可以访问分配给它的模板 (FM,CP,SM)。

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

图4-7 多 CPU 处理示例

多CPU 处理运行与分段机架运行的区别

在分段机架CR2 中(物理分段,不能通过参数赋值分段),每段只能有一个 CPU,它不是 多CPU 处理,每个分段的机架上的 CPU 构成一个独立的子系统。他没有共享的逻辑地 址区。多CPU 处理不能在分段的机架上运行。

4.10.1 特性

插槽规则

在多CPU 处理时,在一个中央控制器中最多可同时插入 4 个 CPU,没有顺序要求。

如果所使用的CPU 只能处理具有 4 的整数倍的模板起始地址(通常是 10/98 以前的 CPU),

则当分配地址时,所配置的所有CPU 都必须遵守该规则!

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

启动和运行期间的特性

在启动时,多CPU 运行的 CPU 将自动检查彼此间是否能同步。只有满足下列条件,才 能同步。

• 所组态的所有 CPU 必须完好地插入好。

• 已创建好正确的组态数据(SDB),并已下载到所插入的所有 CPU 中。

如果有一条不满足,在诊断缓冲区中将输入ID 0x49A4。在标准和系统功能中说明了该事 件号的内容。

当退出STOP 模式时,将比较 RESTART/REBOOT 启动类型。如果启动类型不同,CPU 将不会进入RUN 模式。

地址和中断赋值

在多CPU 处理运行时,每个 CPU 可以访问用 STEP 7 为其组态分配的模板。模板的地址 区总是单独地分配给一个CPU。

每个具有中断能力的模板被分配给一个CPU。从这样一个模板产生的中断不能被其他 CPU 接收。

中断处理

中断处理将应用以下原则:

• 过程中断和诊断中断只能发送给一个 CPU

• 在一个模板故障或插/拔该模板时,通过 CPU 处理中断,该 CPU 在 STEP 7 参数赋值 时已分配给模板。

• 机架故障时,每个 CPU 调用 OB 86

4.10.2 多 CPU 中断

使用多CPU 中断(OB 60)可以在相应的 CPU 中同步地响应一个事件。与通过模板触发过 程中断相比,多CPU 中断只能通过 CPU 输出。通过调用 SFC 35 “MP_ALM”触发多 CPU 中断。

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

4.10.3 组态和编程多 CPU 运行

请参见“用STEP 7 V5.1 进行硬件设置和通讯连接手册”进行 CPU 和模板的组态和编程。