DataChange 事件

当数据源值的更改程度超过死区限制,或者当与数据源关联的质量或错误信息有更改时发生。

DataChange 事件在数据更改处理结束时发生,因此,动画或事件对象的内部状态(属性)将反映此更改。先前值未存储在对象中。

如果在执行脚本时发生相同的事件,系统在这种情况下会让一个且仅仅一个事件进入队列。即,如果发生多项数据变化,下一次事件触发会反映最新的信息。

句法

object_DataChange(ByVal DataValue As Variant, ByVal TimeStamp as Date, ByVal Transition As Long, ByVal Reserved As Variant)

属性

DataChange事件语法有这些部分:

组成部分

描述

对象

求值为“应用到”列表中某个对象的对象表达式。

DataValue

新的数据值。

TimeStamp

此数据进入系统时的时间。

Transition

保留,始终为 0。

Reserved

保留值。

事件激发定义

值转换

触发事件序列

“未初始化”到True

DataChange, OnTrue, WhileTrue

TrueFalse

DataChange, OnFalse, WhileFalse

FalseTrue

DataChange, OnTrue, WhileTrue

Uninitialized 到 Error

DataChange

“未初始化”到False

DataChange, OnFalse,WhileFalse

当数据从未知状态变为已知状态时,将触发 DataChange 事件。因此,如果在打开 iFIX 调度时执行从配置环境切换到运行时环境等操作,则会相应地触发 DataChange 事件。

在数据链接中使用 DataChange 事件

如果尝试在数据链接中使用 DataChange 事件,则无法通过在右键单击菜单中选择“编辑脚本”来创建 VBA 对象。

如需创建自己的对象:

  1. 创建一个数据链接。
  2. 打开VBA编辑器。
  3. 输入Private Sub object_DataChange(ByVal DataValue As Variant, ByVal TimeStamp as Date, ByVal Transition As Long, ByVal Reserved As Variant) 字符串并按Enter。
  4. 输入所需的任何代码。
  5. 在子程序末尾输入End Sub。

 

应用到

您最近了解过 iFIX 吗 ?

查看最新版 iFIX 的所有新功能。

让 iFIX 帮助您提高效率,降低成本。