• 沒有找到結果。

3 CPU 41x 的特殊功能

3.1 多值计算

CPU 41x 的特殊功能 3

3.1 多值计算

3.1.1 基础知识

多值计算模式

多值计算模式是在 S7-400 的中央机架中同时运行多个(最多 4 个)CPU 的模式。

凡涉及到的 CPU 会自动切换模式以便彼此同步;这些 CPU 一起启动并一起切换为 STOP 模式。每个 CPU 上的用户程序独立于其它 CPU 上的用户程序而运行。这使得各 项控制任务能够同时执行。

适合多值计算的机架

以下机架适合多值计算:

• UR1 和 UR2

• UR2-H(仅当多个 CPU 在同一辅助设备中时,才可使用多个 CPU 进行多值计算)。

• CR3(由于 CR3 只有 4 个插槽,所以只能使用两个 CPU 进行多值计算)。

与在分段机架中运行的差别

在 CR2 分段机架中(物理分段,不能使用参数设置),每段只允许有一个 CPU。但这并 不是多值计算。分段机架中的每个 CPU 都构成一个独立的子系统,其行为方式就象单独的 处理器。没有公共的逻辑地址空间。

在分段机架中不能进行多值计算(另请参见S7-400 自动化系统,硬件和安装 )。

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

3.1 多值计算

3.1 多值计算

3.1.2 多值计算的特性

插槽规则

在多值计算模式中,在一个中央控制器 (CC) 中最多可以任何顺序插入四个 CPU。

CPU 的可访问性。

如果通过一个 CPU 的 MPI 接口、PROFIBUS DP 接口或 PROFINET PN 接口相应地进 行组态,则可以从编程设备中访问所有 CPU。

在多值计算模式中下载组态

如果您要使用多值计算,并且组态数据很庞大时,则在很少数的情况下,您会发现将组态 下载到 PLC(HW Config 中的“PLC > Download to Module [下载到模块]”菜单命令)

后,CPU 不会启动。

解决方法:为所有 CPU 执行存储器复位。然后在 SIMATIC 管理器中将系统数据(和所有 数据块)按顺序下载到每个 CPU 中。从具有最高 CPU 编号的 CPU 开始,接下来始终是 具有下一个最低编号的 CPU。然后按同一顺序将 CPU 切换至 RUN 模式。

启动和运行期间的特性

在启动过程中,多值计算所涉及的 CPU 会自动检查其是否可以自行同步。仅在以下情况 下,才能进行同步:

• 当且仅当插入了所有组态的 CPU,并且这些 CPU 已准备运行时。

• 当使用 STEP 7 创建了正确的组态数据且已将其下载到所有插入式 CPU 中时。

如果未满足以上任一条件,则会在诊断缓冲区中输入 ID 为 0x49A4 的事件。在标准和系 统功能的参考帮助中可找到该事件 ID 的说明。

离开 STOP 模式时,将会比较启动类型(冷启动/暖启动/热启动)。如果启动类型不同,则 CPU 不会切换为 RUN。

地址和中断分配

在多值计算中,各 CPU 可访问在使用 STEP 7 进行组态期间分配给它们的模块。一个模 块的地址区始终“专门”分配给其中一个 CPU。

具体而言,这表示具有中断功能的每个模块都会分配给一个 CPU。其它 CPU 不能接收到

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

3.1 多值计算

中断处理

以下情况适用于中断处理:

• 硬件中断和诊断中断只发送给一个 CPU。

• 如果模块出现故障或被取下/插入,则会由在使用 STEP 7 分配参数期间分配了该模块的 CPU 来处理中断。

例外:CP 触发的取下/插入中断会到达所有 CPU,即使是在使用 STEP 7 组态期间将 该 CP 分配给了其中一个 CPU。

• 如果某个机架出现故障,则在每个 CPU 上都会调用 OB86;换言之,也会在未分配有 故障机架中的模块的 CPU 上调用它。

有关 OB86 的更详细信息,请参见有关组织块的参考帮助。

I/O 数

多值计算模式中自动化系统的 I/O 数与具有最大资源的 CPU 的 I/O 数相对应。在各 CPU 中,不能超过特定 CPU 或特定 DP 主站的组态限制。

3.1.3 多值计算中断

原理

使用多值计算中断 (OB60),可将多值计算所涉及的 CPU 与某个事件同步。与信号模块触 发的硬件中断相反,多值计算中断只能由 CPU 输出。多值计算中断通过调用 SFC35

"MP_ALM" 来触发。

更详细信息,请参见

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

S7-300/400 系统软件的系统功能和标准功能 。