技术论坛

 请问在SCL里如何使用系统功能SFC17/18/107/108等ALARM_x实现报警,及SFC19实现报警确认状态查询

返回主题列表
作者 主题
沙漠舟
侠士

经验值: 1776
发帖数: 310
精华帖: 0
楼主    2017-05-24 10:35:54
主题:请问在SCL里如何使用系统功能SFC17/18/107/108等ALARM_x实现报警,及SFC19实现报警确认状态查询

我要自己做个功能块,需要添加系统函数SFC17/18/107/108等实现报警,参考了网上资料《如何在 WinCC Flexible 操作面板上显示附带过程值(所谓关联值)的 Alarm_S 和 Alarm_D 消息》。

现出现以下问题:

1,定义输入变量EV_ID1的属性S7_a_type = alarm_s,调用ALARM_S编译没有问题;如果定义输入变量EV_ID1的属性S7_a_type = alarm_sq(或d,或dq)时,调用相应的ALARM_SQ(或ALARM_D,或ALARM_DQ),编译时提示数据类型不正确,为什么?正确应该怎么设置,请给出设置示例?

我看西门子PCS7工业库V80里的功能块使用了SFC107(ALARM_DQ)和SFC19(ALARM_SC)

2,怎么使用SFC19(ALARM_SC)实现报警确认状态查询,看了资料不是很明白?请给出设置示例?

3,一个功能块实现多个报警即多次调用SFC17/18/107/108,要实现每个报警确认状态查询是不是也需要多次调用SFC19(ALARM_SC)?这个如何实现?

感谢各位大侠帮忙!

人若无名,专心练剑
沙漠舟
侠士

经验值: 1776
发帖数: 310
精华帖: 0
1楼    2017-05-28 16:44:18
主题:回复:请问在SCL里如何使用系统功能SFC17/18/107/108等ALARM_x实现报警,及SFC19实现报警确认状态查询

已试验完毕,现总结如下:

1,是数据类型不正确

正确的的数据类型应如下图


即SFC17/18/107/108所定义输入变量EV_ID1的属性S7_a_type 均为alarm_s,这个要注意。

2,SFC19(ALARM_SC)实现报警确认状态查询,SFC19(ALARM_SC)要紧跟在报警块调用之后。

     SFC19(ALARM_SC)的EV_ID即等于1里建立的EV_ID1。

    SFC19(ALARM_SC)的Q_STAT即等于报警确认输出变量MSG_ACK1。

3,一个功能块可实现多个报警和报警状态确认状态查询,即多次调用SFC17/18/107/108和SFC19(ALARM_SC)即可。


人若无名,专心练剑
宁超
至圣

经验值: 11496
发帖数: 1028
精华帖: 39
2楼    2017-05-28 18:35:55
主题:回复:请问在SCL里如何使用系统功能SFC17/18/107/108等ALARM_x实现报警,及SFC19实现报警确认状态查询
一个alarm s 产生4条上传变量,你的授权受得了吗。alarm s的调用需要优化,直接调用cpu容易奔溃。
宁超
至圣

经验值: 11496
发帖数: 1028
精华帖: 39
4楼    2017-06-01 23:07:21
主题:回复:请问在SCL里如何使用系统功能SFC17/18/107/108等ALARM_x实现报警,及SFC19实现报警确认状态查询
每款cpu的性能属性里。有一项就是cpu允许同时在线的alarm s的个数是多少。实际使用时,cpu允许的数量低于上面给出的值。pcs7的alarm 8p调用都是经过优化了的。如果直接call,根本带不动这么多的alarm 8p,至于怎么优化的alarm 8p可以查查相关资料
沙漠舟
侠士

经验值: 1776
发帖数: 310
精华帖: 0
5楼    2017-06-03 12:05:27
主题:回复:请问在SCL里如何使用系统功能SFC17/18/107/108等ALARM_x实现报警,及SFC19实现报警确认状态查询

cpu的性能属性里消息数应该是如图这个:

明白了,我找找这方面的资料看看,希望宁大侠也能提供一些这方面过的资料,非常感谢宁大侠。

人若无名,专心练剑
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。