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

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

3天内不再提示

IF 引出选择的控制语句

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-08-17 10:02 次阅读

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

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

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

4e56ecf2-1d74-11ed-ba43-dac502259ad0.png

一个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 ;

4e851f3c-1d74-11ed-ba43-dac502259ad0.png

练习:

建立FC150SCL 联系程序.

4ea58b78-1d74-11ed-ba43-dac502259ad0.png

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

没按时状态

4ec2b9be-1d74-11ed-ba43-dac502259ad0.png

按时状态

4ed48cb6-1d74-11ed-ba43-dac502259ad0.png

抬起状态

4eee5ef2-1d74-11ed-ba43-dac502259ad0.png

再次按钮时的状态

4f00d30c-1d74-11ed-ba43-dac502259ad0.png

再次抬起后的状态

4f0ed8e4-1d74-11ed-ba43-dac502259ad0.png

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 ANDM1.3=trueTHEN中间标识位

M1.3:=false;

END_IF;

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

b:=true;激活输出B

END_IF;

IF a = false ANDb=trueTHEN中间标识位

M1.2:=true;

END_IF;

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

M1.2:=false;

b:=false;关闭输出B

M1.3:=true;

END_IF;

FC150:= 100;FC反馈值

END_FUNCTION

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

    关注

    0

    文章

    9

    浏览量

    12022
  • 程序
    +关注

    关注

    117

    文章

    3799

    浏览量

    81522

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

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

收藏 人收藏

    评论

    相关推荐

    如何选择合适的DCS控制系统

    在现代工业自动化领域,DCS(分布式控制系统)已成为实现复杂过程控制的关键技术。DCS系统通过将控制功能分散到多个控制节点,提高了系统的可靠性和灵活性。然而,面对市场上众多的DCS产品
    的头像 发表于 12-27 16:38 351次阅读

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

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

    如何选择合适的PID控制

    ,以实现精确的过程控制选择合适的PID控制器不仅能够提高系统的稳定性和响应速度,还能减少能耗和提高生产效率。 1. 理解PID控制器的基本原理 PID
    的头像 发表于 11-13 14:34 717次阅读

    如何选择合适的PLC控制系统

    在现代工业自动化领域,PLC控制系统因其可靠性、灵活性和易于编程而成为核心组件。选择合适的PLC系统不仅能够提高生产效率,还能降低维护成本。 1. 应用需求分析 在选择合适的PLC之前,首先需要
    的头像 发表于 11-08 09:43 638次阅读

    大研智造 激光全自动焊锡技术在继电器线圈漆包线引出端焊接的应用与前景分析

    在继电器制造领域,漆包线作为绕制线圈的关键材料,其铜制导线外覆多层特殊绝缘漆,能防电流泄漏与短路,为继电器信号与机械或电子信号转换提供绕组支持。引出端作为连接漆包线的金属针脚,负责将继电器信号输出到其他设备或模块,所以漆包线和引出端的焊接可靠性对继电器性能至关重要。
    的头像 发表于 11-06 14:18 351次阅读
    大研智造 激光全自动焊锡技术在继电器线圈漆包线<b class='flag-5'>引出</b>端焊接的应用与前景分析

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

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

    反激式控制器反向选择指南

    电子发烧友网站提供《反激式控制器反向选择指南.pdf》资料免费下载
    发表于 09-13 09:22 0次下载
    反激式<b class='flag-5'>控制</b>器反向<b class='flag-5'>选择</b>指南

    计算机程序的三种基本控制结构是什么

    计算机程序的三种基本控制结构是: 顺序结构(Sequence Structure) :顺序结构是最基本的控制结构,也是最简单的结构。它按照程序中语句的书写顺序,自上而下地依次执行,即每个语句
    的头像 发表于 09-04 17:00 1779次阅读

    光伏组件引出端机械负载下的强度测试

    引出端的机械稳定性对光伏组件的安全、可靠和持久运行至关重要,其失效可能导致电气性能下降、湿气侵入、漏电起火等问题。引出端强度测试用于确定光伏组件的电源连接是否能够支撑在安装过程中,可能出现的拉伸
    的头像 发表于 09-03 08:05 472次阅读
    光伏组件<b class='flag-5'>引出</b>端机械负载下的强度测试

    怎样选择防爆控制开关

    选择防爆控制开关时,可以考虑以下几个方面: 1、防爆类型:根据使用环境的危险等级选择适当的防爆类型。常见的防爆类型包括“隔爆型”(d)、“增安型”(e)、“粉尘防爆型”(t)等。不同类型的防爆开关
    的头像 发表于 08-20 14:26 721次阅读

    PLC控制柜系统的制造工艺和选择要点

    选择一款高质量的PLC控制柜系统,除了需要关注制造工艺和产品质量外,还需重视安全性和可靠性方面的考量。只有在这些方面多方面综合考量并选择合适的PLC控制柜厂家,才能确保设备的稳定运行
    的头像 发表于 04-22 14:46 536次阅读

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

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

    揭秘应急照明控制器的选择要素与应用技巧

    揭秘应急照明控制器的选择要素与应用技巧 在当今社会,应急照明系统已经成为建筑物内安全保障的重要部分。而应急照明控制器作为系统的核心组件,其选择和应用对于保障人们的生命安全具有至关重要的
    的头像 发表于 03-20 15:51 604次阅读

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

    和else里的语句都没编译,打不上断点,也没有相应的汇编语句。但是把else换成if之后,里面的语句则可以被编译。我魔术棒里优化等级也选择的level0,但是并没有解决问题,求大佬指
    发表于 03-11 06:42

    assign语句和always语句的用法

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