WINCC日志怎么做

如何实现WINCC日志制作和功能应用?

最佳答案

用户登陆日志:(包括用户的登陆退出信息,以便查询在什么时间段是哪个用户在使用这个监控软件)

#i nclude "apdefap.h"

int gscAction( void )

{#pragma code("kernel32.dll")

VOID GetLocalTime(LPSYSTEMTIME lpSystemTime);

#pragma code()

char* username;

char buf[128];s

tatic char preuser[128];

unsigned a,b,c,d,e,f;

FILE* fp;

SYSTEMTIME sysTime;

//读取系统时间,并且复制给变量a,b,c,d,e,f

GetLocalTime(&sysTime);

a=sysTime.

wHour;

b=sysTime.

wMinute; 

c=sysTime.wSecond; 

f=sysTime.wYear; 

e=sysTime.wMonth; 

d=sysTime.wDay;

//得到当前用户名称

username = GetTagChar("@CurrentUser");

fp= fopen("c:\\wincclog.txt", "a+");

if(strcmp(username, preuser)!=0)    //如果当前用户名称和前一个用户名不同

{      

if((strcmp(username, "") != 0)&&(strcmp(preuser, "") == 0))

//如果当前用户名称不空同时前一个用户名为空       

{                

sprintf(buf, "用户:%s 登陆时间是: %d-%d-%d,%d-%d-%d \n", username,a,b,c,d,e,f);               

fputs(buf, fp);       

}      

else      

{               

if((strcmp(username, "") == 0)&&(strcmp(preuser, "") != 0))    

//如果当前用户名称为空同时前一个用户名不空              

{                         

sprintf(buf, "用户:%s 退出时间是: %d-%d-%d,%d-%d-%d \n", preuser,a,b,c,d,e,f);                        

fputs(buf, fp);              

else             

{                         

sprintf(buf, "用户:%s 退出时间是: %d-%d-%d,%d-%d-%d \n", preuser,a,b,c,d,e,f);                        

fputs(buf, fp);                        

sprintf(buf, "用户:%s 登陆时间是: %d-%d-%d,%d-%d-%d \n", username,a,b,c,d,e,f);                        

fputs(buf, fp);              

}       

}

}

strcpy(preuser, username);

fclose(fp);

return 0;}

提问者对于答案的评价:
一派胡言

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc268818.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐