从TIA V13SP1 开始,S7-1200 V4.0开始,支持以下处理Variant类型的变量的指令,如图1-2所示。
EQ_Type、NE_Type、TypeOf
LAD指令详情
SCL指令:TypeOf(操作数),操作数是FC/FB的Input/Output/InOut/Temp中定义为Variant类型的参数,该语句输出是数据类型,在程序中只能用在IF与CASE进行比较。
用法1:IF指令,操作数对应的实参的类型与一个变量类型的比较,例如:
IF (TypeOf(操作数1) = 变量类型(例如Byte))
...
END_IF;
用法2:IF指令,两个操作数对应的实参的类型比较,例如:
IF (TypeOf(操作数1) = TypeOf(操作数2))
...
END_IF;
用法3:CASE OF指令,操作数对应的实参的类型与多个变量类型的比较,例如:
CASE (TypeOf(操作数)) OF
Byte:
...
Int:
...
ELSE
...
END_CASE;
使用举例:
编写FC,检查