0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是IF语句?如何去使用它?

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-06-15 10:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

IF语句:IF语句让你根据条件是TRUE或FALSE来支配两个分支之一的程序运行。

IF语句是条件语句。它提供一个或多个选项,且选择其语句部分之一(或无)执行。

条件语句的执行是给指定逻辑表达式求值。如果表达式的值是TRUE则条件成立,如果是FALSE则不成立。

poYBAGDIDk-ASypqAAMQi2OUoNw480.jpg

一个IF语句按下列规则执行:

逻辑表达式=TRUE则第一部分语句序列执行。其余的语句序列不执行。

如果布尔表达式=TRUE不成立,则执行由ELSE引导的语句序列(或者如果ELSE分支不存在则无语句被执行)。

可以存在任意数量的ELSIF语句。

用一个或多个ELSEIF分支具有跟在一个有效表达式后的逻辑表达式不再求值,与IF语句序列形成对比。而且减少程序的运行时间。

IF 引出选择的控制语句

ELSE 引出如果条件不成立时执行的指令

ELSIF 引出选择条件

END_IF 结束IF语句

例子(Example)

IF I1.1 THEN

N := 0 ;

SUM := 0 ;

OK := FALSE ; // 将OK标志设置为FALSE

ELSIF START = TRUE THEN

N := N + 1 ;

SUM := SUM + N ;

ELSE

OK := FALSE ;

END_IF ;

poYBAGDIDliAW6D5AAA5QF5zo2w145.jpg

练习:

建立FC150 SCL 联系程序。

pYYBAGDIDmCAfJJoAABGUfWyRR8058.jpg

实现一个功能按一下按钮,有输出再按一次输出关闭

FUNCTION FC150 : INT 程序名FC150 / 输出反馈的属性INT

VAR_INPUT 输入变量

a : BOOL; BOOL变量a

END_VAR 输入变量区结束

VAR_outPUT 输出变量

b : BOOL; BOOL变量b

END_VAR 输出变量区结束

VAR_TEMP 临时变量

END_VAR 临时变量区结束

------------程序---------------

IF a = false AND M1.3=true THEN 中间标识位

M1.3:=false;

END_IF;

IF a = true AND b=false AND M1.3=false THEN 第一次按”按钮”

b:=true; 激活输出B

END_IF;

IF a = false AND b=true THEN 中间标识位

M1.2:=true;

END_IF;

IF a = true AND b=true AND M1.2=true THEN 第二次按”按钮”

M1.2:=false;

b:=false; 关闭输出B

M1.3:=true;

END_IF;

FC150 := 100; FC反馈值

END_FUNCTION

责任编辑:lq6

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IF
    IF
    +关注

    关注

    1

    文章

    64

    浏览量

    27430

原文标题:西门子SCL -IF语句的用法

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    油气集输管道极性排流器 智能测试桩排流锌带阳极直流固态耦合

    耦合
    邦信防腐郭亚哲
    发布于 :2025年11月17日 19:15:59

    请问什么是API?怎么使用它

    什么是API? API(应用程序编程接口)是一组定义了不同软件组件之间如何通信的规则和协议。它允许不同的应用程序、服务、库和系统通过标准化的方式进行交互,从而实现数据交换和功能共享。API 可以用于多种用途,包括: 数据访问:从数据库或远程服务器检索信息。 功能调用:使用第三方应用程序或服务的功能。 设备控制:与硬件或外部设备进行通讯。 API 通常以 RESTful、SOAP、GraphQL 或 gRPC 等协议实现,并且可以提供 HTTP、HTTPS、WebSocket 等通信方
    的头像 发表于 10-24 11:37 496次阅读

    Sycotec汽车轮毂毛刺主轴:柔性精密加工的原理解析

    在汽车轮毂的制造流程中,毛刺工序是决定轮毂安全性、外观质感与装配精度的关键环节,而驱动毛刺工具高效运转的核心部件——汽车轮毂毛刺主轴,则堪称这一工序的“动力心脏”。无论是铝合金轮毂的精细打磨
    的头像 发表于 10-21 11:28 260次阅读
    Sycotec汽车轮毂<b class='flag-5'>去</b>毛刺主轴:柔性精密加工的原理解析

    GD32F470使用__attribute__语句,keil编译通过但是scons编译不通过,为什么?

    问题语句: uint16_t ltdc_lcd_framebuf0[800][480] __attribute__((at(LCD_FRAME_BUF_ADDR))); 上述语句在keil编译
    发表于 10-14 06:05

    人工智能行业如何使用for循环语句进行循环

    : 支持range()函数生成数字序列 可结合else语句使用 Java中的for循环: 传统结构:for(初始化; 条件; 增量) 增强for循环:for(类型 变量 : 集合) 主要用于数组和集合
    的头像 发表于 09-10 12:55 394次阅读

    Unicore标准NEMA语句GSA及说明

    本文介绍和芯星通的NEMA语句说明。
    的头像 发表于 07-16 11:39 485次阅读
    Unicore标准NEMA<b class='flag-5'>语句</b>GSA及说明

    基础篇3:掌握Python中的条件语句与循环

    通过学习条件语句和循环,您能够编写出能够根据不同情况和条件作出决策的Python程序。这些结构在编程中非常常见,对于提高编程能力和构建复杂程序至关重要。在接下来的学习和实践中,不断练习这些概念,您将能够更自如地运用它们来解决实际问题。
    发表于 07-03 16:13

    详解TIA Portal SCL编程语言中的IF语句

    IF 语句是编程中最基本和最重要的控制结构之一,它的主要作用是根据条件决定程序的执行路径,IF 语句是编程中实现逻辑判断和决策的基础。
    的头像 发表于 05-24 15:01 1440次阅读
    详解TIA Portal SCL编程语言中的IF<b class='flag-5'>语句</b>

    PCB设计如何用电源耦电容改善高速信号质量

    PCB设计电源耦电容改善高速信号质量?!What?Why? How?
    的头像 发表于 05-19 14:27 506次阅读
    PCB设计如何用电源<b class='flag-5'>去</b>耦电容改善高速信号质量

    如何在CYPD7299中禁用和启用SWD,并在需要时启用它

    基本上,我的要求是在 CYPD7299 中禁用 SWD,并在需要时启用它。 仅供参考,我们正在通过 LIN 使用固件更新。 有人可以指导如何实现这一点吗?
    发表于 05-19 08:02

    使用CY7C65632-48AXC,是否必须先对设备进行编程才能使用它,或者是否也可以只使用HW引脚绑定选项?

    我们将使用CY7C65632-48AXC。 我们是否必须先对设备进行编程才能使用它,或者是否也可以只使用 HW 引脚绑定选项?
    发表于 05-12 07:59

    耦电容的基本知识

    “  如何稳定数字电路的供电电压?为什么说大部分网上的建议都不太靠谱?本文将理论结合实际,介绍耦电容的使用方法。 ” 二十年前,要制造一台便携式音乐播放器,你必须把几百个电子元件拼凑在一起。如今
    的头像 发表于 02-13 11:14 1224次阅读
    <b class='flag-5'>去</b>耦电容的基本知识

    机器人碳钢毛刺,用大扭毛刺主轴可轻松去除

    SycoTec高速电主轴以卓越性能确保碳钢精密加工毛刺高效精确,提高加工精度和生产效率,降低人工成本,推动制造业自动化智能化发展。
    的头像 发表于 01-10 10:48 609次阅读
    机器人碳钢<b class='flag-5'>去</b>毛刺,用大扭<b class='flag-5'>去</b>毛刺主轴可轻松去除

    什么是耦?为什么耦要选什么是耦?

    耦通过添加电容器减少电源噪声,陶瓷电容因其高频响应好、ESR和ESL低,适合作为耦电容器,提高电路稳定性和性能。
    的头像 发表于 01-03 10:29 1731次阅读
    什么是<b class='flag-5'>去</b>耦?为什么<b class='flag-5'>去</b>耦要选什么是<b class='flag-5'>去</b>耦?

    ADS1299fe自带滤波功能吗?用它测得EEG信号还得做滤波处理吗?

    ADS1299fe这个板子 自带滤波功能吗?用它测得EEG信号还得做滤波处理吗?急急急。
    发表于 12-26 06:59