您现在的位置是:首页 > 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 35CPU将一直等待,直到其他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_IRTSFC 40 EN_IRT来禁止或者启用,分别通过SFC 41 DIS_AIRTSFC 42 EN_AIRT来延迟和启用。

    5SFC 35MP_ALM多处理器中断

    使用系统功能SFC 35MP_ALM可以触发一个多处理器中断。其参数列在表21-10当中。

    21-10    SFC 35 MP_ALM的参数

SFC 35 MP_ALM的参数

   JOB参数允许发送一个作业标识。所有的CPU可以从OB 60启动信息的第6个和第7个字节中读到同样的值。

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务