9
S7-400支持多处理器模式。在同一P总线或K总线上,在一个机架上面可以运行多至4个合理配置的CPU。
如果通过硬件组态在一个*机架上布置多个CPU,S7-400站会自动运行于多处理器模式。插槽是任意的。CPU之间以升序数字来区分,这些数字是在CPU安装时自动分配的。用户也可以在“Multicomputing”选项卡里配置数字。
所有CPU的组态数据必须下载到PLC,即使只对一个CPU做了修改,也应做这样的操作。
在对CPU配置参数之后,还得把在站里的每个模块分配给CPU。这通过在“CPU assignment’下的“Addresses”选项卡配置模块参数来实现(如图20-5所示)。在配置模块地址域的同时,也要为CPU分配模块中断。通过View→Filter→CPU No.x-Modulfs,在组态表里为CPU配置的模块做强制规定。
多处理器方式的模块配置
图20-5 多处理器方式的模块配置
在一个多处理器网络中的全部CPU都有同样的操作模式,这意味着:
●参数配置必须有同样的重启模式。
●同时进入运行状态。
●当有一个CPU以单步调试方式工作时,全部CPU HOLD。
●只要一个CPU S**,其他CPU也都S**。
当站里的一个机架不能正常工作,每个CPU都会调用组织块OB 86。
各个CPU里的用户程序是独立执行的,它们是非同步的。
SFC 35 MP_ALM调用可以同时启动所有CPU中的组织块OB 60“多处理器中断”。
控制一个任务或者过程,是通过在RUN模式下,使主机循环扫描并连续执行用户程序来实现的,用户程序决定了一个控制系统的功能。程序的编制可以使用编程软件在计算机或者其他专用编程设备中进行(如图形输入设备、编程器等)。
广义上的程序由3部分组成:用户程序、数据块和参数块。
1.用户程序
用户程序在存储器空间也称为组织块(OB),它处于较高层次,可以管理其他块,可采用各种语言(如STL、LAD或者FBD等)来编制。不同机型的CPU,其程序空间容量也不同。用户程序的结构比较简单,一个完整的用户控制程序应当包含一个主程序( OBl)、若干子程序和若干中断程序3部分。不同的编程设备,对各程序块的安排方法也不同。程序结构示意图如图2-4所示。