|
如何为WinCC画面中的部分参数加上更改权限?
问:如题,在winCC画面中,有几个重要工艺参数,为了不让操作人员随意更改,想设置权限,让工艺工程师更改。如何做?
答:请选中需要授权的才能操作的对象,右键菜单--〉属性,在属性--〉其它下为“授权”域分配相应的操作权限,然后在“用户管理”里面创建一个工艺操作员用户,并为其分配在“授权”域中使用的权限。
当使用该用户登录时,就可以操作这些对象了。
WINCC使用画面做一个登录窗口,该窗口有有户名及密码框,及登录和退出两个按钮,实现功能登入另一个画面
下面这是引用网上的一种方法但却无法实现上面功能,有人知道如何解决此问题吗??急求!!
1,wincc 登陆的账户名 跟密码是 wincc 用户权限 内的账户跟密码
打开WINCC项目--用户管理器--单击右键添加新用户--设置登录名及口令 账户名1234 密码111111
2、创建画面 NewPdl0.Pdl(登陆界面) NewPdl11.Pdl(登陆成功界面)
3、在NewPdl0.Pdl(登陆界面) 画两个输入框 输入输出域1(输入账户) 输入输出域2(输入密码)
先对输入框做调整,属性---》输出/输入 输出值:0 数据格式 :字符串 输出格式 *
退出时应用 是 隐藏输入 否
属性---》 事件-----》输入/输出域--------》属性主题------>输出/输入-----》 输入值 内的更改 选择C动作
加入C脚本函数
#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, char* value)
{
SetOutputValueChar(lpszPictureName,lpszObjectName,GetInputValueChar(lpszPictureName,lpszObjectName));
}
两个输入框 都一样
4、在NewPdl0.Pdl(登陆界面) 画两个按钮 确定 退出
选择 确定 属性---》事件---》鼠标内的 鼠标动作 选择C动作
加入C脚本函数
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
#pragma code ()
if (PWRTSilentLogin(GetInputValueChar(lpszPictureName,"输入输出域1"),GetInputValueChar(lpszPictureName,"输入输出域2")) == FALSE)
MessageBox (NULL, "错误,请重新输入!" , "提示", MB_ICONEXCLAMATION| MB_SYSTEMMODAL );
//错误时候 跳出windows自带的出错对话框
else
OpenPicture("NewPdl1.Pdl");//成功就开打 NewPdl11.Pdl(登陆成功界面)
选择 取消 属性---》事件---》鼠标内的 鼠标动作 选择C动作
加入C脚本函数
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
ExitWinCC ();//退出wincc
//Exit WinCC用于退出WinCC组态和运行系统;
//Exit Wincc or WIndows 共有4个选项,可选择注销或重启等;
//Exit WinCC Runtime则用于退出运行系统; 可以选择一种代替上面
}
选择想操作的对象 右键-属性-其他-授权里选择相应的授权。 并列画两个静态文本,分别填写“用户名”、“密码”,分别在两个静态文本后添两个IO域。
|
|