您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7读取附加中断信息
来源:艾特贸易2018-04-28
简介系统功能块 SFB 54RALRM 从触发中断的组件(模块或子模块)中读取附加中断信息,如果这些信息存在的话。 SFB 的调用只能在一个中断组织块中或者包含 SFB 调用的块中进行。 SFB 54 RALRM
系统功能块SFB 54RALRM从触发中断的组件(模块或子模块)中读取附加中断信息,如果这些信息存在的话。SFB的调用只能在一个中断组织块中或者包含SFB调用的块中进行。SFB 54 RALRM的处理是同步完成的,即在调用后输出参数立即给出所请求的数据。表21-14列出了功能块SFB 54 RALRM的参数。
表21-14 系统功能块SFB 54 RALRM的参数
SFB 54 RALRM可以在所有的组织块或所有事件的执行级中调用。如果在组织块中调用它,但启动事件不是来自I/O的中断,则相关的有效信息非常少。根据组织块和触发中断组件的不同,不同的信息将会输出到参数TINFO和AINFO所指定的目标区域(如表21-15所示)。
表21-15 参数TINFO和AINFO的设置
目标区域TINFO(任务信息)位于调用SFC54 RALRM的组织块的字节0~19中,它包含了完整的启动信息,而与所调用的嵌套深度无关。因此SFB 54 RALRM部分地代替了系统功能SFC 6 RD_SINFO,管理信息在字节20~27中给出,比如哪一个组件触发了中断。
目标范围AINFO(中断信息)的字节0~3中包含了报头信息(比如接收到的其他中断的字节数或中断类型),由组件指定的附加的中断信息位于字节4~223中。
MODE参数的值定义了SFB 54RALRM的操作模式。MODE=0时,SFB在ID参数中给出了触发中断的组件;NEW被设置为TRUE。当MODE=1时,赋值所有的输出参数;MODE=2时,检测由参数F_ID指定的组件是否就是触发中断的那个(组件)。如果这样的话,NEW参数的值为TRUE,并且将赋值所有其他的输出参数。
为了正确地工作,SFB54 RALRM要求在不同组织块中的每一个调用都有自己的实例数据,比如在每一种情况下有自己的实例数据块。
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
