欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-09-01 09:45 ? 次閱讀

程序塊調(diào)用與 EN/ENO 機(jī)制

從 STL 程序塊調(diào)用的程序塊不提供 EN 和 ENO 參數(shù)。無論創(chuàng)建程序塊時(shí)采用何種編程語言,都可通過狀態(tài)字的 BR 位將錯(cuò)誤語句傳送到 STL 程序塊中。

通過關(guān)聯(lián)狀態(tài)字的 BR 位 和邏輯運(yùn)算結(jié)果 (RLO),即可對(duì)被調(diào)用程序塊的錯(cuò)誤狀態(tài)進(jìn)行評(píng)估。被調(diào)用的程序塊開始執(zhí)行時(shí),RLO 的信號(hào)狀態(tài)即為“1”。如果在程序塊執(zhí)行后未將 RLO 顯式地設(shè)置為“0”,則其信號(hào)狀態(tài)將保持為“1”。要將錯(cuò)誤語句傳送回調(diào)用程序塊,則需將 的信號(hào)狀態(tài)顯式地復(fù)位為“0”。并通過指令“SAVE:將 RLO 保存在 BR 位中“和”JNB:若 RLO = 0 則跳轉(zhuǎn),并保存 RLO”,對(duì)錯(cuò)誤語句進(jìn)行置位。

在 STL 中,可對(duì) BR 位進(jìn)行錯(cuò)誤分析。在編程語言 LAD、FBD 和 SCL 中,可根據(jù) BR 位生成使能輸出 ENO。

如果狀態(tài)字中 BR 位的值為“0”,則表示在 STL 程序塊調(diào)用過程中發(fā)生了錯(cuò)誤(調(diào)用程序塊是一個(gè) STL 程序塊)。

CPU 中指令的執(zhí)行 BR 位 返回值 整數(shù)的符號(hào)
存在錯(cuò)誤 0 小于“0” 負(fù)數(shù)(符號(hào)位為“1”)
無錯(cuò)誤 1 大于或等于“0” 正數(shù)(符號(hào)位為“0”)

通過 EN/ENO 機(jī)制執(zhí)行程序序列的示例

下文中舉例說明了如何使用 EN/ENO 機(jī)制執(zhí)行數(shù)值相加的程序段:

STL 說明
A "TagEnable" // 查詢操作數(shù)“TagEnable”的信號(hào)狀態(tài)是否為“1”,并與當(dāng)前的 RLO 進(jìn)行 AND 運(yùn)算。
JNB MyLABEL // 評(píng)估使能輸入 EN
// 如果 RLO =“0”,則跳轉(zhuǎn)至跳轉(zhuǎn)標(biāo)簽“MyLABEL”處,并將當(dāng)前的 RLO 保存到 BR 位中。不執(zhí)行以下操作。
// 如果 RLO =“1”,則執(zhí)行以下操作。
L "Tag_Input_1" // 加載加法運(yùn)算中的第一個(gè)值。
L "Tag_Input_2" // 加載加法運(yùn)算的第二個(gè)值。
+I // 添加值
T "Tag_Result" // 將合計(jì)值傳送給操作數(shù)“Tag_Result”。
AN OV // 查詢是否發(fā)生溢出。
SAVE // 將 RLO 的信號(hào)狀態(tài)傳送到 BR 位。
CLR /// 將 RLO 復(fù)位為“0”,并結(jié)束邏輯序列。
MyLABEL:A BR // 跳轉(zhuǎn)標(biāo)簽“MyLABEL”
// 查詢 BR 位。
= "Tag_Output" // 將 RLO 的信號(hào)狀態(tài)分配給操作數(shù)“Tag_Output”。

查詢操作數(shù)“TagEnable”將確定前導(dǎo)邏輯運(yùn)算 (RLO) 的結(jié)果。指令“JNB:若 RLO = 0 則跳轉(zhuǎn),并保存 RLO”將 RLO 的值保存在 BR 位中。另外,該指令還將對(duì) RLO 的值進(jìn)行評(píng)估,并根據(jù)其信號(hào)狀態(tài)指向以下操作:

如果 RLO 為“0”,則程序在跳轉(zhuǎn)標(biāo)簽“MyLABEL”處以 BR 位的查詢結(jié)果繼續(xù)執(zhí)行。而不執(zhí)行加法運(yùn)算。將操作數(shù)“Tag_Output”的值分配給當(dāng)前的 RLO。

如果 RLO 為“1”,則執(zhí)行加法運(yùn)算。通過對(duì)溢出位 (OV) 的查詢,可判斷加法運(yùn)算過程中是否存在錯(cuò)誤。查詢結(jié)果將保存在 BR 中。指令“CLR:將 RLO 復(fù)位為 0”將 RLO 復(fù)位為“0”,并結(jié)束邏輯序列。之后,系統(tǒng)將查詢 BR 位并將其分配給操作數(shù)“Tag_Output”。通過 BR 位的信號(hào)狀態(tài)以及操作數(shù)“Tag_Output”可判斷加法運(yùn)算是否成功執(zhí)行沒有任何錯(cuò)誤。

通過 EN/ENO 機(jī)制調(diào)用程序塊的示例

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

STL 說明
A "TagEnable" // 查詢操作數(shù)“TagEnable”的信號(hào)狀態(tài)是否為“1”,并與當(dāng)前的 RLO 進(jìn)行 AND 運(yùn)算。
JNB MyLABEL // 評(píng)估使能輸入 EN
// 如果 RLO =“0”,則跳轉(zhuǎn)至跳轉(zhuǎn)標(biāo)簽“MyLABEL”處,并將當(dāng)前的 RLO 保存到 BR 位中。不執(zhí)行以下操作。
// 如果 RLO =“1”,則執(zhí)行以下操作。
CALL "Block name", "Block name_DB" // 調(diào)用程序塊。
MyLABEL:A BR // 跳轉(zhuǎn)標(biāo)簽“MyLABEL”
// 查詢 BR 位并在 AND 運(yùn)算后與 RLO 進(jìn)行運(yùn)算。
= "Tag_Output" // 將 RLO 的信號(hào)狀態(tài)分配給操作數(shù)“Tag_Output”。






審核編輯:劉清

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

    關(guān)注

    0

    文章

    86

    瀏覽量

    18388
  • 狀態(tài)機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    492

    瀏覽量

    27670
  • 邏輯運(yùn)算器
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    2448

原文標(biāo)題:西門子博途:在 STL 中的 EN/ENO 機(jī)制仿真示例

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    何在proteus里完成51單片機(jī)的仿真

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

    X-CUBE-STL與ARM的STL的區(qū)別是什么?

    大家好,我正在做一些關(guān)于 STL 的研究。STM 的 X-CUBE-STL 產(chǎn)品與 ARM STL 庫有何不同?你為什么要用一個(gè)而不是另一個(gè)?
    發(fā)表于 12-02 07:18

    ls1028A如何啟用eno3?

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

    C++ STL的概念及舉例

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

    STL算法在GIS的應(yīng)用

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

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

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

    通過各種指令EN/ENO機(jī)制,可以檢測(cè)運(yùn)行錯(cuò)誤

    為該塊互連了 EN/ENO 機(jī)制。如果執(zhí)行期間沒有任何錯(cuò)誤,則 ENO 使能輸出的信號(hào)狀態(tài)將為“1”。如果執(zhí)行期間發(fā)生錯(cuò)誤,則 ENO 使能
    的頭像 發(fā)表于 03-02 14:36 ?4913次閱讀

    探究S-1500激活ENENO機(jī)制

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

    簡述西門子SCL語言-輸入?yún)?shù)EN/輸出參數(shù)ENO

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

    STL的概述

    C++ STL 是一套功能強(qiáng)大的 C++ 模板類,提供了通用的模板類和函數(shù),這些模板類和函數(shù)可以實(shí)現(xiàn)多種流行和常用的算法,關(guān)于 STL ,下面通過一個(gè)系統(tǒng)框圖來對(duì)其進(jìn)行一個(gè)總結(jié)
    的頭像 發(fā)表于 01-20 17:08 ?1464次閱讀
    <b class='flag-5'>STL</b>的概述

    博途使用STL的MOVE指令

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

    使用 EN/ENO 機(jī)制可避免程序崩潰

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

    SCLEN/ENO 機(jī)制概述

    SCL EN/ENO 機(jī)制概述 在 SCL 程序段,可以通過賦值來改變 ENO。為此,請(qǐng)
    的頭像 發(fā)表于 08-23 10:08 ?2908次閱讀

    如何顯示STL程序的程序狀態(tài)?

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

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

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