如题,WinCC 7.4 SP1,我在报警记录里做了一个BOOL型变量,消息文本里编辑插入当前用户名的系统变量,当BOOL变量为1时,报警触发,在短期/长期列表里可以看到报警信息,但发现两个问题:
1、触发的BOOL报警显示行中,用户名 栏目是空的,系统没有把报警触发时候的当前用户名记录下来;
2、我自定义的消息文本,插入的当前登录用户名也没有显示出来,(我后来又把用户登录的系统消息文本复制到BOOL报警的消息文本,用户登录时,系统消息文本里面包含了用户名,但触发BOOL报警时,消息文本还是没有用户名);
求解答
最佳答案
其实很简单,测试了一下,我是这么做的:
1、os编辑器运行一下,自动生成标准的报警类别、消息块等等,这样只需要自己添加报警信息即可(否则你自己定义报警类别也可以)
2、添加一个内部变量,bool型的,然后用这个变量定义一个报警,注意后面的“过程值1”点一下,会出现一个有三个黑点的按钮,点击就可以选择变量,选择“内部变量”下的@CurrentUsername
3、报警控件双击,在”消息列表“页面中把”过程值1“选到”选定消息块“中,这样报警控件中默认就可以显示”过程值1“列的内容了
测试一下就知道了,这种方法同样还可以显示计算机名等信息
提问者对于答案的评价:
感谢支持!
不过还有第二个问题,自定义消息文本,编辑插入@7%s@ @5%g@ 这样的系统字符,运行时消息文本还是不会显示出我想要的用户名/变量值 等信息,我该怎么做?
最佳答案作者回复:
在报警信息编辑界面,右击某条报警的用户文本块,选择“编辑”,在弹出对话框中可以选择需要组态的系统字符,在“过程值块”的下拉列表中选择你要的内容,如果你选择前面的“过程值1”等等,那么还必须在过程值列中选定变量(例如@CurrentUserName)。我试了一下后面的计算机、用户名等等,就是@100%s@等等,确实没效果
、
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc356456.html