Wincc VBS脚本读取系统时间

2025-10-08 14:22:43

1、打开Wincc变量管理器,在内部变量中新建Date组,在Date组中分别建立年、月、日、时、分、秒的变量,数据格式为16位无符号数。建立日期的变量,变量格式位8位文本变量。

Wincc VBS脚本读取系统时间

2、打开Wincc图形编辑器,新建一个画面,拖入IO域,分别连接年、月、日、时、分、秒的变量,输出格式为十进制。拖入IO域,连接日期变量,输出格式为字符串。

拖入应用程序窗口,选择 全局脚本  GSC Diagnostics,方便调试全局脚本。

Wincc VBS脚本读取系统时间

3、打开Wincc全局脚本,在VBS-Editor中右键单击,弹出快捷菜单,选择打开。

打开VBS编辑器。

Wincc VBS脚本读取系统时间

4、编写控制代码。

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

编译保存。

Wincc VBS脚本读取系统时间

5、仿真运行。系统时间已经分别显示在年、月、日、时、分、秒的变量IO域中。日期IO域也显示当前系统日期。

Wincc VBS脚本读取系统时间

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢