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

相关推荐

  • SQL2005 安装问题

    以前电脑中D盘安装了SQL2005 ,后来电脑出问题,没有卸载SQL2005,直接重装系统; 为了装WINCC,直接把在D盘的SQL2005文件夹删除了,现在再…

    SIMATIC WinCC 2019年6月11日
  • WinCC Flexible 变量与报警量

    变量和报警量 一直设置不对 问题补充:这是地址表 应该怎么设置才对呢  我设置地址时前面的那个百分号也不知道是什么 图片说明:  …

    2017年5月31日
  • CPU315-2DP 与Wincc采样时间

    我想请教大家一下,怎样设置Wincc 7.0 的采样时间为10ms,我在网上看到过是S7-400CPU可以通过某种手段完成,315-2DP可以么,怎么弄,谢谢诸…

    SIMATIC WinCC 2019年6月10日
  • 求WINCC的IDB下载链接

    求WINCC的IDB下载链接 问题补充:7.4SP1版本的 最佳答案 https://support.industry.siemens.com/cs/document/379454…

    2021年7月5日
  • 全局脚本线程的问题?

    WinCC的全局脚本运行机制是单线程还是多线程? 我感觉是单线程的? 最佳答案 全局脚本本身应该只有一个线程。各个动作需要排队执行。 提问者对于答案的评价:谢谢!!

    SIMATIC WinCC 2019年6月11日
  • VBS调试

    wincc V7.4 SP1.Window10系统下运行VBS调试时:Visual studio 2010 shell …

    SIMATIC WinCC 2021年7月5日
  • s7 300与是wincc通讯中断 存储监控信息

    PLC与wincc之间通讯中断,比如上位机关机了,此时PLC能够存储通讯中断期间(不少于2小时)的监控数据吗,系统通讯正常时再上传给上位机,可以实现吗 ? 钻石用户推荐最…

    SIMATIC WinCC 2021年7月5日
  • WINCC做历史曲线查询

    在WINCC项目中,有许多温度点需要做历史曲线查询,用传统的办法,每一个点需要制作一个画面窗口,画面窗口再连接趋势控件。数量少的话,还可以。如果是上百个点,就有点复杂、也有点麻烦。…

    SIMATIC WinCC 2017年6月24日
  • 求教EXCEL与WINCC的DDE连接

    各位高手,我看过EXCEL与WINCC的DDE连接的资料,照做后运行WINCC(在WINCC画面中加入IO),但是WINCC的IO是灰的,也就是没连起来。请问具体要如何做?谢谢指教…

    SIMATIC WinCC 2019年6月10日
  • wincc 项目打不开,求助大神!!

    情况是这样的:我们医院手术室层流控制的电脑硬盘坏掉了,换过硬盘重新装过XP sp3 系统,安装WINcc7.0 ,把原来的项目拷贝过来,打开时提示&n…

    SIMATIC WinCC 2021年7月5日