如何在 WinCC 运行系统中读出,显示或者设置本地计算机或者协调世界时?

如何在 WinCC Runtime 访问系统时间

说明:
下表显示了可以在 WinCC 运行系统中访问系统时间( 本地计算机时间或者协调世界时 )的可选方法。

注意:

  • 设置时间的用户权限
    该条目中所描述的设置系统时间都必须是具有管理员权限允许操作系统时间的用户。如果 WinCC 运行系统是在受限的用户登录下运行的话,该条目所提供的样例脚本将无法执行。
  • 避免时间跳跃
    应该尽量避免用这种方法来设置系统时间,因为这样可能会引起 WinCC 中的一些冲突 (例如, Delta 传送,冗余平衡,归档数据显示等情况 )。因此推荐使用时钟同步功能。
No. 选择
1 WinCC 数字/模拟时钟控件
使用“ WinCC 数字/模拟时钟控件”可以简单快速的在 WinCC 运行系统的画面中显示时间。

关于该用法的详尽信息可参看 WinCC 在线帮助:“ WinCC 信息系统 > 使用 WinCC > 创建过程画面 > 使用控件 > WinCC 数字/模拟时钟控件”。

注意:
该控件无法为其它应用(例如全局脚本)提供时间值或者通过其设置(改变)时间值。

2 WinCC 通道“ System Info ”
从 WinCC V5.0 SP2 开始, WinCC 就提供了通道“ System Info ”,通过该选项就可以建立一个 WinCC 文本变量来获取系统时间。该 WinCC 变量可以用于在过程画面中显示本地计算机的系统时间,或者在全局脚本中利用该变量。但是不可以通过它来进行时间设置。

注意:
本地计算机时间是字符串类型的。通过 WinCC 变量读出后,可以编辑该字符串,可以将其拆分(例如年,月,日,时,分秒)。应该注意的是该时间显示的格式与操作系统的区域设置相一致。

条目号: 19403407 说明了怎样通过 System Info 通道在过程画面上显示本地计算机时间。
关于 System Info 通道的相关信息可以参看 WinCC 在线帮助下的:“ WinCC 信息系统 > 通讯 > System Info ”。

3 Windows API 函数
可以在 C 全局脚本中调用 Windows API 函数:

  • GetLocalTime(),
  • SetLocalTime(),
  • GetSystemTime() and
  • SetSystemTime()

来读取或者设置本地计算机的时间或协调世界时 (UTC)。这些函数使用“ SYSTEMTIME ”数据类型 (结构),也就是按时间的数字组成部分 (年,月,日,时,分,秒,毫秒...)。

条目号:24019500 提供了如何使用这些函数的样例。

4 VB 脚本
可以在 WinCC 中使用 VB 脚本查询及设置日期和时间。

可以选择:

  • Time 函数
    Time 函数可以返回本地计算机时间 (不含日期)。
    "WinCC Information System > Working with WinCC > VBS for Creating Procedures and Actions > Basics Principles of VBScripts > VBScript Language Reference > Functions > Time Function".
  • Now 函数
    Now 函数返回本地计算机时间 (日期及时间)。
    "WinCC Information System > Working with WinCC > VBS for Creating Procedures and Actions > Basics Principles of VBScripts > VBScript Language Reference > Functions > Now Function".
  • Windows 管理规范 ( WMI )
    Windows 管理规范 ( WMI ) 可以访问所有系统参数。 WMI 可以用于获得及管理系统信息。因此可以通过 VB 脚本读出本地计算机时间或协调世界时 ( UTC ),也可以读出及设置计算机的时区。
    关于“ Windows 管理规范 ( WMI )”的详细信息请参看 Microsoft 的文档:
    http://www.microsoft.com/technet/scriptcenter/scripts.
    在那您可以找到 VB 脚本的样例代码,简要的描述及与不同的 Windows 版本的兼容性。
    条目号: 24198647 提供了如何在 WinCC 中使用 WMI 来访问日期及时间的示例。
5 Windows “Date”及“Time” 命令
Windows 提供了命令提示符命令“Time”及“Date”用于显示及设置系统的时间及日期。
可以在 Windows 提示符窗口中输入“help time”或者“help date”可以看到这两个命令的简要描述。

可以在 WinCC 的脚本 ( C 或者 VB 脚本 ) 中使用以上提及的命令提示符命令。下面提供了 C 及 VB 脚本样例程序:

  • Global Script C
    ProgramExecute("cmd /c time 14:16");
    or
    system("time 14:16");
  • VBScript
    Dim objWshShell
    Set objWshShell = CreateObject("Wscript.Shell")
    objWshShell.Run "cmd /C time 14:16", 1

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc322291.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论