Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plc ST(结构化文本)中是否允许混合类型_Plc_St_Iec61131 3 - Fatal编程技术网

Plc ST(结构化文本)中是否允许混合类型

Plc ST(结构化文本)中是否允许混合类型,plc,st,iec61131-3,Plc,St,Iec61131 3,我想知道标准(IEC 1131-3)是否允许在表达式中混合不同的数据类型 范例 VAR A : BOOL; B : INT; (* ... *) IF (B AND C) THEN ... END_IF 它不会编译。需要进行类型转换,因为ST的类型与Pascal一样严格。在转换类型中的“向下”时,必须使用显式类型转换函数。“向上”转换是隐式完成的 VAR A : BOOL; B : INT; (* ... *) IF (INT_TO_BOOL(B) AND C) THE

我想知道标准(IEC 1131-3)是否允许在表达式中混合不同的数据类型

范例

VAR A : BOOL;
    B : INT;

(* ... *)

IF (B AND C) THEN
  ...
END_IF

它不会编译。需要进行类型转换,因为ST的类型与Pascal一样严格。

在转换类型中的“向下”时,必须使用显式类型转换函数。“向上”转换是隐式完成的

VAR A : BOOL;
    B : INT;
(* ... *)
IF (INT_TO_BOOL(B) AND C) THEN
  ...
END_IF
这些类型转换的所有形式都是A型到B型的()