|
忘了在哪里看到一个文档说是如何在 WinCC 项目重启后不使用登录对话框而完成一个默认的用户自动登录?内容大体如下:
在控制和监视系统启动后和操作过程中确保一个最小的权限,而无需使用登录对话框。然而同时,还想保留用于更高级别操作的登录功能。此外,当一个操作员如管理员退出登录,希望有默认用户自动登录;默认用户的权限可以根据用户管理器中分配。
您可以用附件中的 C脚本实现这个功能,包含以下步骤:
1、在WinCC 浏览器中打开项目,在用户管理器中建立一个用户名为User,密码为111111的用户。
2、打开 C 编辑器,并进入"动作 > 全局动作"。
3、使用“创建新动作”按钮来创建一个新动作并输入以下脚本。
#include "apdefap.h"
int gscAction( void )
{
#pragma code("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
char* CUser = NULL;
CUser = GetTagChar("@CurrentUser");
if (strlen(CUser) == 0)
{
PWRTSilentLogin ("User","111111");
}
return 0;
}
3、编译并保存
4、触发变量更改为@CurrentUser选择一个周期,如"2 s"。这将有益于确保该脚本不会增加系统负担。每隔2s 检查一次变量@CurrentUser 是否改变(它说明当前登录的用户名)。只有用户改变时才会调用该脚本,例如,前一个用户退出登录时。
5、创建一个输入输出域,关联变量@CurrentUser,用作显示当前登录用户使。
5、在计算机属性中选择“启动”-“全局脚本运行系统”-“确定”。
本文转载自:西门子工业技术论坛
|
|