WinCC中定时器使用方法介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

WinCC The usage of Timer in WinCC Project
WinCC C
C
Key Words Timer, C Script, Tigger
I CS LS TS Page 2-9
(4)
(4)
(5)
3.1 (5)
3.2 WinCC (7)
I CS LS TS Page 3-9
I CS LS TS
Page 4-9
WinCC WinCC WinCC WinCC WinCC WinCC / WinCC C VBS C
1
I CS LS TS
Page 5-9
1 201
2 10 1 1
3.1
WinCC WinCC
Windows 7 Professional Service Pack1 , WinCC V7.0 SP3 ProcessValueArchive NewTag 1 startarchive C 10
#include "apdefap.h"
int gscAction( void ) {
#pragma option(mbcs)
#pragma code ("kernel32.dll");
void GetLocalTime (SYSTEMTIME* lpst); #pragma code(); SYSTEMTIME time; int t1;
GetLocalTime(&time); t1=time.wMinute;
if (t1==00) {
SetTagBit("startarchive",1); }
if (t1==05) {
SetTagBit("startarchive",0);
I CS LS TS
Page 6-9
}
return 0; }
2
2
RPTJobPrint("Myprintjob");
Myprintjob
Varname1 Varname8 WinCC WinCC I/O
999.99 Varname1 9999
#include "apdefap.h"
int gscAction( void ) {
I CS LS TS
Page 7-9
#pragma option(mbcs)
#pragma code ("kernel32.dll");
void GetLocalTime (SYSTEMTIME* lpst);
#pragma code();
SYSTEMTIME time;
GetLocalTime(&time);
SetTagWord("Varname1",time.wYear); SetTagWord("Varname2",time.wMonth);
SetTagWord("Varname3",time.wDayOfWeek); SetTagWord("Varname4",time.wDay); SetTagWord("Varname5",time.wHour); SetTagWord("Varname6",time.wMinute); SetTagWord("Varname7",time.wSecond);
SetTagWord("Varname8",time.wMilliseconds);
return 0; }
SetSystemTime SetLocalTime GetSystemTime GetLocalTime
“SetSystemTime /
GetSystemTime”
“SetLocalTime / GetLocalTime”
3.2 WinCC
WinCC flag
#include "apdefap.h"
I CS LS TS
Page 8-9
int gscAction( void ) {
#pragma option(mbcs)
if ( GetTagBit("flag")==1)
SetTagWord("NewTag",1);// .
else
SetTagBit("flag",1); //Return-Type: BOOL
return 0; }
Sleep()
#include "apdefap.h"
int gscAction( void ) {
#pragma option(mbcs) #pragma option(mbcs)
#pragma code("Kernel32.dll"); void Sleep(int milliseconds); #pragma code()
Sleep(300000); // 300
int temp;
// .
temp=GetTagWord("NewTag"); //Return-Type: WORD temp++;
SetTagWord("NewTag",temp);
return 0; }
WinCC
A0621
I CS LS TS
Page 9-9
/ ( )
© 2001-2012。

相关文档
最新文档