0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

SCL指令練習操作分享

機器人及PLC自動化應用 ? 來源:搜狐網(wǎng) ? 作者:搜狐網(wǎng) ? 2020-09-19 09:29 ? 次閱讀

IF:條件執(zhí)行

使用“條件執(zhí)行”指令,可以根據(jù)條件控制程序流的分支。該條件是結果為布爾值(TRUE 或 FALSE)的表達式??梢詫⑦壿嫳磉_式或比較表達式作為條件。

執(zhí)行該指令時,將對指定的表達式進行運算。如果表達式的值為 TRUE,則表示滿足該條件;如果其值為 FALSE,則表示不滿足該條件。

語法

? IF 分支:

IF <條件> THEN <指令>

END_IF;

如果滿足該條件,則將執(zhí)行 THEN 后編寫的指令。如果不滿足該條件,則程序將從 END_IF 后的下一條指令開始繼續(xù)執(zhí)行。

? IF 和 ELSE 分支:

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

ELSE <指令 0="">;

END_IF;

如果滿足該條件,則將執(zhí)行 THEN 后編寫的指令。如果不滿足該條件,則將執(zhí)行 ELSE 后編寫的指令。程序將從 END_IF 后的下一條指令開始繼續(xù)執(zhí)行。

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

<指令> -在滿足條件時,要執(zhí)行的指令。如果不滿足條件,則執(zhí)行 ELSE 后編寫的指令。如果不滿足程序循環(huán)內(nèi)的任何條件,則執(zhí)行這些指令。

以下例子說明了該指令的工作原理

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 聯(lián)系程序.

實現(xiàn)一個功能按一下按鈕,有輸出再按一次輸出關閉

沒按時狀態(tài)

按時狀態(tài)

抬起狀態(tài)

再次按鈕時的狀態(tài)

再次抬起后的狀態(tài)

FUNCTION FC150 : INT 程序名FC150 / 輸出反饋的屬性INT

VAR_INPUT 輸入變量

a: BOOL; BOOL變量a

END_VAR 輸入變量區(qū)結束

VAR_outPUT 輸出變量

b: BOOL; BOOL變量b

END_VAR 輸出變量區(qū)結束

VAR_TEMP 臨時變量

END_VAR 臨時變量區(qū)結束

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 指令
    +關注

    關注

    1

    文章

    595

    瀏覽量

    35505
  • SCL
    SCL
    +關注

    關注

    1

    文章

    239

    瀏覽量

    16990

原文標題:SCL--IF小練

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    GPRS通訊程序編碼練習

    1練習目的了解GPRS通訊原理;掌握AT指令集中常用的AT指令的意義;掌握GPRS發(fā)送短信、接打電話等程序的實現(xiàn)方法。 2練習內(nèi)容調試gprs程序示例,了解gprs初始化,
    發(fā)表于 07-25 21:41 ?163次下載

    PLC編程軟件使用及基本指令編程練習

    實驗  編程軟件使用及基本指令編程練習 一、 實驗目的1、 熟悉PLC實驗裝置。2、 練習并掌握編程軟件的使用。
    發(fā)表于 09-29 14:01 ?9837次閱讀
    PLC編程軟件使用及基本<b class='flag-5'>指令</b>編程<b class='flag-5'>練習</b>

    SIMATIC使用方法和PLC的應用練習

    SIMATIC使用方法和PLC的應用練習    本節(jié)首先研究SIMATIC指令系統(tǒng)的基本操作方法,然后進行PLC的練習實驗。本節(jié)給出了PLC控制系統(tǒng)實驗要
    發(fā)表于 09-29 14:18 ?1585次閱讀
    SIMATIC使用方法和PLC的應用<b class='flag-5'>練習</b>

    邏輯操作指令

    邏輯操作指令 邏輯操作指令共有效25條,有與、或、異或、求反、左右移位、清0等邏輯操作,對應的尋址方式有直接、寄存器和間接尋址,該類
    發(fā)表于 03-14 15:34 ?1837次閱讀

    操作指令

    操作指令操作指令共有17條,均以位為操作對象,分別完成位傳送、位狀態(tài)控制、位邏輯運算、位條件轉移等功能,在匯編語言中,位地址的表
    發(fā)表于 03-14 15:35 ?3813次閱讀

    51單片機學習教程之基礎指令練習

    學習51單片機,感覺比匯編簡單,關鍵是51的匯編有一個好的ide,練習起來也比較方便,這個系列主要記錄 51的學習經(jīng)驗。下面是基礎指令練習
    發(fā)表于 04-17 17:27 ?4次下載
    51單片機學習教程之基礎<b class='flag-5'>指令</b>的<b class='flag-5'>練習</b>

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

    什么是“AT”指令,如何使用? AT指令是S7-SCL中特有的一個指令,初學者可能會忽略此指令,或者對其理解不夠深刻。AT
    的頭像 發(fā)表于 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
    的頭像 發(fā)表于 04-09 15:25 ?2.2w次閱讀
    什么是“AT”<b class='flag-5'>指令</b>,如何使用?

    操作指令

    ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?位操作指令操作指令操作又稱為布爾
    發(fā)表于 01-13 13:54 ?3次下載
    位<b class='flag-5'>操作</b><b class='flag-5'>指令</b>

    S7-1200比較操作-變量指令說明

    SCL指令:TypeOf(操作數(shù)),操作數(shù)是FC/FB的Input/Output/InOut/Temp中定義為Variant類型的參數(shù),該語句輸出是數(shù)據(jù)類型,在程序中只能用在IF與CA
    的頭像 發(fā)表于 03-28 11:12 ?4380次閱讀

    Variant類型的變量指令說明

    SCL指令:TypeOf(操作數(shù)),操作數(shù)是FC/FB的Input/Output/InOut/Temp中定義為Variant類型的參數(shù),該語句輸出是數(shù)據(jù)類型,在程序中只能用在IF與CA
    的頭像 發(fā)表于 03-30 15:13 ?2551次閱讀

    對S7-SCL中的AT指令進行詳細講解

    AT指令是S7-SCL中特有的一個指令,初學者可能會忽略此指令,或者對其理解不夠深刻。
    的頭像 發(fā)表于 02-03 14:53 ?4263次閱讀

    SCL語言for指令的用法

    小文老師說在最前面: 今天來給大家講一下for這個指令用法,在PLC編程中,能用好for指令,會讓我們的開發(fā)效率更高,想要更好的調用for指令,我們今天通過這篇文章,幾分鐘的時間帶你嚴謹?shù)恼J識一下它!
    的頭像 發(fā)表于 06-19 14:51 ?2229次閱讀
    <b class='flag-5'>SCL</b>語言for<b class='flag-5'>指令</b>的用法

    電路塊ANB指令與ORB指令操作

    指令稱為“電路塊或指令”,其功能是使電路塊與電路塊并聯(lián)。ANB指令和ORB指令是獨立指令,沒有操作
    的頭像 發(fā)表于 09-18 09:59 ?4976次閱讀

    西門子博圖SCL練習1:使用FC計算平均值

    西門子博圖SCL練習1:使用FC計算平均值
    的頭像 發(fā)表于 01-02 10:25 ?2259次閱讀
    西門子博圖<b class='flag-5'>SCL</b><b class='flag-5'>練習</b>1:使用FC計算平均值