产品描述
6AV2105-0TA07-0AA0 6AV2105-0TA07-0AA0 6AV2105-0TA07-0AA0
SIMATIC WinCC RT Professional, 262144 个授权 PowerTag 过程变量 17 版, TIA 博途中的运行时软件, 单独许可证, DVD 上的软件和文档, U 盘上的许可证密钥, A 级, 5 种语言(德语,英语,法语,西班牙语,意大利语), 请注意产品版本: support.industry. 零件标识码:109771219 ******************************* 内容:套组(2x DVD + 1x USB)
说明:使用"创建多路分支"指令,可以根据数字表达式的值执行多个指令序列中的一个。
按如下方式声明此指令:
CASE <变量> OF
<常数1>: <语句1>;
<常数2>: <语句2>;
......
<常数n>: <语句n>;
ELSE <语句>;
END_CASE;
图8 CASE语句
参数
下表列出了该指令的参数:
参数 | 数据类型 | 存储区 | 说明 |
---|---|---|---|
<变量> | 整数、位序列* | I、Q、M、D、L | 与设定的常数值进行比较的值。 |
<常数> | 位序列 | - | 若为位序列,则常数可以为以下值: 二进制数(例如,2#10) 八进制数(例如,8#77) 十六进制数(例如,16#AD) 未定型的常数(例如,1000) |
整数 | 作为指令序列执行条件的常数值。常数可以为以下值: 整数(例如,5) 整数范围(例如,15 到 20) 由整数和范围组成的枚举(例如,10、11、15 到 20) | ||
<语句> | - | - | 当表达式的值等于某个常数值时,将执行该常数后的各种指令。如果不满足条件,则执行 ELSE 后编写的指令。如果两个值不相等,则执行这些指令。 |
* TIA PORTAL V16开始支持位序列数据类型的变量
示例
图9 CASE示例
下表展示了不同的操作数数值对目标变量的影响:
操作数 | 值 | ||||
---|---|---|---|---|---|
"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 |
说明:使用"在计数循环中执行"指令,重复执行程序循环,直至运行变量不在*的取值范围内。
也可以嵌套程序循环。在程序循环内,可以编写包含其它运行变量的其它程序循环。
通过指令"复查循环条件"(Continue),可以终止当前正在运行的程序循环。通过指令"立即退出循环"(Exit)终止整个循环的执行。
注意:
有关运行次数和运行变量的信息:
程序运行时无法更改运行次数。出于性能原因,应在块接口的"Temp"部分中声明运行变量。在循环中,该运行变量无法更改。
按如下方式声明此指令:
FOR <运行变量> := <起始值> TO <结束值> BY <增量> DO
<语句>;
END_FOR;
如果增量为1,可以简写为:
FOR <运行变量> := <起始值> TO <结束值> DO
<语句>;
END_FOR;
图10 FOR语句
下表列出了该指令的参数:
参数 | 数据类型 | 存储区 | 说明 |
---|---|---|---|
<运行变量> | 有符号整数、无符号整数* | I、Q、M、D、L | 执行循环时会计算其值的操作数。执行变量的数据类型将确定其它参数的数据类型。 |
<起始值> | I、Q、M、D、L | 表达式,在运行变量**执行循环时,将为运行变量分配该表达式的值。 | |
<结束值> | I、Q、M、D、L | 表达式,在运行程序较后一次循环时会为运行变量分配该表达式的值。在每个循环后都会检查运行变量的值: 未达到结束值: 达到结束值: **出结束值: 执行该指令期间,不允许更改结束值。 | |
<增量> | I、Q、M、D、L | 表达式,根据增量表达式的值,执行变量在每次循环后都会递增(正增量)或递减(负增量)自身变量值。 如果未*增量,则在每次循环后执行变量的值加 1。 执行该指令期间,不允许更改增量。 | |
<语句> | - | 只要运行变量的值在取值范围内,每次循环都就会执行的语句。取值范围由起始值和结束值定义。 |
*TIA PORTAL V16开始支持无符号整数类型的变量
示例
图11 FOR示例
Tag_Value 操作数乘以b_array 数组变量的元素 (2, 4, 6, 8)。并将计算结果读入到a_array 数组变量的元素 (2, 4, 6, 8) 中。
下表展示了给定 Tag_Value 与 b_array[i] 的值得到 a_array[i] 的结果:
设定 | Tag_Value | |||
值 | 5 | |||
设定 | b_array[2] | b_array[4] | b_array[6] | b_array[8] |
值 | 3 | 5 | 7 | 9 |
结果 | a_array[2] | a_array[4] | a_array[6] | a_array[8] |
值 | 15 | 25 | 35 | 45 |
产品推荐
友情链接