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

AVEVA™ InTouch HMI

IOSetItem() 函数

  • Last UpdatedMar 21, 2018
  • 1 minute read

通过在脚本中使用 IOSetItem() 函数,可以实现“动态引用寻址”。IOSetItem() 包含一些参数,可以在运行时更改指定给 I/O 标记的 .Reference 点域的值。

类别

其它

语法

IoSetItem ("Tag", "AccessName", "Item");

参数

Tag

使用英文双引号括起来的任何 InTouch I/O 标记。

AccessName

指定给 I/O 标记的“访问名”。

Item

指定给 I/O 标记的“项目”。

Tag、AccessName 以及 Item 参数可以指定为字符串,它们也可以是其它 InTouch 标记或函数提供的字符串值。

示例

在下例中,PumpInP1 标记的 .Reference 点域更改为指向 Excel“访问名”与 R1C1 项目。

IOSetItem("PumpInP1", "excel", "R1C1");

或者

Number = 1;

TagNameString = "PumpInP" + Text(Number,"#");

IOSetItem(TagNameString, "excel", "R1C1");

如果将“访问名”与“项目”的值都指定为空字符串 (“”),则可以使标记不再活动。例如,通过以下方法可以使 PumpInP2 不再活动:

IOSetItem("PumpInp2", "", "");

如果只是给“项目”指定空值,则标记的当前项目值保持不变,它的“访问名”值会进行更新。例如,以下代码将 PumpInP3 标记的“访问名”更改为 excel2,而不影响它当前的“项目”值:

IOSetItem("PumpInP3", "excel2", "");

类似地,如果只是给“访问名”指定空字符串,则标记的当前“访问名”值保持不变,它的“项目”值会进行更新。下例将 PumpInP4 标记的“项目”更改为 R1C2,而不影响它当前的“访问名”值:

IOSetItem("PumpInP4", "", "R1C2");