技术论坛

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

作者 主题
侠士

经验值: 1776
发帖数: 310
精华帖: 0
主题:【求助】请问在SCL里如何使用系统功能SFC17/18/107/108等ALARM_x实现报警,及SFC19实现报警确认状态查询
推荐帖


只看楼主 楼主 2017-05-24 10:35:54

我要自己做个功能块,需要添加系统函数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)?这个如何实现?

感谢各位大侠帮忙!


人若无名,专心练剑
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1396846&b_id=4&s_id=0&num=6

侠士

经验值: 1776
发帖数: 310
精华帖: 0
回复:请问在SCL里如何使用系统功能SFC17/18/107/108等ALARM_x实现报警,及SFC19实现报警确认状态查询
推荐帖


只看楼主 楼主 1楼 2017-05-28 16:44:18

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

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)即可。



人若无名,专心练剑
以下网友喜欢您的帖子:

  
至圣

经验值: 11495
发帖数: 1028
精华帖: 39
回复:请问在SCL里如何使用系统功能SFC17/18/107/108等ALARM_x实现报警,及SFC19实现报警确认状态查询
推荐帖


只看楼主 2楼 2017-05-28 18:35:55
一个alarm s 产生4条上传变量,你的授权受得了吗。alarm s的调用需要优化,直接调用cpu容易奔溃。
 
以下网友喜欢您的帖子:

  
侠士

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


只看楼主 楼主 3楼 2017-06-01 20:38:56
以下是引用宁超在2017-05-28 18:35:55的发言 >2楼:一个alarm s 产生4条上传变量,你的授权受得了吗。alarm s的调用需要优化,直接调用cpu容易奔溃。

我这个是在PCS7里做成库来使用的,是仿西门子工业库来做的,是要用到300CPU的,数量不多,授权不成问题。

至于CPUP会崩溃倒没考虑过,PCS7的APL库里的的电机,阀门等功能块FB不都带alarm_8p报警么,请问宁大侠:调用alarm_s和alarm_8p有什不同么?


人若无名,专心练剑
以下网友喜欢您的帖子:

  
至圣

经验值: 11495
发帖数: 1028
精华帖: 39
回复:请问在SCL里如何使用系统功能SFC17/18/107/108等ALARM_x实现报警,及SFC19实现报警确认状态查询
推荐帖


只看楼主 4楼 2017-06-01 23:07:21
每款cpu的性能属性里。有一项就是cpu允许同时在线的alarm s的个数是多少。实际使用时,cpu允许的数量低于上面给出的值。pcs7的alarm 8p调用都是经过优化了的。如果直接call,根本带不动这么多的alarm 8p,至于怎么优化的alarm 8p可以查查相关资料
 
以下网友喜欢您的帖子:

  
侠士

经验值: 1776
发帖数: 310
精华帖: 0
回复:请问在SCL里如何使用系统功能SFC17/18/107/108等ALARM_x实现报警,及SFC19实现报警确认状态查询
推荐帖


只看楼主 楼主 5楼 2017-06-03 12:05:27
以下是引用沙漠舟在2017-06-01 20:38:56的发言 >3楼

我这个是在PCS7里做成库来使用的,是仿西门子工业库来做的,是要用到300CPU的,数量不多,授权不成问题。

至于CPUP会崩溃倒没考虑过,PCS7的APL库里的的电机,阀门等功能块FB不都带alarm_8p报警么,请问宁大侠:调用alarm_s和alarm_8p有什不同么?

以下是引用宁超在2017-05-28 18:35:55的发言 >2楼:一个alarm s 产生4条...

引用2楼详细内容:

一个alarm s 产生4条上传变量,你的授权受得了吗。alarm s的调用需要优化,直接调用cpu容易奔溃。

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

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


人若无名,专心练剑
以下网友喜欢您的帖子:

  
游侠

经验值: 393
发帖数: 34
精华帖: 0
回复:请问在SCL里如何使用系统功能SFC17/18/107/108等ALARM_x实现报警,及SFC19实现报警确认状态查询


只看楼主 6楼 2017-09-07 16:21:42

来学习一下!


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
请问在SCL里如何使用系统功能SFC17/18/107/108等ALARM_x实现报警,及SFC19实现报警确认状态查询
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。