色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

如何在STL中的EN/ENO機制仿真示例呢?

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-09-01 09:45 ? 次閱讀

程序塊調用與 EN/ENO 機制

從 STL 程序塊調用的程序塊不提供 EN 和 ENO 參數。無論創建程序塊時采用何種編程語言,都可通過狀態字的 BR 位將錯誤語句傳送到 STL 程序塊中。

通過關聯狀態字的 BR 位 和邏輯運算結果 (RLO),即可對被調用程序塊的錯誤狀態進行評估。被調用的程序塊開始執行時,RLO 的信號狀態即為“1”。如果在程序塊執行后未將 RLO 顯式地設置為“0”,則其信號狀態將保持為“1”。要將錯誤語句傳送回調用程序塊,則需將 的信號狀態顯式地復位為“0”。并通過指令“SAVE:將 RLO 保存在 BR 位中“和”JNB:若 RLO = 0 則跳轉,并保存 RLO”,對錯誤語句進行置位。

在 STL 中,可對 BR 位進行錯誤分析。在編程語言 LAD、FBD 和 SCL 中,可根據 BR 位生成使能輸出 ENO。

如果狀態字中 BR 位的值為“0”,則表示在 STL 程序塊調用過程中發生了錯誤(調用程序塊是一個 STL 程序塊)。

CPU 中指令的執行 BR 位 返回值 整數的符號
存在錯誤 0 小于“0” 負數(符號位為“1”)
無錯誤 1 大于或等于“0” 正數(符號位為“0”)

通過 EN/ENO 機制執行程序序列的示例

下文中舉例說明了如何使用 EN/ENO 機制執行數值相加的程序段:

STL 說明
A "TagEnable" // 查詢操作數“TagEnable”的信號狀態是否為“1”,并與當前的 RLO 進行 AND 運算。
JNB MyLABEL // 評估使能輸入 EN
// 如果 RLO =“0”,則跳轉至跳轉標簽“MyLABEL”處,并將當前的 RLO 保存到 BR 位中。不執行以下操作。
// 如果 RLO =“1”,則執行以下操作。
L "Tag_Input_1" // 加載加法運算中的第一個值。
L "Tag_Input_2" // 加載加法運算的第二個值。
+I // 添加值
T "Tag_Result" // 將合計值傳送給操作數“Tag_Result”。
AN OV // 查詢是否發生溢出。
SAVE // 將 RLO 的信號狀態傳送到 BR 位。
CLR /// 將 RLO 復位為“0”,并結束邏輯序列。
MyLABEL:A BR // 跳轉標簽“MyLABEL”
// 查詢 BR 位。
= "Tag_Output" // 將 RLO 的信號狀態分配給操作數“Tag_Output”。

查詢操作數“TagEnable”將確定前導邏輯運算 (RLO) 的結果。指令“JNB:若 RLO = 0 則跳轉,并保存 RLO”將 RLO 的值保存在 BR 位中。另外,該指令還將對 RLO 的值進行評估,并根據其信號狀態指向以下操作:

如果 RLO 為“0”,則程序在跳轉標簽“MyLABEL”處以 BR 位的查詢結果繼續執行。而不執行加法運算。將操作數“Tag_Output”的值分配給當前的 RLO。

如果 RLO 為“1”,則執行加法運算。通過對溢出位 (OV) 的查詢,可判斷加法運算過程中是否存在錯誤。查詢結果將保存在 BR 中。指令“CLR:將 RLO 復位為 0”將 RLO 復位為“0”,并結束邏輯序列。之后,系統將查詢 BR 位并將其分配給操作數“Tag_Output”。通過 BR 位的信號狀態以及操作數“Tag_Output”可判斷加法運算是否成功執行沒有任何錯誤。

通過 EN/ENO 機制調用程序塊的示例

下圖中舉例說明了如何通過 EN/ENO 回路調用程序塊:

STL 說明
A "TagEnable" // 查詢操作數“TagEnable”的信號狀態是否為“1”,并與當前的 RLO 進行 AND 運算。
JNB MyLABEL // 評估使能輸入 EN
// 如果 RLO =“0”,則跳轉至跳轉標簽“MyLABEL”處,并將當前的 RLO 保存到 BR 位中。不執行以下操作。
// 如果 RLO =“1”,則執行以下操作。
CALL "Block name", "Block name_DB" // 調用程序塊。
MyLABEL:A BR // 跳轉標簽“MyLABEL”
// 查詢 BR 位并在 AND 運算后與 RLO 進行運算。
= "Tag_Output" // 將 RLO 的信號狀態分配給操作數“Tag_Output”。






審核編輯:劉清

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

    關注

    0

    文章

    86

    瀏覽量

    18338
  • 狀態機
    +關注

    關注

    2

    文章

    492

    瀏覽量

    27578
  • 邏輯運算器
    +關注

    關注

    0

    文章

    4

    瀏覽量

    2437

原文標題:西門子博途:在 STL 中的 EN/ENO 機制仿真示例

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

收藏 人收藏

    評論

    相關推薦

    何在proteus里完成51單片機的仿真

    何在proteus里完成51單片機的仿真?其仿真步驟有哪些
    發表于 01-24 06:17

    ls1028A如何啟用eno3?

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

    C++ STL的概念及舉例

      本篇文章是作者本人使用STL 后的一些看法, 對於想要靠此文章學習STL, 是不可能的. 建議叁后面介紹的一些書入門.   STL的概念   在STL
    發表于 08-30 11:39 ?1418次閱讀

    STL算法在GIS的應用

    使用STL 算法實現GIS 算法可以保證它的簡潔和高效該文結合C++代碼實例抽象出了地理算子的概念應用在GIS 算法當中通過定制適配器來消除地理算子和STL 算法之間的不匹配同時拓展了ST
    發表于 06-28 16:55 ?33次下載

    multisim10仿真軟件示波器如何看幅度及相位

    Multisim是一個強大的電路圖捕捉和仿真環境,工程師、學生以及教授可用來仿真電路和設計印刷電路板(PCB)原型。如何在multisim10仿真軟件
    發表于 01-04 10:28 ?5.1w次閱讀
    multisim10<b class='flag-5'>仿真</b>軟件<b class='flag-5'>中</b>示波器如何看幅度及相位

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

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

    探究S-1500激活ENENO機制

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

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

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

    STL的概述

    C++ STL 是一套功能強大的 C++ 模板類,提供了通用的模板類和函數,這些模板類和函數可以實現多種流行和常用的算法,關于 STL ,下面通過一個系統框圖來對其進行一個總結
    的頭像 發表于 01-20 17:08 ?1415次閱讀
    <b class='flag-5'>STL</b>的概述

    C++之STL的容器

    前面跟大家介紹過STL庫,STL主要是由6大部分組成,其中第一個提到的就是容器,容器在介紹STL中小哥有簡單的跟大家介紹過,今天稍微再詳細介紹一下
    的頭像 發表于 02-21 10:55 ?1229次閱讀
    C++之<b class='flag-5'>STL</b>庫<b class='flag-5'>中</b>的容器

    博途使用STL的MOVE指令

    現在,在 S7-1500 CPU 上可使用 STL 的 MOVE 指令進行編程。
    的頭像 發表于 06-06 11:10 ?6704次閱讀
    博途使用<b class='flag-5'>STL</b><b class='flag-5'>中</b>的MOVE指令

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

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

    SCLEN/ENO 機制概述

    SCL EN/ENO 機制概述 在 SCL 程序段,可以通過賦值來改變 ENO。為此,請
    的頭像 發表于 08-23 10:08 ?2788次閱讀

    如何顯示STL程序的程序狀態

    在表循環更新并顯示程序的狀態。執行 STL 程序后立即顯示這些表格。并讀取程序每一行的執行狀態。顯示內容取決于所用的 CPU(S7-300、S7-400 或 S7-1500)。
    的頭像 發表于 08-23 10:31 ?1039次閱讀
    如何顯示<b class='flag-5'>STL</b>程序的程序狀態<b class='flag-5'>呢</b>?

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

    在梯形圖(LAD)和功能塊圖(FBD)中有些指令具有 ENO (使能輸出) 。
    的頭像 發表于 01-15 09:22 ?4040次閱讀
    西門子博途<b class='flag-5'>示例</b>:如何使能指令的<b class='flag-5'>ENO</b>輸出<b class='flag-5'>呢</b>?
    主站蜘蛛池模板: 国产午夜电影院| 亚洲国产精品一区二区动图| s8sp视频高清在线播放| 午夜国产精品视频在线| 美女pk精子2小游戏| 国产色欲一区二区精品久久呦| 521人成a天堂v| 亚洲精品无码久久久久A片| 青草国产超碰人人添人人碱 | 国产精品亚洲高清一区二区| 2224x最新网站| 亚洲午夜久久久久中文字幕 | 99re热精品视频国产免费| 亚洲国产精品嫩草影院| 人妻中文字幕乱人伦在线| 久久综合伊人 magnet| 国内精品久久人妻无码HD浪潮| 成人在线观看播放| 99久久国产综合精品成人影院| 伊人AV一区二区三区夜色撩人| 午夜DY888国产精品影院| 日本久久网站| 欧美精品一区二区三区四区| 狼群资源网中文字幕| 精品一区二区三区免费观看| 国产一区二区三区四区五在线观看| 二级毛片免费观看全程| 99在线免费| 99久久久无码国产精品免费人妻 | 伊人久久国产| 亚洲欧美日韩综合影院| 午夜片神马影院福利| 色悠久久久久综合网小说| 人人看人人看| 奇米色偷偷| 破苞流血哭泣 magnet| 欧美乱妇狂野欧美在线视频| 男插女高潮一区二区| 龙腾亚洲人成电影网站| 久久综合色一综合色88中文| 久久亚洲精品AV成人无码|