抖音粉丝群1
『7x24小时有问必答』

主要内容:

1、要求
2、CCEsigDlg库
3、为操作添加签名确认

在某些重要的场合,如改变设定值、改变某些切换操作、开始一段顺控工艺、开始一个批次等,这些重要的操作需要使用电子签名进行操作确认。通俗的讲就是操作对象或进行控制时要输入用户名及密码进行确认。

WinCC V7.5之前的版本中需要借助SIMATIC Logon提供的电子签名接口来进行编程实现电子签名的功能。下面基于WINCC V7.4.1.0版本说明实现的具体步骤。

1

  要求

安装SIMATIC Logon。
在“用户管理器”中已激活“SIMATIC登录”。
1.jpeg
即使用SIMATIC Logon进行集中式和系统级用户管理。相关内容可查看WINCC帮助对应章节。

2

  CCEsigDlg库

SIMATIC Logon提供了一个CCEsigDlg库,来实现电子签名功能。

2.jpeg

CCEsigDlg.ESIG对象,包括了属性:forcecomment, 如果forcecomment设置为true,则系统会要求提供带有强制注释的电子签名。

方法:Initialize、ShowDialog、VerifyUser,使用ShowDialog打开电子签名窗口。

long ShowDialog(
                               BSTR bstrUserName,
                               BSTR bstrDisplayName,
                               BSTR bstrDomain,
                               unsigned long dwLanguagID,
                               VARIANT* pvComment);

参数:
3.jpeg
返回值:
4.jpeg

3

  为操作添加签名确认

如点击按钮设置变量值时,需要不带强制注释的电子签名。按钮点击事件添加如下vbs脚本:
Sub OnClick(ByVal Item)                    Dim esig,usernameDim commentDim retSet esig = CreateObject("CCEsigDlg.ESIG") username=Inputbox("请输入用户名","操作认证","")If username = "" ThenExit SubEnd Ifesig.forcecomment = False ret = esig.showDialog(username,username,"",HMIRuntime.Language,comment)If ret = 1 ThenDim tag1Set tag1 = HMIRuntime.Tags("tag1")tag1.Write 123End IfEnd Sub
注释:
使用Inputbox对话框输入签名的用户名。esig.forcecomment = False设置为不带强制注释。HMIRuntime.Language获得当前的运行语言。如果签名正确执行写入变量。

5.gif

〔正文结束〕
关注公众号回复“加群”按规则加入『WINCC脚本』技术交流群。关注后在公众号菜单项可查看更多内容。

如果你有与本文相关问题可以留言或后台发消息,欢迎点赞、分享、关注

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码