回收西门子模块秦皇岛
西门子模块回收,回收西门子plc,回收西门子cpu
回收西门子模块秦皇岛
西门子模块回收,回收西门子plc,回收西门子cpu
CASE:创建多路分支
说明:使用"创建多路分支"指令,可以根据数字表达式的值执行多个指令序列中的一个。
按如下方式声明此指令:
CASE <变量> OF
<常数1>: <语句1>;
<常数2>: <语句2>;
......
<常数n>: <语句n>;
ELSE <语句>;
END_CASE;
图8 CASE语句
参数
下表列出了该指令的参数:
参数 | 数据类型 | 存储区 | 说明 |
---|---|---|---|
<变量> | 整数、位序列* | I、Q、M、D、L | 与设定的常数值进行比较的值。 |
<常数> | 位序列 | - | 若为位序列,则常数可以为以下值:
|
整数 | 作为指令序列执行条件的常数值。常数可以为以下值:
| ||
<语句> | - | - | 当表达式的值等于某个常数值时,将执行该常数后的各种指令。如果不满足条件,则执行 ELSE后编写的指令。如果两个值不相等,则执行这些指令。 |
* TIA PORTAL V16开始支持位序列数据类型的变量
示例
图9 CASE示例
下表展示了不同的操作数数值对目标变量的影响:xiangbaijiao
操作数 | 值 | ||||
---|---|---|---|---|---|
"Tag_Value" | 0 | 1,3,5 | 6,7,8,9,10 | 16,17,20,21,22,23,24,25 | 其他 |
"Tag_1" | 1 | - | - | - | - |
"Tag_2" | - | 1 | - | - | - |
"Tag_3" | - | - | 1 | - | - |
"Tag_4" | - | - | - | 1 | - |
"Tag_5" | - | - | - | - | 1 |