马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
<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>说明:使用"条件执行"指令,可以根据条件控制程序流的分支。该条件是结果为布尔值(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 <条件></p><p>THEN <语句1></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 <条件></p><p>THEN <语句1></p><p>ELSE <语句2></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 <条件1></p><p>THEN <语句1></p><p>ELSIF <条件2></p><p>THEN <语句2></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><条件></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><语句></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;">"Tag_1"</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;">"Tag_2"</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;">"Tag_3"</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;">"Tag_Value"</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> |