CODESYS Development System
ST 表达式 表达式是一种在求值后返回值的构造。 表达式由运算符和操作数组成。在 扩展结构化文本 (ExST) ,您还可以使用赋值作为表达式。 操作数可以是常量、变量、函数调用或其他表达式。 特殊的 ST 表达式还有: 使用权 到 数组变量的元素 结构变量的组成部分 功能块实例或程序的变量 方法调用 例 51 . 例子 2014 常量、字面量 ivar 多变的 fct(a,b) 函数调用 (x*y
CODESYS Development System
ST 赋值运算符 句法: <operand> := <expression> 此赋值运算符执行与 移动 操作员。 本节内容如下 :
CODESYS Development System
输出的 ST 赋值运算符 赋值运算符 => 将函数、功能块或方法的输出分配给变量。运算符右侧的位置也可以为空白。 句法 <output> => <variable> 例 52 . 例子 FBcomp_Output1 => bVar1; FBcomp_Output2 => ; FBcom_Output1 和 FB_Output2 是功能块的输出。的价值 FBcom_Output1 分配给变量 bVa
CODESYS Development System
ExST 分配:S= 当 Set 分配的操作数切换到 TRUE , 然后 TRUE 分配给运算符左侧的变量。变量已设置。 <variable name> S= <operand name> ; 变量和操作数具有数据类型 BOOL . 例 53 . 例子 PROGRAM PLC_PRG VAR xOperand: BOOL := FALSE; xSetVariable: BOOL := FALSE;
CODESYS Development System
ExST 分配:R= 当复位分配的操作数切换到 TRUE , 然后 FALSE 分配给运算符左侧的变量。变量被重置。 <variable name> R= <operand name> ; 变量和操作数具有数据类型 BOOL . 例 55 . 例子 VAR xOperand: BOOL := FALSE; xResetVariable: BOOL := TRUE; END_VAR xResetVa
CODESYS Development System
ExST 赋值作为表达式 在 ExST ,作为对 IEC 61131-3 标准的扩展, CODESYS 允许使用赋值作为表达式。 例 57 . 例子 int_var1 := int_var2 := int_var3 + 9; (* int_var1 和 int_var2 接收价值 int_var3 + 9 *) real_var1 := real_var2 := int_var; (* real_
CODESYS Development System
赋值运算符: REF= 操作员生成一个 参考 (指针)指向一个值。 句法: <variable name> REF= <variable name> ; 例 58 . 例子 refA : REFERENCE TO DUT; B : DUT; C : DUT; A REF= B; // corresponds to A := ADR(B); A := C; // corresponds to A^
CODESYS Development System
ST 声明:IF 这 IF 语句用于检查条件,并根据该条件执行后续语句。 条件编码为 表达 返回一个布尔值。如果表达式返回 TRUE , 则条件成立并执行相应的语句 THEN .如果表达式返回 FALSE ,然后是以下条件,它们被标识为 ELSIF , 被评估。如果 ELSIF 条件返回 TRUE ,则语句在相应的之后执行 THEN .如果所有条件都返回 FALSE , 然后语句在之后执行 ELS