WINCC用户权限管理及在运行中更改用户和密码【工控老马】
2014-08-15 21:40阅读:
wincc提供的用户权限管理系统其实非常方便
下面分四步介绍
第一步、需要在用户管理器里建立好用户名及密码并分配相应的权限。

首先需要新建立组在组下面建立用户,这样为每个组分配权限,组里新建的用户可以继承权限设置。 
建立好用户后可以看到给用户分配的操作权限 可以每个人单独更改。
第二步、然后做两个按钮,一个用来弹出登陆对话框,一个用来登出操作。
登陆按钮左键C脚本
#pragma code('useadmin.dll')
#include 'PWRT_api.h'
#pragma code()
PWRTLogin('c');

登出按钮左键C脚本动作
#pragma code('useadmin.dll')
#include 'PWRT_api.h'
#pragma code()
PWRTLogout();

已登录用户名显示
利用wincc自带的系统变量 @CurrentUserName
为已登录用户名,变量在内部变量文件夹里。

运行后的效果
鼠标左键单击登陆按钮弹出系统登录对话框输入用户名密码,如果登陆成功会在用户名里显示登陆人的姓名。


第三步、
为对象分配操作权限例如为一个切换画面按钮分配权限。
按钮属性->其他->授权为静态分配改变画面的权限。

这样如果没有用户登陆或者登陆的用户没有该按钮分配的授权将无法进行操作。

第四步、WINCC运行当中添加或删除用户及更改密码
如果操作人员有变动或者想更改密码提高安全性,就需要让用户能够自己进行用户管理操作而不是工程师在编辑状态下来更改。
其实方法很简单就是利用ActiveX控件,这个控件当然在默认的控件表里是没有的,这需要添加AtiveX控件。
鼠标右键单击AtiveX控件,选择添加/删除。
勾选Wincc UserAdminControl选项,单击确认。

这时会发现AtiveX控件里多了一个
Wincc UserAdminControl选项

拖拽到画面里运行试试效果把,注意想对Wincc UserAdminControl操作是需要有权限的。
