返回列表 发布新帖

中型PLC ST语言_IF-THEN语句

317 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;">IF:条件执行</h4><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;"><strong>说明:使用&quot;条件执行&quot;指令,可以根据条件控制程序流的分支。该条件是结果为布尔值(True 或 False)的表达式。可以将Bool变量、逻辑表达式或比较表达式作为条件。</strong></p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">执行该条件执行指令时,将对指定的表达式进行运算。如果表达式的值为 True,则表示满足该条件;如果其值为 False,则表示不满足该条件。</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><ul style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;" class=" list-paddingleft-2"><li><p><strong>IF...THEN... 分支:</strong></p><p>IF &lt;条件&gt;</p><p>THEN &lt;语句1&gt;</p><p>END_IF;</p></li></ul><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;"><img src="/upload/image/20230618/1687051377793904.png" width="173" height="357"/></p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">图4 IF...THEN... 分支</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">如果满足该条件,则将执行 THEN 后编写的指令。如果不满足该条件,则程序将从 END_IF 后的下一条指令开始继续执行。</p><ul style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;" class=" list-paddingleft-2"><li><p><strong>IF...THEN... ELSE...分支:</strong></p><p>IF &lt;条件&gt;</p><p>THEN &lt;语句1&gt;</p><p>ELSE &lt;语句2&gt;</p><p>END_IF;</p></li></ul><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;"><img src="/upload/image/20230618/1687051378620077.png" width="267" height="353"/></p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">图5 IF...THEN... ELSE...分支</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">如果满足该条件,则将执行 THEN 后编写的语句。如果不满足该条件,则将执行 ELSE 后编写的语句。不论执行哪一个语句,之后都将从 END_IF 后的下一条指令开始继续执行。</p><ul style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;" class=" list-paddingleft-2"><li><p><strong>IF...THEN... ELSIF...分支:</strong></p><p>IF &lt;条件1&gt;</p><p>THEN &lt;语句1&gt;</p><p>ELSIF &lt;条件2&gt;</p><p>THEN &lt;语句2&gt;</p><p>END_IF;</p></li></ul><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;"><img src="/upload/image/20230618/1687051379962229.png" width="333" height="365"/></p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">图6 IF...THEN... ELSIF...分支</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">如果满足条件1,则将执行 THEN 后的语句1,执行这些语句后,程序将从 END_IF 后继续执行。</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">如果不满足条件1,则将检查条件2。如果满足条件2,则将执行 THEN 后的语句2。执行这些语句后,程序将从 END_IF 后继续执行。</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">如果不满足任何条件,则直接执行 END_IF 后的程序部分。</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;"><strong>在 IF 指令内可以嵌套任意多个 ELSIF 和 THEN 组合。可以选择对 ELSE 分支进行编程。</strong></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>BOOL</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" 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;"><br/></td><td width="500" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;"><p>在满足条件时,要执行THEN后的语句。如果不满足条件,则执行 ELSE 后编写的语句。</p></td></tr></tbody></table><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/1687051379959995.png" width="161" height="203"/></p><p style="font-family: Arial, Helvetica, sans-serif; font-size: medium; text-wrap: wrap;">图7 IF示例</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="4" style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">值</th></tr><tr><th style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">&quot;Tag_1&quot;</th><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">True</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">False</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">False</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">False</td></tr><tr><th style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">&quot;Tag_2&quot;</th><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">False</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">True</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">False</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">False</td></tr><tr><th style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">&quot;Tag_3&quot;</th><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">False</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">False</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">True</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">False</td></tr><tr><th style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">&quot;Tag_Value&quot;</th><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">10</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">20</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">30</td><td style="text-align: center; vertical-align: middle; padding-top: 2px; padding-bottom: 2px;">0<br/><br/></td></tr></tbody></table><p><br/></p>

回复

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

本版积分规则

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