操作方法
新建用户, 打开“用户管理器”,新建三组用户,admin(工程师级别)、opt1(操作员级别)、guest1(宾客级别)。
admin用户: 最高级别,拥有所有权限。
opt1用户: 拥有操作画面的权限,不包括编辑功能。
guest1用户: 只有查看画面的功能,没有操作权限。
新建画面。 在主画面中添加登录、注销及退出系统三个按钮,一个输入输出域(用于显示当前用户),一个静态文本(当前用户)。 登录按钮: 属性—事件—鼠标---鼠标动作---C动作: #include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { #pragma option(mbcs) #pragma code ("useadmin.dll") #include "PWRT_api.h" #pragma code() PWRTLogin('c'); }
注销按钮: 属性—事件—鼠标---鼠标动作---C动作: #include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { #pragma option(mbcs) #pragma code ("useadmin.dll") #include "PWRT_api.h" #pragma code() PWRTLogout(); }
退出系统按钮: 属性—事件—鼠标---鼠标动作---C动作: #include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { #pragma option(mbcs) ExitWinCC(); //退出WINCC }
输入输出域: 输入/输出属性: 域类型:输出 输出值:连接变量(@CurrentUser),有变化时更新 数据格式:字符串 其它属性: 调整边框:是
授权设置。 以“退出系统”按钮举例,guest1用户没有退出系统的权限: 其它属性: 授权:设置为过程控制。
运行效果。 用户登录后,系统会显示当前登录的用户名。 由于admin和opt1用户具有过程控制的权限,所以这两个用户均可以退出系统(即WinCC环境); 而guest1用户没有过程控制权限,所以该用户不能退出系统,在guest1用户下点击“退出系统”按钮显示如下窗口: