本文转载源于 百度经验
方法/步骤
-
打开Wincc变量管理器,在内部变量中新建Date组,在Date组中分别建立年、月、日、时、分、秒的变量,数据格式为16位无符号数。建立日期的变量,变量格式位8位文本变量。
-
打开Wincc图形编辑器,新建一个画面,拖入IO域,分别连接年、月、日、时、分、秒的变量,输出格式为十进制。拖入IO域,连接日期变量,输出格式为字符串。
拖入应用程序窗口,选择 全局脚本 GSC Diagnostics,方便调试全局脚本。
-
打开Wincc全局脚本,在VBS-Editor中右键单击,弹出快捷菜单,选择打开。
打开VBS编辑器。
-
编写控制代码。
Dim Date_riqi
Dim riqi
Set riqi=HMIRuntime.Tags("Date_riqi")
Dim Date_Year
Set Date_Year=HMIRuntime.Tags("Date_Year")
Dim Date_Month
Set Date_Month=HMIRuntime.Tags("Date_Month")
Dim Date_Day
Set Date_Day=HMIRuntime.Tags("Date_Day")
Dim Date_Hour
Set Date_Hour=HMIRuntime.Tags("Date_Hour")
Dim Date_Minute
Set Date_Minute=HMIRuntime.Tags("Date_Minute")
Dim Date_Second
Set Date_Second=HMIRuntime.Tags("Date_Second")
Dim flag1
Set flag1=HMIRuntime.Tags("Flag")
Date_Year.Read
Date_Year.Write CStr(Year(Now))
Date_Month.Read
Date_Month.Write CStr(Month(Now))
Date_Day.Read
Date_Day.Write CStr(Day(Now))
Date_Hour.Read
Date_Hour.Write CStr(Hour(Now))
Date_Minute.Read
Date_Minute.Write CStr(Minute(Now))
Date_Second.Read
Date_Second.Write CStr(Second(Now))
flag1.Read
If flag1.Value=1 Then
Date_riqi=CStr(Year(Now))&"-"&Right("00"&CStr(Month(Now)),2)&"-"&Right("00"&CStr(Day(Now)),2)
riqi.Read
riqi.Write""&Date_riqi&""
Dim UA_dayrpt_ID
Set UA_dayrpt_ID=HMIRuntime.Tags("@UA_dayrpt_ID")
Dim UA_dayrpt_Job
Set UA_dayrpt_Job=HMIRuntime.Tags("@UA_dayrpt_Job")
UA_dayrpt_ID.Read
UA_dayrpt_ID.Write -1
UA_dayrpt_Job.Read
UA_dayrpt_Job.Write 6
End If
编译保存。
-
仿真运行。系统时间已经分别显示在年、月、日、时、分、秒的变量IO域中。日期IO域也显示当前系统日期。