|
发表于 2013-12-8 15:51:00
|
显示全部楼层
不具备在线修改条件。
如果能修改,就只能通过用户控件。
在用户里面 穿创建一各 管理员权限的用户
添加一个用户管理画面
运行后
在用户管理画面
此管理员用户 可以 新建各等级的 用户 如操作员等。并可修改 用户密码。
但是不能删除用户
wincc flexible自带的用户视图就可以实现 修改密码、增加用户、删除用户、更改注销时间更改用户组等基本功能。
更改用户名
在“用户”区域中,双击“名称”列中的域以更改用户名。
更改用户的名称。
按下<Return>确认输入。
也可以在工作区中选择用户,该用户的属性将显示在“属性”窗口中。在“属性”窗口中,选择“常规”组。在“名称”域中更改用户名称。
更改用户密码
在“用户”区域中,双击“密码”列中的域以更改密码。 将显示密码输入对话框。
在“输入密码”域中,输入新密码。
在“确认密码”域中再次输入新密码。
按下<Return>确认输入。
也可以在工作区中选择用户,该用户的属性将显示在“属性”窗口中。在“属性”窗口中,选择“常规”组。在“密码”区域中更改密码。
更改用户的退出时间
单击“用户”表中的标题栏。
使用鼠标右键打开弹出式菜单,并启用“退出时间”列的显示。
在“用户”区域中,双击“退出时间”列中的域以更改退出时间。
更改退出时间。
按下<Return>确认输入。
也可以在工作区中选择用户,该用户的属性将显示在“属性”窗口中。在“属性”窗口中,选择“常规”组。在“退出时间”域中更改退出时间。
说明
如果在退出时间中输入值“0”,则将不会发生自动用户退出。
删除用户
选择要删除的用户行。
使用鼠标右键打开弹出式菜单,并选择“删除”命令。
除了删除用户这个不知道能不能实现其他都可以在用户视图中实现(西门子HMI产品技术支持曾经在一个置评中说可以在用户视图中删除但是我也没试过不知道是否可以),我模拟时可以用Delete键删除用户的但是不知道用HMI怎么删除。注意必须用管理账户登录才可以进行以上操作。
需要通过脚本实现,没有现成的控件,如下: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文件中
可根据上面示例自行完成添加用户,修改权限等功能。 |
|