返回列表 发布新帖

中型PLC ST语言_CASE语句

299 0
发表于 2024-7-10 18:16:53 | 查看全部 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
<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>使用&quot;创建多路分支&quot;指令,可以根据数字表达式的值执行多个指令序列中的一个。</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 &lt;变量&gt; OF</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">&lt;常数1&gt;: &lt;语句1&gt;;</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">&lt;常数2&gt;: &lt;语句2&gt;;</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;">&lt;常数n&gt;: &lt;语句n&gt;;</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">ELSE &lt;语句&gt;;</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>&lt;变量&gt;</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>&lt;常数&gt;</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>&lt;语句&gt;</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;">&quot;Tag_Value&quot;</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;">&quot;Tag_1&quot;</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;">&quot;Tag_2&quot;</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;">&quot;Tag_3&quot;</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;">&quot;Tag_4&quot;</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;">&quot;Tag_5&quot;</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>

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2001-2025 英威腾技术论坛 版权所有 All Rights Reserved. 粤ICP备07504406号
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表