马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
<h4 style="background-color: rgb(102, 204, 204); padding: 2px; font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">CASE:创建多路分支</h4><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;"><strong>说明:</strong><strong>使用"创建多路分支"指令,可以根据数字表达式的值执行多个指令序列中的一个。</strong></p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">按如下方式声明此指令:</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">CASE <变量> OF</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;"><常数1>: <语句1>;</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;"><常数2>: <语句2>;</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">......</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;"><常数n>: <语句n>;</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">ELSE <语句>;</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">END_CASE;</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;"><img src="/upload/image/20230618/1687051705425222.png" width="621" height="466"/></p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">图8 CASE语句</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;"><strong>参数</strong></p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">下表列出了该指令的参数:</p><table width="NaN"><tbody><tr class="firstRow"><th width="100" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p>参数</p></th><th width="100" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p>数据类型</p></th><th width="100" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p>存储区</p></th><th width="500" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p>说明</p></th></tr><tr><td width="100" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p><变量></p></td><td width="100" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p>整数、位序列*</p></td><td width="100" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p>I、Q、M、D、L</p></td><td width="500" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p>与设定的常数值进行比较的值。</p></td></tr><tr><td width="100" rowspan="2" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p><常数></p></td><td width="100" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p>位序列</p></td><td width="100" rowspan="2" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p>-</p></td><td width="500" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p>若为位序列,则常数可以为以下值:</p><ul class=" list-paddingleft-2"><li><p>二进制数(例如,2#10)</p></li><li><p>八进制数(例如,8#77)</p></li><li><p>十六进制数(例如,16#AD)</p></li><li><p>未定型的常数(例如,1000)</p></li></ul></td></tr><tr><td width="100" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p>整数</p></td><td width="500" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p>作为指令序列执行条件的常数值。常数可以为以下值:</p><ul class=" list-paddingleft-2"><li><p>整数(例如,5)</p></li><li><p>整数范围(例如,15 到 20)</p></li><li><p>由整数和范围组成的枚举(例如,10、11、15 到 20)</p></li></ul></td></tr><tr><td width="100" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p><语句></p></td><td width="100" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p>-</p></td><td width="100" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p>-</p></td><td width="500" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p>当表达式的值等于某个常数值时,将执行该常数后的各种指令。如果不满足条件,则执行 ELSE 后编写的指令。如果两个值不相等,则执行这些指令。</p></td></tr></tbody></table><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">* TIA PORTAL V16开始支持位序列数据类型的变量</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;"><strong>示例</strong></p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;"><img src="/upload/image/20230618/1687051706890208.png" width="159" height="204"/></p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">图9 CASE示例</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">下表展示了不同的操作数数值对目标变量的影响:</p><table width="NaN"><tbody><tr class="firstRow"><th style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">操作数</th><th colspan="5" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">值</th></tr><tr><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">"Tag_Value"</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">0</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">1,3,5</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">6,7,8,9,10</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">16,17,20,21,22,23,24,25</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">其他</td></tr><tr><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">"Tag_1"</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">1</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td></tr><tr><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">"Tag_2"</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">1</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td></tr><tr><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">"Tag_3"</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">1</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td></tr><tr><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">"Tag_4"</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">1</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td></tr><tr><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">"Tag_5"</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">-</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">1<br/><br/></td></tr></tbody></table><p><br/></p> |