电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

ST中的指令VIP免费

ST中的指令_第1页
1/6
ST中的指令_第2页
2/6
ST中的指令_第3页
3/6
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”将等于“number”。 EXIT 接到循环指令前,任何循环将跳出程序控制。EXIT 指令跳到循环内部之后的第一条指令处。 例如: VAR start: INT :=0; summe: INT :=0; ende : INT := 10; END_VAR FOR Start := 1 TO Ende BY 2 DO Summe := Summe + 1; IF Summe > 4 THEN EXIT; END_IF; END_FOR; (* 在这里继续 *) 如果´Summe´ 大于 4, 跳出 FOR 循环. 注解: 这仅是 ST 语言使用的关键字 这是 IEC61131-3 定义的 FOR 使用 FOR 循环,循环控制变量将被设置为一个特定的起始值,然后增加(或减少)该变量,当循环遇到给定的值时终止。 语法: FOR assignment TO Endvalue BY Increment DO Instructions; END_FOR; 例如: VAR Field : arrey[1..5] OF INT :=[2,14,8,12,5]; Index : INT; MaxIndex : INT :=5; Maximum : INT :=0; END_VAR FOR Index :=1 TO MaxIndex BY 1 DO IF Field[Index] > Maximum T...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部