您现在的位置是:首页 > 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中断的启动信息
注:xx表示OB的序号55、56或者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_IRT和SFC 40 EN_IRT来禁止和启用,用SFC 41 DIS_AIRT和SFC 42 EN_AIRT来延迟和启用。
4.用STEP 7组态DPV1中断
使用硬件组态数据来组态DPV1中断,打开菜单Edit→ObjectProperties,然后在显示的属性窗口中选择“Interrupts”选项卡以打开选定的CPU。
默认的优先级为2,可以在2~24之间设定其优先级,优先级O将撤销一个中断。尽管对应的OB存在,被撤销的DPV1中断也不能得到执行。CPU将进ASTOP模式。
另外,必须在相应的DPV1从站中对中断的触发进行编程。
保存硬件组态数据时,STEP7将编译后的数据写到离线用户程序块的目标系统数据中。可以在CPU处于STOP状态时,从这里将参数配置数据加载到CPU当中。CPU的参数值在加载后将立即生效,而DPV1从站配置参数在下次启动时生效。
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
