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 和模板的组态和编程。