在WinCC(Windows工业控制中心)中,系统时间的显示方式主要取决于配置和显示组态,具体可分为以下几种情况:
一、显示系统时间的方式
数字/模拟时钟控件 通过添加“WinCC 数字/模拟时钟控件”到画面,可直观显示系统时间。该控件支持数字和模拟两种显示模式,且可通过属性调整字体大小。
System Info通道
在变量管理中添加“System Info”驱动,创建“系统时间”变量(数据类型为“文本变量8位字符集”)。
在画面中通过IO域或文本对象绑定该变量,系统时间将自动更新。
脚本实现
使用VBS脚本动态更新文本对象内容,例如:
```vbs
Text_Trigger = Now()
```
该脚本可设置触发周期为1秒,实时更新显示。
二、时间格式设置
WinCC内置时钟控件: 支持12小时制和24小时制切换,需在属性窗口调整。 System Info通道
文本对象:通过VBS脚本可自定义格式,例如:
```vbs
Dim tNow
tNow = Now()
Text_Trigger = Format(tNow, "HH:mm:ss") ' 24小时制
```
三、常见问题及解决方法
区域设置导致12小时制
若WinCC画面始终显示12小时制,可能是区域设置问题。可通过以下步骤调整:
在WinCC属性中找到“常规”选项,调整“时间基准设置”为UTC时间或本地时区。
刷新画面或重新激活项目以生效。
报警时间与画面时间不一致
若报警消息中的时间与画面显示时间不同步,可能是时间基准未统一。需检查报警配置中的时间设置,确保与画面时间源一致。
PLC时钟不同步
若需要显示PLC内部时钟,需通过工程管理器手动设置或重启PLC,确保PLC时钟与系统时间同步。
四、注意事项
通过System Info通道获取的时间为 字符串类型,若需进行时间计算,需进一步解析为标准时间格式。
若需显示UTC时间,需在System Info通道中选择UTC时区。
通过以上方法,可灵活实现系统时间的显示与格式调整,满足不同场景需求。