您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7的识别诊断中断功能
来源:艾特贸易2018-04-28
简介当一个诊断中断即将到来或即将过去的时候,操作系统中断用户程序的扫描并调用组织块 OB 82 。如果 OB 82 没有编程,诊断中断发生时, CPU 将跳转到 STOP 模式。可以通过使用系统功能
当一个诊断中断即将到来或即将过去的时候,操作系统中断用户程序的扫描并调用组织块OB 82。如果OB 82没有编程,诊断中断发生时,CPU将跳转到STOP模式。可以通过使用系统功能SFC 39 DIS_IRT和SFC 40 EN_IRT来禁止或启用OB 82,使用SFC 41DIS_AIRT和SFC 42 EN_AIRT来延迟或启用它。
如果主站CPU处于STOP模式,PROFIBUSDPV1从站同样可以产生诊断中断。CPU处于模式STOP时,触发的诊断中断可以得到响应,但不处理。即使CPU进入RUN模式,也不会实现组织块OB 82的调用。
表1给出了诊断中断OB 82的启动信息。启动信息的第一个字节内,B#16#39代表一个即将到来的诊断中断,B#16#38代表一个即将过去的诊断中断。第6个字节给出了地址标识(B#16#54代表一个输入,B#16#55对应一个输出),随后的INT变量包含了产生诊断中断的模块地址。接下来的4字节包含了模块提供的诊断信息。
表1 组织块OB 82(诊断中断)的启动信息
可以在OB 82中使用系统功能SFC 59RD_REC(读数据记录),来获得详细的出错信息。OB 82退出之前,诊断信息是一致的,就是说,它们保持“冻结”(状态)。OB 82的退出响应模块上的诊断中断。
模块的诊断数据位于数据记录DS0和DS 1中,数据记录DS 0包含了诊断数据的4字节,描述了模块的当前状态。这4字节的内容和OB 82的启动信息的字节8~11的内容相同。数据记录DS 1包含了数据记录DS 0内的4字节。此外,还有模块指定的诊断数据。
当使用的GPU具有DPV1能力和一个相应的从站时,可以使用系统功能块SFB 54 RALRM来获取更多的诊断中断信息。
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
