作者 | 主题 |
---|---|
沙漠舟 侠士 经验值: 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实现报警确认状态查询
人若无名,专心练剑
|