大家好我是宏集科技鲁工给大家分享不一样的工业物联网信息一、背景在工业现场PLC 和 HMI 各自独立运行时间一长设备时钟就会出现偏差。数据对不上、报警时间戳混乱、生产追溯困难这些问题排查起来非常麻烦。因此很多客户明确要求 HMI 的系统时间必须与 PLC 保持同步。二、操作步骤前提在HMI的系统设置页面中把HMI内部的NTP时间同步功能关闭。1.新增“System Variables”协议选择“Default”。2.依次添加HMI的系统时间变量如年、月、日、周、时、分、秒等。注意要保证这些变量的读写权限为R/W即可读可写。当然也可以选择直接添加“System Time”变量直接修改改变量的数值即可一次性修改HMI的系统时间但是“System Time”变量是Unix时间戳可以利用下方的时间戳转换工具转换一下即可。时间戳(Unix timestamp)转换工具 - 在线工具3.在页面中添加对应控件并链接到对应变量然后下载到HMI中点击HMI上的控件进行修改即可完成HMI系统时间的调整或同步。但是如何实现从PLC获取的时间自动同步到HMI不需要人工点击修改时间参考下述步骤。1新增PLC的通讯协议并添加PLC内部时间的标签year_hmi下面以西门子S7协议同步PLC和HMI的年份为例其他时间变量诸如月份、时分秒等参数都是同理同时也在系统变量中添加年份的变量year_hmi。2在数据传输功能中新增一个映射实现year_plc到year_hmi的数据映射进而实现PLC内部的年份时间同步到HMI系统的年份时间保证两者时间同步。三、效果配置完成后HMI 的系统时间将与 PLC 完全一致。无论是查看历史报警、导出数据报表还是进行生产追溯所有设备的时间戳都能对齐再也不用为时间偏差头疼了。整个方案不需要额外采购 NTP 服务器直接利用现有的控制系统当时间源成本低、实施快。为了方便大家学习和验证我准备了一个Demo示例项目包含了完整的配置过程下载后可以直接在JMobile Studio中打开查看和运行帮助快速上手。链接: https://pan.baidu.com/s/1r4qApR5AsXZQVg-KX0LzyA?pwdx8vz 提取码: x8vz