wincc登录与注销修改当前用户的密码

if ( obj_name[j] == ':' )
{
obj_name[j] = '\0';
break;
}
SetVisible(pic_name,obj_name,FALSE);
break;
}
}
取消登录;
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
调用用户管理的C脚本:(没试)
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
SSMProgramStart( lpszPictureName, lpszObjectName, "Passcs.exe");
for ( i = n; i > 0; i-- )
if ( lpszPictureName[i] == '.' )
{
strncpy( pic_name, lpszPictureName, i );
strcpy( obj_name, &lpszPictureName[i+1] );
for ( j = 0; j < (n-i); j++)
SetVisible(lpszPictureName,lpszObjectName,FALSE);
}
2)退出对话框;
确定按钮
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
}
}
}
else
{
MessageBox(NULL,"建立联接失败!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
}
PWGENDisconnect(err);
}
else
{
MessageBox(NULL,"两次输入的新密码不一致,请重新输入!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
PWRTLogin('1');
由函数PWRTLogout()来实现注销。
#pragma code("USEADMIN.DLL")
#include "PWRT_API.H"
#pragma code()
PWRTLogout();
分别用登录按钮和注销按钮实现,在按钮的事件中输入相应的代码,
登录动作(如事件Mouse-click)
strcpy(szPassword,GetInputValueChar(lpszPictureName,"@PasswordIn"));
if (PWRTSilentLogin(szUserName,szPassword) == FALSE)
{
SetOperation(lpszPictureName,"@OK",FALSE);
{
if (PWGENConnect("CC_SewageDi_09_11_27_17_20_29",err) )
{
if (PWGENChangePassword(GetTagChar("@CurrentUserName"),GetTagChar("@OldPassword"),GetTagChar("@NewPassword"),err))
}
在按钮上用ProgramExecute("Passcs.exe")脚本可以执行用户管理程序
登陆和注销,做个登陆的画面,放2个按钮,写脚本:
由函数PWRTLogin()来执行登录。
#pragma code("USEADMIN.DLL")
#include "PWRT_API.H"
#pragma code()
#pragma code()
PWRTLogout();
如何修改当前用户的密码,请参考(没试)
“CC_SewageDi_09_11_27_17_20_29”为自己创建的项目数据库名称;
“@CurrentUserName”用当前户名,为WinnCC自身的内部变量,文本变量16位字符集,连接一个输入输出域;
{
MessageBox(NULL,"您输入的新密码个数小于6,请重新输入!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
SetTagChar("@NewPassword","");
SetTagChar("@ConfirmationPassword","");
SetTagChar("@NewPassword","");
SetTagChar("@ConfirmationPassword","");
}
}
1)做个登陆的画面(成功试用)
确认登录;
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
“@OldPassword”用当前用户旧密码,为需要创建的内部变量,文本变量16位字符集,连接一个输入输出域;
“@NewPassword”用当前用户新密码,为需要创建的内部变量,文本变量16位字符集,连接一个输入输出域;
“@ConfirmationPassword”用当前用户验证密码,为需要创建的内部变量,文本变量16位字符集,连接一个输入输出域;
}
else
{
MessageBox(NULL,"用户名和密码不一致,请重新输入!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
SetTagChar("@CurrentUserName","");
SetTagChar("@OldPassword","");
SetOperation(lpszPictureName,"@LoginIn",FALSE);
SetOperation(lpszPictureName,"@PasswordIn",FALSE);
SetVisible(lpszPictureName,"@ERROR",TRUE);
SetVisible(lpszPictureName,"@REPEAT",TRUE);
SetOperation(lpszPictureName,"@LoginIn",TRUE);
SetOperation(lpszPictureName,"@PasswordIn",TRUE);
SetOperation(lpszPictureName,"@OK",TRUE);
Set_Focus(lpszPictureName,"@LoginIn");
{
#pragma code("UseGen.dll")
#include "USEGENAP.H"
#pragma code()
LPCMN_ERROR err;
if(strcmp(GetTagChar("@NewPassword"), GetTagChar("@ConfirmationPassword"))==FALSE)
Set_Focus(lpszPictureName,"@REPEAT");
//SetTagChar("USER",NULL);//Return-Type :BOOL
}
else
{
int i, j, n;
char pic_name[256];
char obj_name[60];
n = strlen( lpszPictureName );
{
#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
#pragma code ()
char szUsห้องสมุดไป่ตู้rName[255];
char szPassword[255];
strcpy(szUserName,GetInputValueChar(lpszPictureName,"@LoginIn"));
{
#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
合集下载

WINCC 关于用户登陆注销的脚本

WINCC 关于用户登陆注销的脚本

我有两个用户,分别是用户1和用户2,请教如何在启动WINCC6.0 SP3时,自动登陆到用户1而无须手动登陆?将登录用户脚本编写在您项目的首画面中的Open Picture事件内。

在开始画面-》画面对象-》其他-》打开画面中添加“C动作”#pragma code("useadmin.dll")#include "PWRT_API.H"#pragma code()PWRTSilentLogin("用户1", "密码");注销用户的脚本:在按钮动作里加入以下c脚本#pragma code("useadmin.dll")#include "PWRT_API.H"#pragma code()PWRTLogin('1');最后一句改成PWRTLogout();就是退出WINCC-如何使用自定义的对话框实现用户登录在登录按钮中加处以下脚本:#pragma code("useadmin.dll")#include "PWRT_API.H"#pragma code()if (PWRTSilentLogin("username", "PassWord")){//登录成功后的处理}其中"USERNAME","PASSWORD"可以用存储用户名和密码的变量替换.如:PWRTSilentLogin(GetTagChar("user"), GetTagChar("PassWord"))当登录成功时,函数返回值为真;如登录失败,则返回值为假WINCC--如何在程序中动态修改用户密码1、点击“开始”--》“设置”--》“控制面板”--》“管理工具”--》“数据源(ODBC)”,打开ODBC 数据源管理器2、在用户DSN页面的用户数据源中找到与当前项目所关联的一项,其名称为“CC_项目名_项目建立日期时间”,记下该项的名称3、在脚本中加入以下代码:#pragma code("UseGen.dll")#include "USEGENAP.H"#pragma code()LPCMN_ERROR err; //定义的LPCMN_ERROR型变量,在函数调用中需使用if (PWGENConnect("CC_ass_04-09-21_16:35:22",err)) //建立与数据库的联接,其中CC_ass_04-09-21_ 16:35:22用第二步中记下的名称取代{if (PWGENChangePassword(GetTagChar("user"),GetTagChar("oldpassword"),GetTagChar("password"), err)) //修改密码,user,oldpassword,password分别为存贮用户名,原密码,新密码的内部变量,类型为文本变量8位字符集{//密码修改成功后的操作,如给用户提示等}}PWGENDisconnect(err); //断开与数据库的联接4、编译运行程序5、工作完成6、与用户管理相关的函数定义存贮在APPLIB目录下的USEGENAP.H文件中,可根据上面示例自行完成添加用户,修改权限等功能。

WinCC用户登录退出 用户注销 权限设置之欧阳理创编

WinCC用户登录退出 用户注销 权限设置之欧阳理创编

如何在WinCC中用按钮激活用户登录/退出对话框
方法:
1.画面上建立两个按扭,两个文本
2.
(1)在登录按扭鼠标动作中组态一个C动作,输入下面脚本:
#pragma code("useadmin.dll")
#include "PWRT_API.H"
#pragma code()
PWRTLogin('1');
(2)在注销按扭鼠标动作中组态一个C动作,输入下面脚本:
#pragma code("useadmin.dll")
#include "PWRT_API.H"
#pragma code() PWRTLogout();退出按钮
(3)在操作员文本的的文本属性的动态添加
@CurrentUser变量
3.项目管理器中找到用户管理器,在用户管理器中新建用户,为用户设置用户名和密码,分配权限

4.按钮的属性/其他/授权中选择用户管理
时间:2021.03.05 创作:欧阳理。

WINCC_登录与注销修改当前用户的密码

WINCC_登录与注销修改当前用户的密码

WINCC_登录与注销修改当前用户的密码第一篇:WINCC_登录与注销修改当前用户的密码调用用户管理的C脚本:(没试)#include “apdefap.h” void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName){SSMProgramStart(lpszPictureName, lpszObjectName, “Passcs.exe”);} 在按钮上用ProgramExecute(“Passcs.exe”)脚本可以执行用户管理程序登陆和注销,做个登陆的画面,放2个按钮,写脚本:由函数PWRTLogin()来执行登录。

#pragma code(“USEADMIN.DLL”)#include “PWRT_API.H” #pragma code()PWRTLogin('1');由函数PWRTLogout()来实现注销。

#pragma code(“USEADMIN.DLL”)#include “PWRT_API.H” #pragma code()PWRTLogout();分别用登录按钮和注销按钮实现,在按钮的事件中输入相应的代码,登录动作(如事件 Mouse-click)#pragma code(“useadmin.dll”)#include “PWRT_api.h”#pragma code()PWRTLogin(’c’);“);if(MessageBox(hwnd,”操作成功“,”提示123", MB_YESNO|MB_ICONQUESTION|MB_SETFOREGROUND|MB_SYS TEMMODAL)==IDYES){ } #pragma option(mbcs)}运行结果:窗口能置顶(所有的windows窗口前面)第二篇:windowsXP登录密码破解破解windowsXP登录密码方法大全和USB设备无法识别只要有4个原因和解决内存不能为读的问题破解win登录密码方法大全Windows XP的使用过程中如果你是一个很容易遗忘的人,那么一定不要忘记在第一次设置密码的同时创建一张可以恢复Windows XP中的账户密码的启动盘,它可以让你免去格式化硬盘的烦恼。

WINCC改密码

WINCC改密码

我指的是运行系统后用户可以修改已经在用户管理器中设定好的密码,如何做呢?我想做一个按钮点击后就出现一个对话框第一行是个下拉菜单可以选已经在用户管理器中建立的用户第二行是输入原密码第三行第四行是输入新密码可以实现不此问题现已比较顺利的解决了还是用的一下代码:#pragma code("UseGen.dll")#include "USEGENAP.H"#pragma code()LPCMN_ERROR err;if (PWGENConnect("CC_wulan_wi_10_03_23_10_46_41",err) ){if (PWGENChangePassword(GetTagChar("@CurrentUserName"),GetTagChar("oldpa ssword"),GetTagChar("newpassword"),err)){MessageBox(NULL,"密码修改成功!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);}else{MessageBox(NULL,"密码修改失败!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);}SetTagChar("@LocalMachineName","value");}else{MessageBox(NULL,"建立联接失败!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);}PWGENDisconnect(err);要先建立2个变量oldpassword和newpassword,@CurrentUserName是系统自带的取当前用户名的变量,这样的话修改密码仅仅能改当前登录了的用户的密码了,比较和我的想法,若要改其他用户的,我还是设置的打开用户管理器来修改下面的项目函数可以调出用户管理器:#include "apdefap.h"void OpenUserManager(){BOOL bRet=FALSE;char szProjectFile[_MAX_PATH+1];char sCommand[_MAX_PATH+1];CMN_ERROR Error;bRet=DMGetRuntimeProject(szProjectFile,_MAX_PATH+1,&Error);if (bRet==FALSE) return;strcpy(sCommand,"PassCS.exe ");strcat(sCommand,szProjectFile);ProgramExecute(sCommand);}这是我在以前的帖子上找的,是城外班主发的。

WINCC_登录与注销修改当前用户的密码

WINCC_登录与注销修改当前用户的密码

WINCC_登录与注销修改当前用户的密码调用用户管理的C脚本:(没试)#include "apdefap.h"void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName){SSMProgramStart( lpszPictureName, lpszObjectName, "Passcs.exe");}在按钮上用ProgramExecute("Passcs.exe")脚本可以执行用户管理程序登陆和注销,做个登陆的画面,放2个按钮,写脚本:由函数PWRTLogin()来执行登录。

#pragma code("USEADMIN.DLL") #include "PWRT_API.H"#pragma code()PWRTLogin('1');由函数PWRTLogout()来实现注销。

#pragma code("USEADMIN.DLL") #include "PWRT_API.H"#pragma code()PWRTLogout();分别用登录按钮和注销按钮实现,在按钮的事件中输入相应的代码,登录动作 (如事件 Mouse-click)#pragma code (“useadmin.dll”)#include “PWRT_api.h”#pragma code()PWRTLogin(’c’);- 退出动作 (如事件Mouse-click)#pragma code (“useadmin.dll”)#include “PWRT_api.h”#pragma code()PWRTLogout();如何修改当前用户的密码,请参考(没试)“CC_SewageDi_09_11_27_17_20_29”为自己创建的项目数据库名称;“@CurrentUserName”用当前户名,为WinnCC自身的内部变量,文本变量16位字符集,连接一个输入输出域;“@OldPassword”用当前用户旧密码,为需要创建的内部变量,文本变量16位字符集,连接一个输入输出域;“@NewPassword”用当前用户新密码,为需要创建的内部变量,文本变量16位字符集,连接一个输入输出域;“@ConfirmationPassword”用当前用户验证密码,为需要创建的内部变量,文本变量16位字符集,连接一个输入输出域;在一个确定按钮鼠标动作中输入以下脚本include "apdefap.h"void OnLButtonDown(char* lpszPictureName, char* lpszObjectName,char* lpszPropertyName,UINT nFlags, int x, int y){#pragma code("UseGen.dll")#include "USEGENAP.H"#pragma code()LPCMN_ERROR err;if(strcmp(GetTagChar("@NewPassword"),GetTagChar("@ConfirmationPassword"))==FALSE){if (PWGENConnect("CC_SewageDi_09_11_27_17_20_29",err) ){if(PWGENChangePassword(GetTagChar("@CurrentUserName"),GetTagChar("@Old Password"),GetTagChar("@NewPassword"),err)){MessageBox(NULL,"密码修改成功!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);SetTagChar("@CurrentUserName","");SetTagChar("@OldPassword","");SetTagChar("@NewPassword","");SetTagChar("@ConfirmationPassword","");}else{if ((strlen(GetTagChar("@NewPassword")) <=5)&&(strlen(GetTagChar("@OldPassword"))!=0)){MessageBox(NULL,"您输入的新密码个数小于6,请重新输入!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);SetTagChar("@NewPassword","");SetTagChar("@ConfirmationPassword","");}else{MessageBox(NULL,"用户名和密码不一致,请重新输入!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);SetTagChar("@CurrentUserName","");SetTagChar("@OldPassword","");}}}else{MessageBox(NULL,"建立联接失败!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);}PWGENDisconnect(err);}else{MessageBox(NULL,"两次输入的新密码不一致,请重新输入!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL); SetTagChar("@NewPassword","");SetTagChar("@ConfirmationPassword","");}}1)做个登陆的画面(成功试用)认登录; 确#include "apdefap.h"void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName){#pragma code ("UseAdmin.DLL")#include "pwrt_api.h"#pragma code ()char szUserName[255];char szPassword[255];strcpy(szUserName,GetInputValueChar(lpszPictureName,"@LoginIn")); strcpy(szPassword,GetInputValueChar(lpszPictureName,"@PasswordIn")); if (PWRTSilentLogin(szUserName,szPassword) == FALSE){SetOperation(lpszPictureName,"@OK",FALSE); SetOperation(lpszPictureName,"@LoginIn",FALSE); SetOperation(lpszPictureName,"@PasswordIn",FALSE); SetVisible(lpszPictureName,"@ERROR",TRUE); SetVisible(lpszPictureName,"@REPEAT",TRUE);Set_Focus(lpszPictureName,"@REPEAT");//SetTagChar("USER",NULL); //Return-Type :BOOL}else{int i, j, n;char pic_name[256];char obj_name[60];n = strlen( lpszPictureName );for ( i = n; i > 0; i-- )if ( lpszPictureName[i] == '.' ){strncpy( pic_name, lpszPictureName, i );strcpy( obj_name, &lpszPictureName[i+1] );for ( j = 0; j < (n-i); j++)if ( obj_name[j] == ':' ){obj_name[j] = '\0';break;}SetVisible(pic_name,obj_name,FALSE);break;}//SetTagChar("USER",GetTagChar("@CurrentUser")); //Return-Type :BOOL OpenPicture("MAIN.PDL"); //Return-Type :void}}退出登录;#include "apdefap.h"void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName){#pragma code ("UseAdmin.DLL") #include "pwrt_api.h"#pragma code ()int i, j, n;char pic_name[256];char obj_name[60];PWRTLogout();n = strlen( lpszPictureName ); for ( i = n; i > 0; i-- ) if ( lpszPictureName[i] == '.' ){strncpy( pic_name, lpszPictureName, i );strcpy( obj_name, &lpszPictureName[i+1] );for ( j = 0; j < (n-i); j++)if ( obj_name[j] == ':' ){obj_name[j] = '\0';break;}SetVisible(pic_name,obj_name,FALSE);break;}}取消登录;#include "apdefap.h"void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName){int i, j, n;char pic_name[256];char obj_name[60];n = strlen( lpszPictureName );) for ( i = n; i > 0; i--if ( lpszPictureName[i] == '.' ){strncpy( pic_name, lpszPictureName, i );strcpy( obj_name, &lpszPictureName[i+1] );for ( j = 0; j < (n-i); j++)if ( obj_name[j] == ':' ){obj_name[j] = '\0';break;}SetVisible(pic_name,obj_name,FALSE);break;}}重试登录#include "apdefap.h"void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName){SetVisible(lpszPictureName,"@ERROR",FALSE);SetOperation(lpszPictureName,"@LoginIn",TRUE);SetOperation(lpszPictureName,"@PasswordIn",TRUE);SetOperation(lpszPictureName,"@OK",TRUE);Set_Focus(lpszPictureName,"@LoginIn");SetVisible(lpszPictureName,lpszObjectName,FALSE); }2)退出对话框;确定按钮#include "apdefap.h"void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y){char szPassword[18];strcpy(szPassword,GetInputValueChar(lpszPictureName,"@exitpassword") ); printf("%s",szPassword);if(strcmp(szPassword,"654321")==0)DeactivateRTProject ();}取消按钮#include "apdefap.h"void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y){SetTagBit("tuichu",0);}单击按钮时弹出提示窗口—C动作(成功试用)C代码:#include "apdefap.h"void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName,UINT nFlags, int x, int y) //头文件{HWND hwnd;hwnd = FindWindow(NULL,"WinCC-Runtime - "); if (MessageBox(hwnd,"操作成功","提示123",MB_YESNO|MB_ICONQUESTION|MB_SETFOREGROUND|MB_SYSTEMMODAL)==IDY ES){}#pragma option(mbcs)}运行结果:窗口能置顶(所有的windows窗口前面)。

WINCC设置登录名和密码

WINCC设置登录名和密码

我在WINCC上面组态了画面,想做成只有登录正确的用户名和密码,才能进行画面中的操作.请问怎么做啊?我做了下悬赏分:0 |解决时间:2010-11-24 22:44 |提问者:wh544最佳答案具体步骤如下:1.在启动画面中插入“画面窗口”。

设置属性为隐藏。

2.新创建画面窗口“密码保护.PDL”3.插入2个输入输出域,2个按钮,更改名为1,2分别是用于“用户名”输入;“密码”输入;确定;取消4.在用户名的输入输出域的事件属性->输出/输入->输入值->更改加入C脚本函数在时间属性里加的#include "apdefap.h"void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, char* value){SetOutputValueChar(lpszPictureName,lpszObjectName,GetInputValueChar(l pszPictureName,lpszObjectName));}5.按照上面做的在密码输入输出域里加入同样的C脚本6.在确定按钮的事件->按钮->鼠标按下加入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"),GetInputValueC har(lpszPictureName,"2")) == FALSE)MessageBox (NULL, "错误,请重新输入!" , "提示",MB_ICONEXCLAMATION| MB_SYSTEMMODAL );// }elseOpenPicture("你要进入的画面");}7.取消按钮中加入功能关闭此画面就可以了中间的过程没有过于详细的描述。

Wincc服务器及客户端的设置

Wincc服务器及客户端的设置Wincc是一款流行的工业自动化控制系统,其服务器和客户端的设置对于系统的正常运行至关重要。

下面将分别介绍Wincc服务器和客户端的设置方法。

一、Wincc服务器设置1、安装Wincc服务器软件首先需要在计算机上安装Wincc服务器软件,根据操作系统的不同,选择合适的版本进行安装。

在安装过程中,需要选择正确的安装路径和配置选项。

2、创建新的Wincc项目在Wincc服务器软件安装完成后,可以创建一个新的Wincc项目。

在创建项目时,需要选择与系统匹配的版本和模板,并设置好项目名称和存储路径。

3、配置通信连接在Wincc项目中,需要配置通信连接,以确保服务器和客户端之间的数据传输。

可以选择串口、以太网等通信方式,并设置好相应的通信参数。

4、配置报警记录和历史数据记录Wincc支持配置报警记录和历史数据记录,以便更好地监控和控制系统的运行。

在服务器设置中,可以定义报警阈值、报警时间范围等参数,并设置历史数据的存储路径和时间范围。

二、Wincc客户端设置1、安装Wincc客户端软件在计算机上安装Wincc客户端软件,根据操作系统的不同,选择合适的版本进行安装。

在安装过程中,需要选择正确的安装路径和配置选项。

2、连接Wincc服务器在Wincc客户端软件中,需要输入Wincc服务器的IP或域名,并设置好相应的通信参数,以便与服务器建立连接。

3、配置监控画面和报警确认在Wincc客户端中,可以配置监控画面和报警确认方式,以便更好地监控和控制系统的运行。

可以定义监控画面的显示方式、报警确认方式等参数,并设置报警声音和显示方式。

4、配置历史数据查询和报表生成Wincc支持历史数据查询和报表生成功能,以便更好地分析和处理系统的运行数据。

在客户端设置中,可以定义历史数据的查询方式、报表生成方式等参数,并设置相应的查询条件和时间范围。

Wincc服务器及客户端的设置是工业自动化控制系统中不可或缺的一环。

WinCC应用实例用按钮实现登录与注销

WinCC应用实例—用按钮实现登录与注销除了为登录或注销过程而组态的热键之外,WinCC还提供了函数PWRTLogin()来执行登录,函数PWRTLogout()用于注销。

可以使用这两个函数,组态一个通过鼠标动作与键盘两者激活的独立按钮。

还可通过按钮的热键属性设置功能键控制动作。

用于登录与注销的函数是WinCC应用程序函数。

可以在鼠标动作或按下按钮事件中使用C动作来调用函数。

由函数PWRTLogin()来执行登录。

下面是如何使用该函数的实例:#pragma code("USEADMIN.DLL")#include "PWRT_API.H"#pragma code()PWRTLogin('1');由函数PWRTLogout()来实现注销。

下面是如何使用该函数的实例:#pragma code("USEADMIN.DLL")#include "PWRT_API.H"#pragma code()PWRTLogout();打开“用户管理器”,新建用户“family”用户权限设定(红灯亮的说明该用户有此操作的权限)按钮授权配置:只有用户的权限包含按钮的权限时该用户才可以操作此按钮。

运行时登陆提示:未登陆时操作提示:成功登陆后操作提示:登陆后再次单击“登陆按钮”会弹出下面的窗口,这时的“退出登陆”可以操作了,可以从这里退出登陆,而不用单独设置退出按钮了。

以下转帖:WINCC-如何使用自定义的对话框实现用户登录在登录按钮中加处以下脚本:#pragma code("useadmin.dll")#include "PWRT_API.H"#pragma code()if (PWRTSilentLogin("username", "Pa Word")) {//登录成功后的处理}其中"USERNAME","PA WORD"可以用存储用户名与密码的变量替换.如:PWRTSilentLogin(GetTagChar("user"), GetTagChar("Pa Word")) 当登录成功时,函数返回值为真;如登录失败,则返回值为假WINCC--如何在程序中动态修改用户密码1、点击“开始”--》“设置”--》“控制面板”--》“管理工具”--》“数据源(ODBC)”,打开ODBC数据源管理器2、在用户D 页面的用户数据源中找到与当前项目所关联的一项,其名称为“CC_项目名_项目建立日期时间”,记下该项的名称3、在脚本中加入以下代码:#pragma code("UseGen.dll")#include "USEGENAP.H"#pragma code()LPCMN_ERROR err; //定义的LPCMN_ERROR型变量,在函数调用中需使用if (PWGENCo ect("CC_a _04-09-21_16:35:22",err)) //建立与数据库的联接,其中CC_a _04-09-21_16:35:22用第二步中记下的名称取代{if (PWGENChangePa word(GetTagChar("user"),GetTagChar("oldpa word"),GetTagChar("pa word"),err)) //修改密码,user,oldpa word,pa word分别为存贮用户名,原密码,新密码的内部变量,类型为文本变量8位字符集{ //密码修改成功后的操作,如给用户提示等} }PWGENDisco ect(err); //断开与数据库的联接4、编译运行程序5、工作完成6、与用户管理相关的函数定义存贮在A LIB目录下的USEGENAP.H文件中,可根据上面示例自行完成添加用户,修改权限等功能。

wincc7.0用户登录修改密码配置用户退出登陆

效果图配置用户弹出退出登陆:则当前用户不显示做此步骤前提:1.建内部变量:“菜单小画面”和“修改密码小画面”;2建立菜单弹出画面和密码修改画面。

按钮菜单属性新建菜单小画面,里面4项均为按钮;4个释放左键用户登录修改密码配置用户vb语言Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)Dim vbbbSet vbbb=CreateObject("wscript.shell")vbbb.Run("PassCS.exe")set vbbb=nothingEndSub退出登陆#include "apdefap.h"void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y) {#pragma option(mbcs)#pragma code("useadmin.dll")#include "PWRT_API.H"#pragma code()PWRTLogout();//退出按钮}1.前提首先建立俩个内部变量:“newpassword”和“oldpassword”。

2.“当前用户”、“原始密码”、“新建密码”、“验证密码”、均为静态文本,这三个为“输入输出域”;3.4.5.6.7.按左键c语言代码#include "apdefap.h"void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y) {#pragma option(mbcs)#pragma code("UseGen.dll")#include "USEGENAP.H"#pragma code()LPCMN_ERROR err; //定义的LPCMN_ERROR型变量,在函数调用中需使用if (PWGENConnect("sanmuredianchang",err)) //建立与数据库的联接,其中sanmuredianchang再控制面板-管理工具-odbc中设置新建名称并选择wincc sql server。

WinCC_flexible-用户管理


26
用户视图在用户管理中的应用 -在运行时通过用户视图管理用户
WinCC Flexible
Hardware Software Workshop
• 在工程系统中创建用户和用户组, 并将其传送到HMI设备。 • 拥有“管理”权限的用户可以不受 限制地访问用户视图,以便管理所 有用户。 • 用户视图在每一行中显示用户、用 户口令、所属的用户组以及注销时 间。如果没有用户登录,则用户视 图为空。
• 用户必须在首次登录时更改管理员分配的口令。
– 启用“更改退出时间”复选框
• 更改退出时间只需简单用户权限即可。 退出时间是指系 统没有任何输入的持续时间。此时间过后,用户管理将 自动退出用户。如果用户更改了退出时间,则所做更改 将记录在检查跟踪中。
20
WinCC flexible 用户管理
WinCC Flexible
WinCC Flexible
Hardware Software Workshop
运行系统中的用户管理
• 用户视图在用户管理中的应用 • 组态具有访问保护的对象
• 导出/导入用户管理
22
用户视图在用户管理中的应用-作用
WinCC Flexible
Hardware Software Workshop
• 在工程系统中创建用户和用户组,并为 它们分配权限。可为对象组态权限。在 传送到HMI 设备后,所有组态了权限的 对象会得到保护以免在运行时受到未授 权的访问。 • 如果在工程系统中组态了用户视图,那 么当传送到HMI 设备后可以在用户视图 中管理用户。
• 2.在“用户视图”的属性视图中设置用户视 图的各种属性。
25
用户视图在用户管理中的应用-组态
WinCC Flexible
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档