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日 上午6:18
下一篇 2019年6月11日 上午6:19

相关推荐

  • 怎么安装WINCC项目移植器

    我安的是WINCC6.2 SP2但在工具菜单下没有项目移植器。我在网上查的是因为没有sybase7.我就在WINCC6.2的安装文件下打开sybase7文件并安装,但是安…

    SIMATIC WinCC 2019年6月11日
  • 西门子 文本显示器 6AV6 647-0AH11-3AX0的文档

    西门子 文本显示器 6AV6 647-0AH11-3AX0的文档,最好中文 最佳答案 6AV6647-0AH11-3AX0https://suppor…

    SIMATIC WinCC 2020年11月1日
  • simatic net pc software 2007 cannot complete the installed

    WINCC installing.simatic net pc software 2007 cannot co…

    SIMATIC WinCC 2021年7月5日
  • 西门子HMI问题

    各位大侠,今天制作WinCC画面时遇到个问题,要在触摸屏做个指示灯,接通时置1显示红色,挂断后置0显示灰色,输出的地址对应程序中编写的地址,监控程序时该输出地址已接通,为何画面上的…

    SIMATIC WinCC 2019年6月11日
  • 请问用户归档的几个问题?

    打算用用户归档做能耗报表,1.请问用户归档能像LISTVIEW样单独对表格行和列操作吗?2.为什么用户归档的打印功能用不了,按了没有反应?3.为什么用户归档导出数据,CSV文档很乱…

    2020年11月1日
  • WINCC 绘制曲线

    请问各位老师一个问题:在WINCC中折线的各个交点我想做成动态变化的(交点用变量来控制,多个变量控制多个交点,使折线不断的变化)~这样该如何实现呢?希望给点提示,具体一点 问题补充…

    SIMATIC WinCC 2019年6月11日
  • WINCC中的全局动作??

    我在启动WINCC的时候,有些变量会莫名其妙的被置位在过一会又被复位,这些变量都是全局动作中的变量。要是在启动时不发生这种情况,在执行全局动作时候就会导致PLC死机。急啊,哪位大峡…

    SIMATIC WinCC 2019年6月11日
  • 关于举行移动的脚本

    我做了一个矩形向上移动的脚本,要移动3次,每次移动10,三次后回到初始位置,但是运行后矩形一直想上移动不回初始位置,监控发现  i 的值始终为1,请问…

    SIMATIC WinCC 2018年3月6日
  • 关于审计追踪

    需要  WINCC  Audit Viewer  审计查看器 最佳答案 https://support.ind…

    SIMATIC WinCC 2020年11月1日
  • MsgFilterSQL的使用方法

    我想做一个分组报警。我用的是 v6.0sp2 asia 。想显示 报警记录中消息变量含Var1的报警信息。用MsgFilterSQL怎么做。…

    SIMATIC WinCC 2019年6月11日