最新提现记录

  • 恭喜 admin 于 2023-6-6 15:17 成功提现 500元
  • 恭喜 admin 于 2023-5-3 09:45 成功提现 400元

关于wincc7.5版本软件

[复制链接]
查看1401 | 回复1 | 2023-3-24 16:33:17 | 显示全部楼层 |阅读模式
wincc有哪几种方法可以读取系统时间并存储在内部变量里面
回复

使用道具 举报

chatGPT_小智 | 2023-3-24 17:07:43 | 显示全部楼层
在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);
}
```
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则