chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-09-01 09:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

通過(guò)關(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ò)誤語(yǔ)句傳送回調(diào)用程序塊,則需將 的信號(hào)狀態(tài)顯式地復(fù)位為“0”。并通過(guò)指令“SAVE:將 RLO 保存在 BR 位中“和”JNB:若 RLO = 0 則跳轉(zhuǎn),并保存 RLO”,對(duì)錯(cuò)誤語(yǔ)句進(jìn)行置位。

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

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

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

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

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

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

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

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

STL 說(shuō)明
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ī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STL
    STL
    +關(guān)注

    關(guān)注

    0

    文章

    86

    瀏覽量

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

    關(guān)注

    2

    文章

    495

    瀏覽量

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

    關(guān)注

    0

    文章

    4

    瀏覽量

    2547

原文標(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)推薦
    熱點(diǎn)推薦

    何在AMD Vitis Unified 2024.2連接到QEMU

    在本篇文章我們將學(xué)習(xí)如何在 AMD Vitis Unified 2024.2 連接到 QEMU。 這是本系列的第 2 篇博文。要了解如何設(shè)置和使用 QEMU + 協(xié)同仿真,請(qǐng)參閱開發(fā)者分享|在 AMD Versal 自適應(yīng) S
    的頭像 發(fā)表于 08-06 17:24 ?1261次閱讀
    如<b class='flag-5'>何在</b>AMD Vitis Unified 2024.2<b class='flag-5'>中</b>連接到QEMU

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

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

    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 ?1563次閱讀

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

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

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

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

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

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

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

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

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

    必在塊或函數(shù)的聲明部分聲明。 因?yàn)?b class='flag-5'>EN是一個(gè)輸入?yún)?shù),故不能在塊內(nèi)改變EN。 如果沒(méi)被調(diào)用(EN : FALSE),函數(shù)的返回值是不定的。 例子(Example) -輸出參數(shù)ENO
    的頭像 發(fā)表于 04-30 16:31 ?1.2w次閱讀
    簡(jiǎn)述西門子SCL語(yǔ)言-輸入?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 ,下面通過(guò)一個(gè)系統(tǒng)框圖來(lái)對(duì)其進(jìn)行一個(gè)總結(jié)
    的頭像 發(fā)表于 01-20 17:08 ?1970次閱讀
    <b class='flag-5'>STL</b>的概述

    博途使用STL的MOVE指令

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

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

    可用于以下兩個(gè)方面: LAD 和 FBD 支持 EN/ENO 機(jī)制,可調(diào)用程序代碼的簡(jiǎn)單指令和高級(jí)指令。 使用 EN/
    的頭像 發(fā)表于 06-28 16:21 ?4322次閱讀
    使用 <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 程序段,可以通過(guò)賦值來(lái)改變 ENO。為此,請(qǐng)
    的頭像 發(fā)表于 08-23 10:08 ?3913次閱讀

    如何顯示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 ?1600次閱讀
    如何顯示<b class='flag-5'>STL</b>程序的程序狀態(tài)<b class='flag-5'>呢</b>?

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

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