You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

KepServerEX 6是否有系统日期时间标签?需拆分HH/MM用于PLC更新

在KepServerEX 6中创建系统时间拆分标签(HH/MM)

你可以通过两种简单方式实现需求,无需依赖模拟器标签:

方法1:用表达式标签直接拆分(推荐,无需代码)

KepServerEX自带OPC UA内置节点,包含服务器当前系统时间,直接通过表达式标签提取小时和分钟:

  1. 在项目中右键点击Tags → New Tag,选择Expression Tag
  2. 创建第一个标签System_HH:
    • 数据类型选Int16
    • 表达式填写:Hour(Server_ServerStatus_CurrentTime)
    • 勾选“Enabled”,保存
  3. 创建第二个标签System_MM:
    • 数据类型选Int16
    • 表达式填写:Minute(Server_ServerStatus_CurrentTime)
    • 勾选“Enabled”,保存
  4. 在Quick Client里验证标签值,会自动实时更新当前系统的小时和分钟。

方法2:用脚本引擎定时更新

如果需要更灵活的控制(比如自定义更新间隔),可以用脚本实现:

  1. 先创建两个Memory Tag:System_HH(Int16)和System_MM(Int16)
  2. 打开Tools → Scripting,新建一个脚本模块,粘贴以下VB脚本:
Sub UpdateTimeTags()
    Dim nowTime As Date
    nowTime = Now()
    Tags("System_HH").Value = Hour(nowTime)
    Tags("System_MM").Value = Minute(nowTime)
End Sub

' 每60秒执行一次更新(单位:毫秒)
Timer.Create("TimeUpdater", 60000, AddressOf UpdateTimeTags)
Timer.Start("TimeUpdater")
  1. 保存脚本,在项目属性中启用Scripting Engine,重启KepServerEX后生效。

注意事项

  • 表达式标签依赖KepServerEX的表达式解析功能,KepServerEX 6完全支持
  • 脚本方式注意定时器间隔不要设置过小,避免占用过多资源
  • 两种方法创建的标签都可以直接被PLC通过OPC读取,用于日期时间更新场景

内容的提问来源于stack exchange,提问作者milad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 00:26:00