文章摘要
讲解画面中脚本的队列,应用脚本实现用户登录/注销 获取对象属性,WinCC的事件脚本(例如按钮按下触发的脚本)、标准函数、内部函数以及项目函数(用户自定义函数)等接口参数的说明。
文章内容
Simatic WinCC项目中的用户管理可用来分配和管理运行系统中操作的访问,简单来说就是规定张三可以点击这个按钮,李四不可以修改过程数据。既然有用户就会有用户登录/注销这个操作,通常我们习惯组态“登录”和“注销”按钮来实现这个操作,按钮事件下可以组态C脚本调用相应的ODK函数。而VBS脚本中没有直接提供用户登录/注销的对象或者方法,但是我们仍然可以在VBS脚本间接的实现这个功能。
下面我们将演示如何在CNBS脚本中实现用户登录/注销,并且也会把其它登录/注销方法做逐一介绍。
C脚本 – 登录/注销
如下图所示,在按钮的鼠标事件中创建C脚本,直接写入用户登录/注销的代码。可以打开此链接(https://support.industry.siemens.com/cs/cn/zh/view/71087) 直接复制代码后粘贴到C脚本中。
代码中PWRTLogin/PWRTLogout属于WinCC/ODK(开放式开发工具包)函数,所以在Simatic Wincc的函数列表中找不到这2个函数,手册中也没有任何描述,我们直接拿来用就好了。
项目运行后执行登录操作,系统会弹出一个对话框用于输入用户名/密码,如下图所示,登录操作也可以用于切换用户。注销操作不会有提示,操作后用户直接被注销。
快捷键 – 登录/注销
在演示使用VBS脚本登录/注销前,我们先看另一种登录/注销方法。我们可以在项目属性中定义登录/注销的快捷键,如下图所示:
在项目编辑界面,打开项目属性对话框中的快捷键选项板,分别选择登陆/注销选项,在键盘上按下合适的快捷键,最后别忘记点“分配”按钮。项目运行后只用按下键盘上对应的快捷键,就可以弹出登录对话框进行登录或者直接注销用户。
VBS脚本- 登录/注销
接下来演示VBS脚本如何实现用户的登录/注销。VBS脚本中并没有用户登录/注销的对象和方法,那么如果需要使用VBS脚本来现实登录/注销,需要借助快捷键。
首先参考之前介绍的快捷键登录/注销方法组态对应的快捷键。然后在按钮的鼠标事件中创建VBS脚本,输入如下代码,如图所示:
图中代码含义为模拟键盘动作,相当于按下了键盘中的快捷键,间接实现了用户的登录/注销。
变量 – 登录/注销
最后再给大家介绍一种变量登录/注销方法,通过改变变量数值来实现用户直接登录。这种方法和上面三种方法不同的是没有登录界面,不用输入用户名/密码。
首先在变量管理中创建登录变量,变量可以是外部变量或者内部变量,允许使用以下变量类型:
然后在用户管理编辑器中选择“用户管理”,在其属性列表变量登录项中选择计算机名,选择之前创建的登录变量以及定义变量的上下限。系统会为每个使用变量登录的用户分配一个单独的变量值。因此,使用“变量登录”登录的用户数量受到变量值数量的限制。
最后给不同的用户分配单独的变量值,如下图中所示:
登录变量=1 用户User1登录到系统
登录变量=2 用户User2登录到系统
登录变量=未分配的值 用户注销
注意:此方法不会弹出登录对话框。并且如果用户使用变量登录到系统,则该用户将无法使用登录对话框登录到同一台计算机。
暂无评论内容