找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6104|回复: 0
收起左侧

在STEP7中组态系统错误报告

[复制链接]
ID:75926 发表于 2015-4-4 15:38 | 显示全部楼层 |阅读模式
出现系统错误后,PLC总是能在诊断缓冲区中反映系统错误事件,通过STEP7管理界面可在线监视查找错误事件,但如果需要将系统错误事件反映至监控界面中,还需要在STEP7中进行相应的组态。
将S7系统错误事件上报,同样采用基于消息号的消息处理方式。但STEP7中已经提供了程序模块和相应的对话框,可以进行简单的处理,而不需要另外进行编程,所需的程序块可以自动生成。
下面以模拟量输入模块的诊断中断事件上传为例来说明:
在硬件配置时,选择模拟量输入模块的“对象属性”->“输入”,选中“诊断中断”复选框。
在硬件配置时,选择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进行处理。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表