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

    文章

    50

    浏览量

    26869

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    深入理解C语言:循环语句的应用与优化技巧

    在程序设计中,我们常常需要重复执行某一段代码。为了提高效率和简化代码,循环语句应运而生。C语言作为一门经典的编程语言,提供了多种循环控制结构,帮助程序员高效地实现重复操作。掌握循环语句的使用,不仅
    的头像 发表于 12-07 01:11 140次阅读
    深入理解C语言:循环<b class='flag-5'>语句</b>的应用与优化技巧

    LTspice的编程语句应该怎么写?

    有关LTspice电路仿真软件的使用,应该怎么编写一个变压器的语句,尤其是多路输出的,并且这个软件是否支持多路浮动电源输出,就像反激式开关电源那样副边多路浮地? 有关LTspice的软件使用有什么资料推荐,重点是关于编程语句编写的,就像上面那样两个电感的耦合关系那样实现变
    发表于 10-11 19:19

    耦电容的摆放位置和作用

    耦电容(Decoupling Capacitor)在电子电路设计中扮演着至关重要的角色,它们用于减少电源线上的噪声,确保电路的稳定性和性能。耦电容的摆放位置和作用是电路设计中的一个重要考虑因素
    的头像 发表于 09-19 10:54 603次阅读

    如何限制IPD语句中的最大字节数?

    当数据可用时,我正在使用带有 IP 和 PORT 的扩展 IPD 语句。 我的问题是,如何限制 IPD 语句中的最大字节数? 当我尝试从服务器作为客户端检索数据时,响应包含大约 20k 的数据,在
    发表于 07-17 06:06

    鸿蒙TypeScript入门学习第6天:【条件语句

    条件语句用于基于不同的条件来执行不同的动作。 TypeScript 条件语句是通过一条或多条语句的执行结果(True 或 False)来决定执行的代码块。
    的头像 发表于 04-01 13:51 761次阅读
    鸿蒙TypeScript入门学习第6天:【条件<b class='flag-5'>语句</b>】

    详解耦电容:耦电容的PCB布局布线

    从电源上看,没有耦电容的时候如左侧的波形,加上了耦电容之后变成了右侧的样子,供电电压的波形变得干净了,我们称该电容的作用是去掉了耦和在干净的DC上的噪声,所以该电容被称之为耦电容。
    的头像 发表于 03-27 14:08 3516次阅读
    详解<b class='flag-5'>去</b>耦电容:<b class='flag-5'>去</b>耦电容的PCB布局布线

    使用Keil编译的时候else里的语句没有编译是怎么回事?

    最近遇到了一个编译问题,我在stm32f4xx_it.c文件中的CAN2_RX0_IRQHandler函数里编写了一个if——else if ——else语句,但调试的时候发现elseif
    发表于 03-11 06:42

    assign语句和always语句的用法

    Assign语句和Always语句是在硬件描述语言(HDL)中常用的两种语句,用于对数字电路建模和设计。Assign语句用于连续赋值,而Always
    的头像 发表于 02-22 16:24 2551次阅读

    稳压管起稳压作用是利用它的什么特性

    稳压管(Voltage Regulator),也称为稳压二极管、稳压二极管、稳压二极管、硅稳压二极管等,是一种能够稳定输出电压的电子元件。 稳压管起稳压作用是利用它的电流-电压特性。下面是一个深入
    的头像 发表于 02-22 10:09 2928次阅读

    耦电容的作用

    耦电容的作用是将信号电源引脚的输出干扰作为滤除对象,防止干扰信号返回电源。
    的头像 发表于 02-20 15:55 1452次阅读

    耦合和耦有什么区别,耦合电容和耦电容的作用分别是什么?

    耦合和耦有什么区别,耦合电容和耦电容的作用分别是什么,在电路中如何放置,有什么原则? 耦合和耦是电子电路中的两个重要概念,它们分别用于描述电路中信号的传递和消除噪声。下面将详细介绍这两个概念
    的头像 发表于 02-04 09:05 4068次阅读

    深入探讨嵌入式C编程的goto语句

    什么是goto语句? goto 语句被称为 C 语言中的跳转语句。 用于无条件跳转到其他标签。它将控制权转移到程序的其他部分。 goto 语句一般很少使用,因为它使程
    发表于 01-21 10:41 603次阅读
    深入探讨嵌入式C编程的goto<b class='flag-5'>语句</b>

    单片机if是什么语句

    单片机中的if语句是一种条件语句,用于根据不同的条件执行不同的代码块。在程序执行过程中,条件语句用来决定是否执行特定的代码段。在单片机编程中,if语句是最常见和最基础的一种条件
    的头像 发表于 01-05 14:04 1789次阅读

    单片机中for语句的运用

    单片机中的for语句是一种常见的循环控制结构,用于重复执行一段代码块,可以简化程序的编写和减少代码量。本文将详细介绍单片机中for语句的运用。 一、for语句的基本结构和功能 for语句
    的头像 发表于 01-05 14:02 2439次阅读