精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

SCL中的 EN/ENO 機制概述

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-08-23 10:08 ? 次閱讀

SCL 中的 EN/ENO 機制概述

在 SCL 程序段中,可以通過賦值來改變 ENO。為此,請寫入“ENO:=TRUE”或“ENO:=FALSE”,或使用 BOOL 數據類型的變量。當激活“自動置位 ENO”(Set ENO automatically) 塊屬性時,編譯器會添加程序代碼來計算 ENO,類似于編程語言 LAD 和 FBD。添加的程序代碼會增加運行時間,因此默認情況下禁用“自動置位 ENO”(Set ENO automatically) 屬性。 更多信息,請參見:“在 SCL 中啟用和禁用“自動置位 ENO”(Set ENO automatically) 屬性” 在 SCL 程序段中,無法為 FC 的 EN 參數賦值。但是可以在條件語句中調用 FC,這意味著需要將其置于“IF”指令中。這意味著塊調用不會執行,也不會改變 ENO。此行為與編程語言 LAD 和 FBD 中的行為不同。 SCL 指令中使用使能輸出 ENO

說明

要運行諸如數學函數等每個 SCL 指令,都必須查詢使能輸出 ENO。

操作步驟

要查詢使能輸出 ENO,請按以下步驟操作:

激活 EN/ENO 機制。
SCL 指令執行后,查詢使能輸出 ENO(如,#MyOutputBool := ENO;)
如果發生錯誤(如,結果溢出),則使能輸出 ENO 將返回信號狀態“0”。基于該信號狀態時,指令可繼續執行。例如,編程指令“RETURN”、故障顯示或替換值。
執行下一個指令之前,先將使能輸出 ENO 的信號狀態復位為“1”(如,ENO :=1;)。
發生下一處錯誤時,該信號狀態因此可復位為“0”。否則,使能輸出 ENO 的信號狀態將保持為“0”。
說明
跳轉到一個 SCL 塊中。
跳轉到一個 SCL 塊中時,使能輸出 ENO 的信號狀態將自動置位為“1”。
影響 SCL 塊的“ENO”

說明

SCL 程序塊中 ENO 的最后一個賦值即此塊的 ENO。另外,也可退出此程序塊,并同時使用“RETURN”指令為此塊的 ENO 賦值“TRUE”或“FALSE”。

操作步驟

可按照以下步驟影響此塊的 ENO 的信號狀態:

激活 ENO 機制。

然后編程:

IF #n := 0 THEN

RETURN FALSE;

END_IF;

結果

當本地變量“#n”為“0”時,系統會返回到調用塊。在這種情況下,塊的 ENO 值為“FALSE”。

但無需對 RETURN 進行編程。SCL 編譯器將當前 ENO 值轉發到塊的 ENO 值。這意味著,ENO 的最后一個賦值將來自塊的 ENO。

ENO 值可能會受到賦值“ENO:=TRUE”或“ENO:=FALSE”或者 BOOL 數據類型的變量的影響。如果激活“自動置位 ENO”(Set ENO automatically) (TRUE) 塊屬性,則 ENO 在調用塊或指令時也會受到影響。

ENO的設置示例

以下示例顯示了一個 SCL 塊,用于在執行除法運算前檢查除數是否為 0。此時,ENO 的值將設置為“FALSE”,同時不執行后續的除法運算。調用塊可評估被調用塊的 ENO 并確定是否繼續執行此程序。

IF #Divisor = 0 THEN
ENO:=false;
RETURN;
END_IF;
#Quotient:=Dividend/Divisor;

通過 ENO 評估程序塊調用的示例

以下示例顯示了程序塊 (A) 的調用過程,還程序塊用于處理被調用塊 (B) 的 ENO。

"BlockName_DB"( ENO => ENO );
IF ENO = false THEN
RETURN;
END_IF;

調用并處理程序塊 (A)。被調用的程序塊 (B) 反映了其 ENO 在此過程中的值。被調用的塊 (B) 的 ENO 值將復制到調用塊 (A) 的 ENO 中。隨后將此 ENO 用于“IF”指令中。

被調用塊 (B) 返回信號狀態“ENO=FALSE”時,調用塊 (A) 將不繼續處理并返回信號狀態“ENO=FALSE”。

審核編輯:彭菁

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

    關注

    8

    文章

    6898

    瀏覽量

    88836
  • 程序
    +關注

    關注

    116

    文章

    3777

    瀏覽量

    80853
  • 編譯器
    +關注

    關注

    1

    文章

    1618

    瀏覽量

    49052
  • 機制
    +關注

    關注

    0

    文章

    24

    瀏覽量

    9774
  • SCL
    SCL
    +關注

    關注

    1

    文章

    239

    瀏覽量

    17038

原文標題:在 SCL 中使用 ENO 的示例

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

收藏 人收藏

    評論

    相關推薦

    博圖SCL語言FOR循環的用法及典型案例

    SCL
    YS YYDS
    發布于 :2023年06月25日 00:06:13

    ENO方案控制器xc846

    ENO方案控制器xc846
    發表于 08-20 08:51

    EXTI外部中斷觸發機制概述

    There is no disputing about tastes.  人各有所好外部中斷(EXTI)的實現中斷概述EXTI外部中斷觸發機制外部中斷~中斷線的映射NVICNVIC 特性嵌套向量
    發表于 08-17 08:10

    ls1028A如何啟用eno3?

    我想啟用 eno3 接口。 根據手冊: 內部連接(MAC 到 MAC)到 swp5。這用于在交換機和 Linux 網橋之間傳輸交換機控制的流量。如果在 RCW 設置了第 851 位,則此接口存在
    發表于 05-06 07:22

    永華ENO-88電磁爐電路圖

    永華ENO-88電磁爐電路圖,原理圖,圖紙。
    發表于 01-15 18:28 ?118次下載
    永華<b class='flag-5'>ENO</b>-88電磁爐電路圖

    通過各種指令EN/ENO機制,可以檢測運行錯誤

    為該塊互連了 EN/ENO 機制。如果執行期間沒有任何錯誤,則 ENO 使能輸出的信號狀態將為“1”。如果執行期間發生錯誤,則 ENO 使能
    的頭像 發表于 03-02 14:36 ?4721次閱讀

    探究S-1500激活ENENO機制

    通過各種指令EN/ENO 機制,可以檢測運行錯誤,并避免程序崩潰。 默認情況下,新插入的 ENO 指令已被禁用。隨后可以激活
    的頭像 發表于 04-16 11:25 ?1833次閱讀
    探究S-1500激活ENENO<b class='flag-5'>機制</b>

    簡述西門子SCL語言-輸入參數EN/輸出參數ENO

    必在塊或函數的聲明部分聲明。 因為EN是一個輸入參數,故不能在塊內改變EN。 如果沒被調用(EN : FALSE),函數的返回值是不定的。 例子(Example) -輸出參數ENO
    的頭像 發表于 04-30 16:31 ?1w次閱讀
    簡述西門子<b class='flag-5'>SCL</b>語言-輸入參數<b class='flag-5'>EN</b>/輸出參數<b class='flag-5'>ENO</b>

    SCL編程示例:控制傳送帶

    SCL(Structured Control Language,結構化控制語言)是一種基于 PASCAL 的高級編程語言。這種語言基于標準 DIN EN 61131-3(國際標準為 IEC 1131-3)。
    的頭像 發表于 09-26 10:47 ?1433次閱讀

    SCL與STL的區別是什么?SCL常見問題及解決辦法!

    OB,FC,FB,DB,UDT。在 S7 程序,S7-SCL 塊可以與其它STEP7 編程語言生成的塊互相調用。S7-SCL 可以被編譯成 STL, S7-SCL 生成的塊也可以作為
    的頭像 發表于 01-17 14:27 ?3059次閱讀

    使用 EN/ENO 機制可避免程序崩潰

    可用于以下兩個方面: LAD 和 FBD 支持 EN/ENO 機制,可調用程序代碼的簡單指令和高級指令。 使用 EN/
    的頭像 發表于 06-28 16:21 ?2348次閱讀
    使用 <b class='flag-5'>EN</b>/<b class='flag-5'>ENO</b> <b class='flag-5'>機制</b>可避免程序崩潰

    調用SCL函數塊-事例

    在以下部分,將在組織塊“Main” 調用 SCL 函數塊“SCL_Best_before_date” 并互連輸入和輸出參數。
    的頭像 發表于 08-10 09:51 ?826次閱讀
    調用<b class='flag-5'>SCL</b>函數塊-事例

    SCL編程示例:控制傳送帶

    SCL(Structured Control Language,結構化控制語言)是一種基于 PASCAL 的高級編程語言。這種語言基于標準 DIN EN 61131-3(國際標準為 IEC 1131-3)。
    的頭像 發表于 08-10 14:38 ?791次閱讀
    <b class='flag-5'>SCL</b>編程示例:控制傳送帶

    如何在STLEN/ENO機制仿真示例呢?

    從 STL 程序塊調用的程序塊不提供 ENENO 參數。無論創建程序塊時采用何種編程語言,都可通過狀態字的 BR 位將錯誤語句傳送到 STL 程序塊
    的頭像 發表于 09-01 09:45 ?1007次閱讀

    西門子博途示例:如何使能指令的ENO輸出呢?

    在梯形圖(LAD)和功能塊圖(FBD)中有些指令具有 ENO (使能輸出) 。
    的頭像 發表于 01-15 09:22 ?3407次閱讀
    西門子博途示例:如何使能指令的<b class='flag-5'>ENO</b>輸出呢?