WINCC 带前缀的画面内按钮如何生成操作记录

各位大侠,最近在用WINCC7.4做一个项目,采用建立结构变量,用前缀名区分的方式打开操作界面,想利用报警控件来做操作界面内启动按钮和停止按钮的操作记录。操作记录需要显示操作的用户、操作设备名称(名称为前缀)、操作动作等信息。从帮助文件中找到一段VB程序如下:
Dim MyAlarm
Set MyAlarm = HMIRuntime.Alarms(100)  
    MyAlarm.State = 5
    MyAlarm.Comment = "a"
    MyAlarm.UserName = "@CurrentUserName"
    MyAlarm.ProcessValues(3) = "设备名前缀"
    MyAlarm.ProcessValues(4) = "启动"
    MyAlarm.Create "MyApplication"
但是有几个问题,
第一:消息生成只能1次,当操作第一个电机的时候生成报警消息号100,操作第二个电机的时候无法生成报警消息;
第二:当前用户名无法显示,按照上面的写法,报警消息用户名一栏就是文本@ currentusername
第三:设备名出如何才能实现写入设备前缀名。
忘各位大侠能给与帮助,或者提供一个vb编程的思路

问题补充:
我第一次是用的hmiruntime.tag("@currentusername").read想来读取用户名的值,但是这段语句应该就不执行了,表象就是报警消息生成都不了

最佳答案

参考:
WinCC V7中如何生成操作员的操作记录
https://support.industry.siemens.com/cs/cn/zh/view/77467626
在 WinCC 中如何生成用户自定义操作员输入消息?
https://support.industry.siemens.com/cs/cn/zh/view/24325381

或者使用用户归档的方式参考:
基于用户归档的操作记录 
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1312274&b_id=80

再补充一下:
刚发现带有带前缀几个字,您可以先获取一下当前画面的前缀,然后根据前缀不同,生成不同的文本就好了,如果前缀有规律的话,那可以使用for循环,然后生成的文本也有规律就好了
补充:
可以使用@NOTP取消变量前缀功能,参考:
如何使用结构变量组态画面模板?
https://support.industry.siemens.com/cs/cn/zh/view/78683234
14页的说明

提问者对于答案的评价:
虽然还没有解决,不过谢谢各位了。我自己再根据各位大侠给的资料研究一下

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc361542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:55
下一篇 2021年7月5日 上午11:55

相关推荐

  • WINCC报警记录导入问题

    在使用WINCC报警记录时,一个16位的变量,其中有两位提示无法应用输入值,该变量的位正在被消息使用中,取消运行,重新导入,还是一样的问题,请问该怎么解决 最佳答案 检查是不是有重…

    SIMATIC WinCC 2021年7月5日
  • 关于WinCC数据归档问题,200SMART通过OPC与WinCC连接

    在PC ACCESS smart中已设置项目条目,连接地址TSAP 远程设置为03.01,变量质量测试已通过皆为良好,WInCC变量管理中也找到OPC…

    2021年7月5日
  • 两台电脑与一台300plc通讯数据显示不同步

    两台电脑监控一台西门子cpu315-2pn/dp 通过两个pn接口分别和两台电脑通讯,这两台电脑上数据更新不同步, 问题补充:其中一台电脑坏了一次,修复好后拿到现场用的时…

    SIMATIC WinCC 2017年10月29日
  • 自定义图像的动态效果

    在WinCC画面编辑器里如何让自定义的图像做出“变量置位时显示,变量复位时消失”的动作。图片格式为JPG。 最佳答案 具体方法:1. 在WINCC画面编辑器中新建一个新画…

    SIMATIC WinCC 2018年3月6日
  • WINCC打开问题出错

    我用WINCC软件打开我的一个WINCC文件文件,但提示出错,具体见图片,不知道是什么问题?谢谢! 图片说明:    最佳答案 你的图打不开,但WINCC打不开…

    2017年11月25日
  • 关于Wincc用户归档的问题

    请问那位知道,如何设置wincc中如何设置用户归档中每一列的默认宽度??  最佳答案 按下“ctrl”键同时双击“用户归档控件”。将显示用户归档控件的表格视图,在表格视图…

    SIMATIC WinCC 2019年6月11日
  • WinCC关于无符号32位数中的位处理

    问题描述:在Step7中建了DWORD类型数据,假设为DB1.DBD0在Wincc中建立无符号32位数的一个变量,假设名为A1,连接Step7中的DB1.DBD0再做一个指示灯,变…

    SIMATIC WinCC 2019年6月10日
  • 如何将设备启动的时间归档

    想实现设备启动时归档当前时刻,停止时也归档当前时刻。现做法如下:1.system info中新建无符号16位数fzqshi,fzqfen,fzqmiao分别代表时,分,秒…

    SIMATIC WinCC 2019年6月10日
  • 如何实现button按下的效果?

    当按下按钮时,如何显示按钮被按下的效果? 最佳答案 做两个按钮图形,一个表示正常按钮,另一个表示按下的按钮,然后定义一个BOOl变量。选择正常按钮的“显示”属性,在该属性中选择动态…

    SIMATIC WinCC 2019年6月11日
  • 如何通过PLC内的变量触发HMI里的按键按下

    需做个项目,键盘六个按键接在PLC上,想通过这几个按键反过来控制HMI上的虚拟按键!HMI上是触控的,需要加屏蔽玻璃,所以请没法用触控,老总硬件也不愿意改,让我们想办法实现!谢谢你…

    2017年11月19日

发表回复

登录后才能评论