KepServerEX 6是否有系统日期时间标签?需拆分HH/MM用于PLC更新
在KepServerEX 6中创建系统时间拆分标签(HH/MM)
你可以通过两种简单方式实现需求,无需依赖模拟器标签:
方法1:用表达式标签直接拆分(推荐,无需代码)
KepServerEX自带OPC UA内置节点,包含服务器当前系统时间,直接通过表达式标签提取小时和分钟:
- 在项目中右键点击
Tags→New Tag,选择Expression Tag - 创建第一个标签
System_HH:- 数据类型选
Int16 - 表达式填写:
Hour(Server_ServerStatus_CurrentTime) - 勾选“Enabled”,保存
- 数据类型选
- 创建第二个标签
System_MM:- 数据类型选
Int16 - 表达式填写:
Minute(Server_ServerStatus_CurrentTime) - 勾选“Enabled”,保存
- 数据类型选
- 在Quick Client里验证标签值,会自动实时更新当前系统的小时和分钟。
方法2:用脚本引擎定时更新
如果需要更灵活的控制(比如自定义更新间隔),可以用脚本实现:
- 先创建两个Memory Tag:
System_HH(Int16)和System_MM(Int16) - 打开
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")
- 保存脚本,在项目属性中启用Scripting Engine,重启KepServerEX后生效。
注意事项
- 表达式标签依赖KepServerEX的表达式解析功能,KepServerEX 6完全支持
- 脚本方式注意定时器间隔不要设置过小,避免占用过多资源
- 两种方法创建的标签都可以直接被PLC通过OPC读取,用于日期时间更新场景
内容的提问来源于stack exchange,提问作者milad
相关产品推荐
相关产品推荐

