ST 中的指令 赋值 赋值把表达式的结果赋给一个变量
举例: VAR a: INT; b: arrey[0
5] OF INT; c: REAL; e: INT; END_VAR a := 5; (* 赋a 为 5 *) b[1]:= a*2; e := a; (*两个赋值 *) e:= REAL_TO_INT( c ); (* 函数调用赋值*) 赋值指令将评估表达式右边的值并把结果赋给左边
注解: 这个关键字仅 ST 语言中有用 这是由 IEC61131-3 定义 CASE 尽管 IF 指令可以是嵌套的,但是每次检查一个条件使用 IF 看起来会很复杂
CASE 指令可以使用一个指令检查多个值
CASE 指令的表达式是 INT 类型,只有与这个的INT 值相应的指令才被执行
之后,执行 END_CASE 后面的第一条指令
如果IF 表达式不适合任一种 case 值,则执行 ELSE 后面的第一条指令
这条指令是可选的
CASE expression OF case_value1: { instructions; } case_value2: { instructions; }
case_valueN: { instructions; } [ ELSE instructions; ] END_CASE; 例如: VAR number : INT:= 10; amount : INT :=2; END_VAR CASE number OF 10: amount := amount +1; 11: amount := amount -1; ELSE amount := number; END_CASE; 在这个例子中,“number”的值将被确定,如果它是 10,“amount”将增加,如果它等于 11,“amount”将减少
其它情况“amount”将等于“