quote:以下是引用simeng在2012-02-26 20:44:38的发言:
来探讨报警机制的人还真的很少啊。这是说明PCS 7的报警实现很简单,还是大家项目中使用的比较简单的。
呵呵,那小女子献丑问各位大家一个问题:
在报警消息条目中使用的很多@...@,简单来说这都是在文本中插入其他的内容,例如过程值、用户名等等。
那大家是否留意,在操作记录的消息文本中出现的很多@10%s@等等,这些文本的“源”是什么?在哪里呢?
相对应地,在APL功能块中都有消息条目的AUX值等管脚,这些可以在消息文本中引用,和上面的操作记录中的有什么区别的?
呵呵,这个问题我可是有答案的哦。哪位大侠能够讲清楚,我将收藏多年的关于报警编程的珍贵资料作为悬赏,呵呵。
1、关于操作记录消息文本中出现的@10%s@我的理解是:对报警消息文本格式和数量的定义。例如:s定义为字符型;d定义为数字型。而10%限制为10位;3%限制为3位;1%则限制为1位。
2、操作记录的报警消息文本“源”来自于OS站名称和当前登录用户名User。
3、而在APL功能块中消息条目的AUX值在报警消息文本中的“源”则来自于带报警的功能块FB了。
4、如果是操作记录的报警,当报警来源信息包括OS站名称和当前登录用户名User后,就可清晰知道某用户某时在某台OS站上发出操作报警记录。
5、如果是AS侧的报警,来源信息包括项目CPU节点名称、带报警的功能块FB名称,以及定义的报警消息文本字符。于是当把这些报警来源信息从左至右叠加排列后,就可以清晰的锁定到AS报警来源了。
6、最后,不知以上所述正确否,还请simeng侠士就别跟大家打埋伏了吧!