您现在的位置是:首页 > PLC技术 > PLC技术

STEP 7的DPV1中断

来源:艾特贸易2018-04-21

简介除了 SIMATIC S7 预定义的那些类型, PROFIBUSDPV1 从站可以触发下列中断。 ●状态中断,比如:如果 DPV1 从站改变了它的操作模式,将调用中断组织块 OB 55 。 ●更新中断,比如:如果 DPV

    除了SIMATIC S7预定义的那些类型,PROFIBUSDPV1从站可以触发下列中断。

    ●状态中断,比如:如果DPV1从站改变了它的操作模式,将调用中断组织块OB 55

    ●更新中断,比如:如果DPV1从站通过PROFIBUS或者直接改变参数,将调用中断组织块OB 56

    ●厂商中断,如果一个供应商预计的事件发生在DPV1从站,将调用中断组织块OB 57,可以触发该中断的事件由供应商在DPV1从站定义。

    中断的起因、中断标识和有效的附加中断信息长度,由DPV1从站中断组织块的启动信息具体指明(如表21-8所示)。可以使用SFB 54 RALRM读取这些附加的中断信息。

    21-8    DPV1中断的启动信息

DPV1中断的启动信息

    注:xx表示OB的序号5556或者57

    1.启动过程中的响应

    当主机CPU处于STOP模式时,PROFIBUSDPV1从站同样可以产生中断。此种情形下,主机CPU不能调用中断组织块。当CPU进入RUN状态时,也不能对已丢失的中断进行处理。

    然而,接收到的中断事件将进入诊断缓冲器和模块状态数据,可以使用系统功能SFC 51 RDSYSST读取模块状态数据。

    2.出错处理

    当触发DPV1中断时,如果用户程序中没有对应的DPV1中断OB,操作系统将调用OB 85(程序执行错误)DPV1中断获得响应,如果OB 85没有编程,CPU将进入STOP模式。

    3.禁止、延迟和启用

   DPV1中断OB的调用,可以分别通过使用SFC 39 DIS_IRTSFC 40 EN_IRT来禁止和启用,用SFC 41 DIS_AIRTSFC 42 EN_AIRT来延迟和启用。

    4.用STEP 7组态DPV1中断

    使用硬件组态数据来组态DPV1中断,打开菜单EditObjectProperties,然后在显示的属性窗口中选择“Interrupts”选项卡以打开选定的CPU

    默认的优先级为2,可以在224之间设定其优先级,优先级O将撤销一个中断。尽管对应的OB存在,被撤销的DPV1中断也不能得到执行。CPU将进ASTOP模式。

    另外,必须在相应的DPV1从站中对中断的触发进行编程。

    保存硬件组态数据时,STEP7将编译后的数据写到离线用户程序块的目标系统数据中。可以在CPU处于STOP状态时,从这里将参数配置数据加载到CPU当中。CPU的参数值在加载后将立即生效,而DPV1从站配置参数在下次启动时生效。

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