在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 2023-09-01 09:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

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

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

STL 說明
A "TagEnable" // 查詢操作數(shù)“TagEnable”的信號狀態(tài)是否為“1”,并與當(dāng)前的 RLO 進行 AND 運算。
JNB MyLABEL // 評估使能輸入 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 運算后與 RLO 進行運算。
= "Tag_Output" // 將 RLO 的信號狀態(tài)分配給操作數(shù)“Tag_Output”。






審核編輯:劉清

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

    關(guān)注

    0

    文章

    86

    瀏覽量

    18773
  • 狀態(tài)機
    +關(guān)注

    關(guān)注

    2

    文章

    493

    瀏覽量

    28159
  • 邏輯運算器
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    2504

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    ls1028A如何啟用eno3?

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

    C++ STL的概念及舉例

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

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

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

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

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

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

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

    探究S-1500激活ENENO機制

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

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

    必在塊或函數(shù)的聲明部分聲明。 因為EN是一個輸入?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 是一套功能強大的 C++ 模板類,提供了通用的模板類和函數(shù),這些模板類和函數(shù)可以實現(xiàn)多種流行和常用的算法,關(guān)于 STL ,下面通過一個系統(tǒng)框圖來對其進行一個總結(jié)
    的頭像 發(fā)表于 01-20 17:08 ?1680次閱讀
    <b class='flag-5'>STL</b>的概述

    C++之STL的容器

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

    博途使用STL的MOVE指令

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

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

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

    SCLEN/ENO 機制概述

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

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

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

    在梯形圖(LAD)和功能塊圖(FBD)中有些指令具有 ENO (使能輸出) 。
    的頭像 發(fā)表于 01-15 09:22 ?5748次閱讀
    西門子博途<b class='flag-5'>示例</b>:如何使能指令的<b class='flag-5'>ENO</b>輸出<b class='flag-5'>呢</b>?
    主站蜘蛛池模板: 五月天婷婷久久 | 日本电影在线观看黄 | 韩国理论片在线看2828dy | 国产片无遮挡在线看床戏 | 开心色99×xxxx | 天天摸日日碰天天看免费 | 口述他拿舌头进去我下面好爽 | 天堂新版www中文 | 亚洲欧美精品成人久久91 | 天天夜夜狠狠 | 狼色视频在线观免费观看 | 国产日韩精品一区二区三区 | www4虎| 婷婷午夜 | 欧美成人精品一级高清片 | 噜噜色.com | 免费美剧在线观看 | 成人免费黄色 | 高清一区高清二区视频 | 色视频网站色视频播放 | 欧美黑人粗硬大在线看 | 在线播放国产不卡免费视频 | 成人欧美一区二区三区黑人免费 | 国产hs免费高清在线观看 | 日韩a毛片免费全部播放完整 | 久操精品在线观看 | 免费人成在线 | 欧美精品久久天天躁 | 亚洲人成人77777网站 | 精品视频免费看 | 黄色在线观看视频 | 亚洲成人自拍 | 日韩一卡2卡三卡4卡无卡网站 | 女人的逼毛片 | 特污兔午夜影院 | 能可以直接看的av网址 | 国产精品波多野结衣 | 日本一二区视频 | 国产天美| 色多多视频在线播放 | 中日韩黄色大片 |