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怎么读取access中的数据

    我access表格建立完了以后该怎么和wincc建立连接,有具体一点的步骤吗,有图片步骤最好 最佳答案 在本例中,通过ODBC驱动程序将标记值从WinCC写入Access数据库。该…

    SIMATIC WinCC 2020年11月1日
  • WinCC授权

    各位学长,我想学学WinCC,但是没有授权,能不能给我提供个授权啊?在什么地方下载?另外,没有授权的是不是根本不能用啊? 最佳答案 没有授权不是很影响学习,如上所言,就是会出现需要…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC UserArchive和OnlineTrend

    1,有没有什么方法可以设置画面中 UserArchive控件中表格的默认宽度(也就是每一列的宽度) 2,函数 TlgGetRulerValueTren…

    SIMATIC WinCC 2019年6月11日
  • 博途16安装出错

    安装开始就报错所安装的SQL实例Wincc与博途16不兼容,要我先安装SIMATIC WINCCRuntime Pro16  然后才能进行安…

    2021年7月5日
  • Wincc中Alarm log的疑问?

    1.在Alarm Log中那个消息块可以显示变量符号? 2.在Wincc的报警中是不是默认该符号位为0正常,为1报警呢?那样是不是很麻烦,如果我现场有的信号要求…

    SIMATIC WinCC 2019年6月11日
  • 虚拟机里无法打开WinCC项目!

    因为电脑安装了64位的Win10系统,无法安装Siemens的一套软件,于是在虚拟机VMware12Pro里安装32位的Win7,然后在其中安装Siemens的一套软件。安装顺利,…

    2017年6月27日
  • wincc多用户项目,实现不同客户端各自报警

    wincc多用户项目,实现不同客户端各自报警 问题补充:我这边是一个服务器,服务器创建多用户系统,下端多个客户端,客户端不组态,直接访问服务器生成的文件包。下端的多个客户端有不同的…

    SIMATIC WinCC 2020年11月1日
  • C脚本中如何引用变量的值?

    语句:uaArchiveDelete(a1,"field1=1000"); 可以删除“field1=1000"的归档记录。 &nb…

    SIMATIC WinCC 2017年11月26日
  • wincc运行项目时总是提示此问题

    一打开wincc就出现下面这个画面 问题补充:关闭后又出现 图片说明:    最佳答案 1,检查授权文件是否缺失2,检查wincc 授权server服…

    2021年7月5日
  • opc服务器连接

    我有两台电脑A,B,都装有kepserver,B可以连接A的kepserver服务器,但是A连接不了B,两台电脑一样的配置, 钻石用户推荐最佳答案 查看两台电脑的防火墙设置和DCO…

    2021年7月5日

发表回复

登录后才能评论