您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7的多处理器中断
来源:艾特贸易2018-04-21
简介多处理器模式中,多处理器中断允许所有的 CPU 对一个时间同时做出响应(如表 21-9 所示)。多处理器中断使用 SFC 35 MP_ALM 来触发。组织块 OB 60 用于多处理器中断的服务,它具有确定的
多处理器模式中,多处理器中断允许所有的CPU对一个时间同时做出响应(如表21-9所示)。多处理器中断使用SFC 35 MP_ALM来触发。组织块OB 60用于多处理器中断的服务,它具有确定的优先级25。
1.概述
一个SFC 35MP_ALM的调用将启动多处理器中断OB的执行。如果CPU工作在单处理器模式,OB 60将立即启动。而多处理器模式中,OB 60将在所有参与的CPU中同步启动。也就是说,调用SFC 35的CPU将一直等待,直到其他CPU都提示准备好了以后才调用OB 60。
多处理器中断不是通过硬件组态数据来组态,所有具有多处理器能力的CPU都已经预设好了。除此之外,在CPU的“Local Data”中保留的优先级为25的局部数据的字节数必须足够多(最少20)。
2.启动过程中的性能特点
多处理器中断只有在RUN模式下才能触发。若在启动程序中调用SFC 35,将在返回功能值错误32929 (W#16#80A1)之后结束。
表21-9 多处理器中断的启动信息
3.出错时的性能特点
当SFC 35调用时,如果OB 60仍在进行,系统功能将把错误代码32 928(W#16#80A0)作为功能值返回。在任何CPU中,OB 60都不会启动。
当被系统功能调用、禁止或者延迟执行的时候,一个CPU中无效的OB 60不会起作用,SFC 35也不报告错误。
4.禁止、延迟和启用
多处理器OB可以分别通过使用系统功能SFC39 DIS_IRT和SFC 40 EN_IRT来禁止或者启用,分别通过SFC 41 DIS_AIRT和SFC 42 EN_AIRT来延迟和启用。
5.SFC 35MP_ALM多处理器中断
使用系统功能SFC 35MP_ALM可以触发一个多处理器中断。其参数列在表21-10当中。
表21-10 SFC 35 MP_ALM的参数
JOB参数允许发送一个作业标识。所有的CPU可以从OB 60启动信息的第6个和第7个字节中读到同样的值。
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
