Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

避免将质量不佳的数据写入 IO 引用

  • Last UpdatedSep 24, 2024
  • 1 minute read

当需要变量以在任何脚本中计算外部 IO 值时,请使用图形自定义属性来计算值。请勿使用脚本化 DIM 变量。

工业图形有助于防止将无效值写入到外部 IO 引用。工业图形脚本中的 DIM 变量不包含质量信息。它们一直被视为质量良好。如果 DIM 变量的值根据质量不佳的 IO 引用计算,系统平台将不会阻止写入无效值,因为 DIM 变量不含质量并且始终为“良好”。

当与外部引用(如复合)建立连接时。Block.Parameter,系统平台不知道该值是字符串值、布尔值还是模拟值。在建立连接之前,引用没有值。该值的质量为“无效初始化”。它没有值,被视为”不是数字“ (NaN)。

错误做法

在下列情况下,脚本正在提升设定点。它使用 DIM 变量来计算新的设定点值。有许多连接到 IO tag 的自定义属性。当操作员按提升按钮时,Hi Scale 连接仍然初始化。

自定义属性

SPT

OPCClient_001.port.plc.i01

连接良好

LSC

OPCClient_001.port.plc.LSC

连接良好

HSC

OPCClient_001.port.plc.HSC

连接正在初始化并且没有值

Ramp 脚本

dim Temp as float;

Temp = SPT + ((HSC-LSC)

*0.05);

HSC 仍在初始化中,尚没有值。但是,虽然 HSC 是无效初始化,由于 Temp 是 DIM 变量而非自定义属性,因此 Temp 具有 GOOD 质量,即使其值不会初始化。

IF Temp < 100 Then

SPT = Temp

未初始化的值将始终写入到 SPT

ENDIF;

首选做法

使用 IO 引用计算临时值以及将结果写入其他值时,请使用自定义属性。使用前一个示例,将 DIM Temp 变量替换为自定义属性 Temp。

自定义属性

SPT

IADAS.CMP.BLK.SPT

连接良好

LSC

IADAS.CMP.BLK.LSCI1

连接良好

HSC

IADAS.CMP.BLK.HCSI1

连接正在初始化并且没有值

Temp

浮点

0.0

将 DIM Temp 变量替换为自定义属性 Temp

Temp = SPT + ((HSC-LSC)

*0.05);

HSC 质量不佳。该计算将数据质量不佳的 HSC 传递给自定义属性 Temp。

IF Temp < 100 Then

SPT = Temp

如果 Temp 质量不佳,则 Temp 的值不会写入 SPT。

ENDIF;

In This Topic
Related Links