前两天领导要求对现场有一个控制系统的人机交互功能加密码功能,给不同用户不同权限,有些权限多个用户都具备,这样伴随产生一个问题,就是需要记录什么时间有什么用户登陆或者注销。
用户登陆注销可以使用脚本,也可以在项目属性那里设置热键。设置热键我就不介绍了,登录c脚本如下:
#include 'apdefap.h'
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code('USEADMIN.DLL')
#include 'PWRT_API.H'
#pragma code()
PWRTLogin('1');
}
注销C脚本如下:
#include 'apdefap.h'
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code('USEADMIN.DLL')
#include 'PWRT_API.H'
#pragma code()
PWRTLogout();
}
在wincc项目管理器打开报警记录,在系统消息列表中,勾选编号为1008003和1008005两项,这两项表示登录和注销事件触发的报警,默认所有的系统报警都是不启用的,要启用就勾选“已启用”复选框。

接下来在报警记录的消息块中,勾选用户名
#include 'apdefap.h'
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code('USEADMIN.DLL')
#include 'PWRT_API.H'
#pragma code()
PWRTLogin('1');
}
注销C脚本如下:
#include 'apdefap.h'
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code('USEADMIN.DLL')
#include 'PWRT_API.H'
#pragma code()
PWRTLogout();
}
在wincc项目管理器打开报警记录,在系统消息列表中,勾选编号为1008003和1008005两项,这两项表示登录和注销事件触发的报警,默认所有的系统报警都是不启用的,要启用就勾选“已启用”复选框。
接下来在报警记录的消息块中,勾选用户名
