你好打扰你了
发布网友
发布时间:2022-04-21 05:04
我来回答
共3个回答
热心网友
时间:2023-11-05 19:49
在STEP7中组态系统错误报告
出现系统错误后,PLC总是能在诊断缓冲区中反映系统错误事件,通过STEP7管理界面可在线监视查找错误事件,但如果需要将系统错误事件反映至监控界面中,还需要在STEP7中进行相应的组态。
将S7系统错误事件上报,同样采用基于消息号的消息处理方式。但STEP7中已经提供了程序模块和相应的对话框,可以进行简单的处理,而不需要另外进行编程,所需的程序块可以自动生成。
下面以模拟量输入模块的诊断中断事件上传为例来说明:
在硬件配置时,选择模拟量输入模块的“对象属性”->“输入”,选中“诊断中断”复选框。
在硬件配置时,选择CPU,选择菜单“选项”->“报告系统错误”,出现对话框,选择“OB组态”选项卡,创建OB82、OB1并报告系统错误,点击“生成”按钮。此项设置可以使用默认参数即可,点击“生成”按钮时必须关闭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”生成可确认和永久确认的块相关消息
在SIMATIC Mangerment界面,选择PLC名称右击->对象属性->设置->将两项全部打钩。
创建一个OS站或选择已经创建的OS站,进行编译。
在WINCC中的组态
经过OS编译,已经在WINCC项目中生成了报警记录。
可在WINCC中使用OS项目编程器生成WINCC系统报警(注意只用选择“常规”选项卡中的“仅消息组态”单选框)。
用WinCC显示报警消息的组态工作量很大,需要删除报警控件一些默认的显示项,增加一些显示项。例如需要增加用户文本块中的“块:3”,它对应于STEP7的报警消息中极为关键的“消息文本”,还需要增加“状态”列,将状态文本中的符号改为文字(已到达、已确认等)。
用PLCSIM和WinCC配合,可以做仿真实验。
打开WINCC计算机属性->启动->报警记录运行系统
PLCSIM->执行->触发错误OB->诊断中断OB82.
模块地址:PIW256(出错模块的最小地址)
注:硬件中断需要调用OB40进行处理。
热心网友
时间:2023-11-05 19:49
哦,没事,反正有空。
热心网友
时间:2023-11-05 19:50
然后呢