S7系统错误事件自动生成程序块

以模拟量输入模块的诊断中断事件上传为例来说明:
在硬件配置时,选择模拟量输入模块的“对象属性”->“输入”,选中“诊断中断”复选框。
在硬件配置时,选择CPU,选择菜单“选项”->“报告系统错误”,出现对话框,选择“OB组态”选项卡,创建OB82、OB1并报告系统错误,点击“生成”按钮。
系统自动创建OB82组织块,以及诊断块FBXX及相应的背景块、全局数据块、FC块等。如果OB1已经存在,则在OB1中调用诊断块FBXX,在OB82中也调用诊断块FBXX。
在FBXX中调用如下几个程序块:
SFC13 “DPNRM_DG”读取DP从站的诊断数据(从站诊断)
FCXX “SFM_FC”报告系统错误诊断块,该FC包含由STEP7报告系统错误生成的代码
SFC51 “RDSYSST”读取系统状态列表或部分列表
SFC42 “EN_AIRT”启用更高优先级中断和异步错误的处理
SFC41 “DIS_AIRT”延迟更高优先级中断和异步错误的处理
SFC59 “RD_REC”读取数据记录
SFC107 “ALARM_DQ”生成可确认和永久确认的块相关消息

创建一个OS站或选择已经创建的OS站,进行编译。

在WINCC中的组态
经过OS编译,已经在WINCC项目中生成了报警记录。
可在WINCC中使用OS项目编程器生成WINCC系统报警(注意只用选择“常规”选项卡中的“仅消息组态”单选框)。

注:硬件中断需要调用OB40进行处理。

上一篇:STM32F4全套入门学习资料


下一篇:测试平台系列(37) 运用装饰器给用例加上执行日志