S7-1200之Variant类型

Variant类型

Variant类型是一个参数数据类型,只能出现在除FB的静态变量以外的OB/FC/FB接口区。
Variant类型的实参是一个可以指向不同数据类型变量的指针。它可以指向基本数据类型,也可以指向复杂数据类型、UDT等。
Variant数据类型的操作数不占用背景数据块或工作存储器中的空间,但是将占用CPU上的装载存储器的存储空间。
调用某个块时,可以将该块的Variant参数连接任何数据类型的变量。除了传递变量的指针外,还会传递变量的类型信息。该块中可以利用Variant的相关指令,将其识别出并进行处理。
Variant指向的实参,可以是符号寻址,也可以是绝对地址寻址,还可以是形如P指针说明

当Variant类型的实参指向形如这种结构起源于S7-300/S7-400的Any指针,S7-1200无法像S7-300/S7-400一样定义以及拆解Any指针,但是在参数类型为Variant时,可以输入这种指针。并且,如前所述,S7-1200将识别其为数组。

位置可以替换成其他DB块号例如PI,Q区:PM。

0.0的位置为这种指针的起始地址,例如1.0、100.0、,并且小数点后一定是0。

BYTE位置可以是以下类型:Bool、Byte、Word、DWord、Int、DInt、Real、Char、Date、TOD、Time类型。

10的位置为指针执行前面数据类型的个数,Bool类型比较特殊,只能是1,或者8的倍数。

,。

免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系