在WinCC 7.5中,可以使用以下两种方法读取系统时间并存储在内部变量中:
1. 使用VBScript脚本:在WinCC 7.5中,可以使用VBScript编写脚本来读取系统时间。例如,以下脚本可以读取当前系统时间并将其存储在名为“CurrentTime”的内部变量中:
```
Dim oSysInfo
Set oSysInfo = CreateObject(\"ADODB.Recordset\")
oSysInfo.ActiveConnection = \"Provider=ADsDSOObject;\"
oSysInfo.Source = \"<LDAP://localhost/rootDSE>\"
oSysInfo.Open
strDomain = oSysInfo(\"defaultNamingContext\")
Set oSysInfo = Nothing
Dim dtmDate, dtmTime
dtmDate = Date
dtmTime = Time
CurrentTime = dtmDate & \" \" & FormatDateTime(dtmTime, 4)
```
2. 使用C脚本:通过使用WinCC 7.5提供的C脚本功能,可以编写C代码来读取系统时间。以下是一个示例代码,它将系统时间存储在名为“CurrentTime”的内部变量中:
```
#include <windows.h>
#include \"apwl.h\"
void main()
{
SYSTEMTIME st;
GetLocalTime(&st);
char szTime[100];
sprintf(szTime, \"%02d:%02d:%02d\", st.wHour, st.wMinute, st.wSecond);
char szDate[100];
sprintf(szDate, \"%02d/%02d/%04d\", st.wMonth, st.wDay, st.wYear);
char szDateTime[100];
sprintf(szDateTime, \"%s %s\", szDate, szTime);
SetTagChar(s_szCurrentTime, szDateTime);
}
``` |