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

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

3天内不再提示

SCL指令练习操作分享

机器人及PLC自动化应用 来源:搜狐网 作者:搜狐网 2020-09-19 09:29 次阅读

IF:条件执行

使用“条件执行”指令,可以根据条件控制程序流的分支。该条件是结果为布尔值(TRUE 或 FALSE)的表达式。可以将逻辑表达式或比较表达式作为条件。

执行该指令时,将对指定的表达式进行运算。如果表达式的值为 TRUE,则表示满足该条件;如果其值为 FALSE,则表示不满足该条件。

语法

• IF 分支:

IF <条件> THEN <指令>

END_IF;

如果满足该条件,则将执行 THEN 后编写的指令。如果不满足该条件,则程序将从 END_IF 后的下一条指令开始继续执行。

• IF 和 ELSE 分支:

IF <条件> THEN <指令 1="">

ELSE <指令 0="">;

END_IF;

如果满足该条件,则将执行 THEN 后编写的指令。如果不满足该条件,则将执行 ELSE 后编写的指令。程序将从 END_IF 后的下一条指令开始继续执行。

<条件> BOOL I、Q、M、D、L 待求值的表达式

<指令> -在满足条件时,要执行的指令。如果不满足条件,则执行 ELSE 后编写的指令。如果不满足程序循环内的任何条件,则执行这些指令。

以下例子说明了该指令的工作原理

IF "Tag_1" = 1

THEN "Tag_Value" := 10;

ELSIF "Tag_2" = 1

THEN "Tag_Value" := 20;

ELSIF "Tag_3" = 1

THEN "Tag_Value" := 30;

ELSE "Tag_Value" := 0;

END_IF;

练习:

建立FC150 SCL 联系程序.

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

没按时状态

按时状态

抬起状态

再次按钮时的状态

再次抬起后的状态

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

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

    关注

    1

    文章

    606

    浏览量

    35625
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17029

原文标题:SCL--IF小练

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

收藏 人收藏

    评论

    相关推荐

    GPRS通讯程序编码练习

    1练习目的了解GPRS通讯原理;掌握AT指令集中常用的AT指令的意义;掌握GPRS发送短信、接打电话等程序的实现方法。 2练习内容调试gprs程序示例,了解gprs初始化,
    发表于 07-25 21:41 163次下载

    PLC编程软件使用及基本指令编程练习

    实验  编程软件使用及基本指令编程练习 一、 实验目的1、 熟悉PLC实验装置。2、 练习并掌握编程软件的使用。
    发表于 09-29 14:01 9995次阅读
    PLC编程软件使用及基本<b class='flag-5'>指令</b>编程<b class='flag-5'>练习</b>

    SIMATIC使用方法和PLC的应用练习

    SIMATIC使用方法和PLC的应用练习    本节首先研究SIMATIC指令系统的基本操作方法,然后进行PLC的练习实验。本节给出了PLC控制系统实验要
    发表于 09-29 14:18 1603次阅读
    SIMATIC使用方法和PLC的应用<b class='flag-5'>练习</b>

    逻辑操作指令

    逻辑操作指令 逻辑操作指令共有效25条,有与、或、异或、求反、左右移位、清0等逻辑操作,对应的寻址方式有直接、寄存器和间接寻址,该类
    发表于 03-14 15:34 1876次阅读

    操作指令

    操作指令操作指令共有17条,均以位为操作对象,分别完成位传送、位状态控制、位逻辑运算、位条件转移等功能,在汇编语言中,位地址的表
    发表于 03-14 15:35 3957次阅读

    51单片机学习教程之基础指令练习

    学习51单片机,感觉比汇编简单,关键是51的汇编有一个好的ide,练习起来也比较方便,这个系列主要记录 51的学习经验。下面是基础指令练习
    发表于 04-17 17:27 4次下载
    51单片机学习教程之基础<b class='flag-5'>指令</b>的<b class='flag-5'>练习</b>

    如何使用S7-SCL中的“AT”指令

    什么是“AT”指令,如何使用? AT指令是S7-SCL中特有的一个指令,初学者可能会忽略此指令,或者对其理解不够深刻。AT
    的头像 发表于 04-04 18:14 1.1w次阅读
    如何使用S7-<b class='flag-5'>SCL</b>中的“AT”<b class='flag-5'>指令</b>?

    什么是“AT”指令,如何使用?

    AT指令是S7-SCL中特有的一个指令,初学者可能会忽略此指令,或者对其理解不够深刻。AT指令在S7-S
    的头像 发表于 04-09 15:25 2.3w次阅读
    什么是“AT”<b class='flag-5'>指令</b>,如何使用?

    操作指令

                                                      位操作指令操作指令操作又称为布尔
    发表于 01-13 13:54 3次下载
    位<b class='flag-5'>操作</b><b class='flag-5'>指令</b>

    S7-1200比较操作-变量指令说明

    SCL指令:TypeOf(操作数),操作数是FC/FB的Input/Output/InOut/Temp中定义为Variant类型的参数,该语句输出是数据类型,在程序中只能用在IF与CA
    的头像 发表于 03-28 11:12 4595次阅读

    Variant类型的变量指令说明

    SCL指令:TypeOf(操作数),操作数是FC/FB的Input/Output/InOut/Temp中定义为Variant类型的参数,该语句输出是数据类型,在程序中只能用在IF与CA
    的头像 发表于 03-30 15:13 2728次阅读

    对S7-SCL中的AT指令进行详细讲解

    AT指令是S7-SCL中特有的一个指令,初学者可能会忽略此指令,或者对其理解不够深刻。
    的头像 发表于 02-03 14:53 4609次阅读

    SCL语言for指令的用法

    小文老师说在最前面: 今天来给大家讲一下for这个指令用法,在PLC编程中,能用好for指令,会让我们的开发效率更高,想要更好的调用for指令,我们今天通过这篇文章,几分钟的时间带你严谨的认识一下它!
    的头像 发表于 06-19 14:51 2376次阅读
    <b class='flag-5'>SCL</b>语言for<b class='flag-5'>指令</b>的用法

    电路块ANB指令与ORB指令操作

    指令称为“电路块或指令”,其功能是使电路块与电路块并联。ANB指令和ORB指令是独立指令,没有操作
    的头像 发表于 09-18 09:59 5632次阅读

    西门子博图SCL练习1:使用FC计算平均值

    西门子博图SCL练习1:使用FC计算平均值
    的头像 发表于 01-02 10:25 2575次阅读
    西门子博图<b class='flag-5'>SCL</b><b class='flag-5'>练习</b>1:使用FC计算平均值