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

相关推荐

  • wincc7.0在win7下 不能创建项目

    今天刚在win7下安装了wincc7.0 sp2,但安装之后却不能创建新项目,一创建就提示说wincc explorer停止工作,也不能打开已存在的项目,打开的…

    SIMATIC WinCC 2019年6月11日
  • WINCC 工艺曲线展示的实现方法

    一条工艺曲线可以用变量归档记录的方式来时时呈现工艺曲线(比如炉温加热曲线),现在希望是设定工艺曲线参数后,直接展示全部设定曲线,并在此此曲线上展示实际值的变化,如何实现这样的功能,…

    SIMATIC WinCC 2021年7月5日
  • 如何将wincc报表里的归档数据导入EXCEL?

    因为要在打印的报表里反映的归档变量比较多,又不想分多个报表控件来打印,故想将所有的归档变量导入EXCEL中,再打印,但不知道怎么才能去访问数据库,请高手指点一二,谢谢!!! 最佳答…

    SIMATIC WinCC 2019年6月11日
  • 仪器仪表如何通过485连接到WINCC

    现场空压机有485接口,想把压力等参数传到中控室的WINCC电脑上,便于操作人员抄表,请问软件上如何编程?硬件上要如何与PC连接? 最佳答案 不知wincc版本几何,如果空压机控制…

    SIMATIC WinCC 2021年7月5日
  • wincc flexble 2008 实例中图形问题

    我在wincc  flexble  2008 实例中有一些图形比较好看,点击后显示图形库,类别里面有好多图形,但我在项目库中找不到…

    2017年11月25日
  • wincc7.0 声音报警 怎么搞

    我想做声音报警 ,怎么搞 问题补充:那报警消音键怎么搞? 最佳答案 详见下述文档:1、《Horn 功能使用入门》下载:http://www2.ad.siemen…

    SIMATIC WinCC 2019年6月10日
  • mtp是什么编程软件编程的项目扩展名

    WInCC Flexible 2008项目的扩展名是hmi,WinCC项目的扩展名mcp,mtp是什么编程软件编程的项目扩展名?谢谢! 最佳答案 威纶触摸屏的扩…

    2021年7月5日
  • 已经移到根目录下

    step7安装时提示未找到SSF文件 最佳答案 安装路径(安装文件的文件夹)中不要有中文,一般不会有问题的。如果还不行就试试安装目录下step7文件夹里面的安装文件,如CD_1\S…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc菜单切换画面的问题

    图1:首先我从帮助里面找到了一段切换画面用的VB脚本,建立脚本图2:创建一个菜单,菜单元素XX1用的脚本就是我图1中的脚本,然后我在用户数据处填上我要切换画面的画面名称图3:设置系…

    2017年8月24日
  • 如何设置画面中元素的操作密码

    在wincc画面中有一个输入域。由于这个输入域比较重要,需要有权限的操作员才可以操作。所以想实现在输入值之前向操作员询问密码,只有密码正确了才可以正常操作。这个功能怎么实现呢? 最…

    SIMATIC WinCC 2019年6月11日