WINCCV7.5SP2做用户登陆注销记录

标签:
西门子wincc用户登录注销记录 |
分类: 西门子软硬件 |
前两天领导要求对现场有一个控制系统的人机交互功能加密码功能,给不同用户不同权限,有些权限多个用户都具备,这样伴随产生一个问题,就是需要记录什么时间有什么用户登陆或者注销。
用户登陆注销可以使用脚本,也可以在项目属性那里设置热键。设置热键我就不介绍了,登录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两项,这两项表示登录和注销事件触发的报警,默认所有的系统报警都是不启用的,要启用就勾选“已启用”复选框。
接下来在报警记录的消息块中,勾选用户名,此项默认不勾选。
在页面上放入报警控件,设置其属性,在消息块选项卡取消勾选“应用项目设置”,在此选项卡的可用的消息块勾选“用户名”,其他的默认勾选项。
在报警控件的消息列表选项卡,如下图勾选。
保存画面。在wincc项目计算机属性设置的启动列表中勾选报警记录运行系统。运行项目,当有用户登录或者注销的时候,前面的报警控件就会记录下来。
如果整个项目报警很多,可以设置编号过滤,筛选出关注的报警信息。