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日

相关推荐

  • WINCC flexib 中载入的图象的背景色能透明化吗

    WINCC flexib 中载入的图象的背景色能透明化吗 最佳答案 1.对象全透明,在属性 -> 外观 ->&nbsp…

    SIMATIC WinCC 2019年6月11日
  • 还是WEBNAVIGATOR页面发布的问题,求救

    请教高人,所有的设置都按照手册中的完成了,但是就是页面发布的时候,左侧页面选择框里什么也没有,没有可以发布的页面,求教怎么回事啊 问题补充:项目已经正常运行了,当然有图片.所以不知…

    SIMATIC WinCC 2019年6月11日
  • 报表数据滞后?

    我做了变量归档一个小时调用一次来制作报表,但是我发觉数据在整点时比真实值小了很多,感觉数据好像提前纪录了?怎么回事呢?请帮帮忙啊 最佳答案 报表中的值和归档控件中的值想比较如果一样…

    SIMATIC WinCC 2019年6月11日
  • WinCC sp4 HmiES.exe 应用程序错误

    正常使用期间,笔记本关机开机就出现了错误报警(内容参考图片)1、重装系统后依旧如此;2、整个硬盘格式化,安装也是如此;软件也是重新下载的;各位工程师帮忙看下,怎么解决此问题,谢谢;…

    2021年7月5日
  • wincc画面不允许关闭

    1、怎么可以让wincc运行画面右上角的“X”隐藏。因为客户总是不小心关闭。 2、 画面关闭后有没有快速启动的方式?我现在只能从图形编辑器中启动,或者重新激活。…

    SIMATIC WinCC 2017年11月12日
  • WINCC学习的例子,以及详细的解释

    希望各位能给小弟推荐一些学习WINCC的好课件,以及好的例子!或者好的书。谢谢大家了!我的邮箱为ygy_wust183@yahoo.com.cn 最佳答案 在www.ad.siem…

    SIMATIC WinCC 2019年6月11日
  • QUAN是什么字符类型?

    这是来自ERP的字符类型,请问PLC如接收他,QUAN和char,int,float等有什么不同 最佳答案 这个你要看erp里面的格式,它里面如果是一个字符,那么wincc中就定义…

    SIMATIC WinCC 2019年6月11日
  • wcc项目复制后,语言怎么回事?

    我从车间用项目复制器把wcc的数据复制过来后,然后自己的电脑上打开,发现图形编辑器的文本都成了???,下面状态栏显示德语,但车间运行时wcc里的文本就是英语啊,怎么回事啊?我安装的…

    SIMATIC WinCC 2019年6月11日
  • wincc为什么出现演示版

    wincc6.0安装完以后,装入授权? wincc6.0安装在D盘,授权是不是也要装在D盘呢? 装授权之前是不是先删除C盘的文件夹“AX NF&nbs…

    SIMATIC WinCC 2019年6月11日
  • WINCC 安装后的问题

    WINCC 安装后,用CTRL+ALT+DEL或CTRL+SHIFT+ESC无法调出任务管理器或登陆框,是怎么回事? 问题补充:TO: KCN 按照你…

    SIMATIC WinCC 2019年6月11日