ANY和VARIANT都是指標型資料型別,西門子300/400/1500支援ANY型別,1200/1500支援VARIANT型別。
ANY 型別的引數指向資料區的起始位置,並指定其長度。 ANY 指標使用儲存器中的 10 個位元組。
VARIANT 型別的引數是一個可以指向不同資料型別變數(而不是例項)的指標。VARIANT 指標可以是一個元素資料型別的物件,例如 INT 或 REAL。 也可以是一個 STRING、DTL、STRUCT 陣列、UDT 或 UDT 陣列。 VARIANT 指標可以識別結
構,並指向各個結構元素。 VARIANT 資料型別的運算元在背景 DB 或 L 堆疊中不佔用任何空間。 但是,將佔用 CPU 上的儲存空間。
VARIANT 型別的變數不是一個物件,而是對另一個物件的引用。 VARIANT 型別的各元素只能在函式的塊介面中宣告。 因此,不能在資料塊或函式塊的塊介面靜態部分中宣告,例如,因為各元素的大小未知。 所引用物件的大小可以更改。
ANY和VARIANT都是指標型資料型別,西門子300/400/1500支援ANY型別,1200/1500支援VARIANT型別。
ANY 型別的引數指向資料區的起始位置,並指定其長度。 ANY 指標使用儲存器中的 10 個位元組。
VARIANT 型別的引數是一個可以指向不同資料型別變數(而不是例項)的指標。VARIANT 指標可以是一個元素資料型別的物件,例如 INT 或 REAL。 也可以是一個 STRING、DTL、STRUCT 陣列、UDT 或 UDT 陣列。 VARIANT 指標可以識別結
構,並指向各個結構元素。 VARIANT 資料型別的運算元在背景 DB 或 L 堆疊中不佔用任何空間。 但是,將佔用 CPU 上的儲存空間。
VARIANT 型別的變數不是一個物件,而是對另一個物件的引用。 VARIANT 型別的各元素只能在函式的塊介面中宣告。 因此,不能在資料塊或函式塊的塊介面靜態部分中宣告,例如,因為各元素的大小未知。 所引用物件的大小可以更改。