TIA PORTAL(博图)中的Variant类型讲解

Variant是一种新的数据类型,主要用于功能或者函数的形参中,传递的是变量的地址。

如果学习过高级语言,你会发现这应该是对应的多态的编程模式。所谓的多态就是根据输入参数的类型和个数的不同,但相同函数名的函数能返回不同的结果。

这里我根据输出入的是整数还是浮点数返回不同的结果。

首先实现函数

添加数据块和变量

主循环中调用函数

执行结果

相关指令

TypeOf(_variant_in_):判断变量类型

TypeOfElements(_variant_in_):检查Array元素的数据类型

IS_ARRAY(_variant_in_):判断变量是否是数组类型

CountOfElements(_variant_in_):获取变量元素的个数

VariantGet(SRC:=_variant_in_,DST=>_variant_out_):读取变量

VariantPut(SRC:=_variant_in_,DST:=_variant_in_):写入变量