1. 项目背景与需求分析
在工业自动化控制系统中,HMI(人机界面)的实时信息展示至关重要。WinCC Unified作为西门子新一代的HMI/SCADA系统,其运行系统(Runtime)需要精确显示当前日期和时间,这不仅是基本功能需求,更涉及以下核心场景:
- 生产日志记录:精确到秒的时间戳是故障追溯的关键依据
- 班次自动切换:基于时间的生产计划执行基础
- 报表生成:时间维度数据聚合的基准点
- 合规性要求:ISO 9001等标准对时间同步的强制性规定
传统WinCC(经典版)通过内置的@CurrentDateTime变量实现时间显示,而WinCC Unified作为基于Web技术重构的新平台,其实现方式有显著差异。本文将深入解析三种主流实现方案,包含从基础配置到高级定制的完整链路。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 基础实现:系统默认时间显示
2.1 运行环境准备
确保已安装:
- TIA Portal V18及以上版本(本文基于V18 SP1)
- WinCC Unified Runtime授权
- 至少1个激活的HMI设备(如SIMATIC HMI Unified Comfort Panel)
注意:WinCC Unified项目无法在经典WinCC Runtime中运行,这是架构性差异
2.2 基础配置步骤
- 在TIA Portal中创建新项目,添加Unified HMI设备
- 进入画面编辑器,从"基本对象"面板拖拽
日期时间显示控件 - 在属性面板的"常规"选项卡中:
- 日期格式:建议选择
YYYY-MM-DD(ISO 8601标准) - 时间格式:24小时制选
HH:mm:ss,12小时制选h:mm:ss tt - 时区设置:勾选"使用系统时区"
- 日期格式:建议选择
xml复制<!-- 控件生成的底层XML代码片段 -->
<DateTimeDisplay
Format="Custom"
CustomFormat="yyyy-MM-dd HH:mm:ss"
UseSystemTimeZone="true"/>
2.3 系统时间同步机制
WinCC Unified默认采用三层时间同步架构:
- 硬件时钟(RTC):设备断电时维持计时
- 操作系统时钟:通过NTP协议
