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

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

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

3天內不再提示

同步/ 異步指令之間的不同之處

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2021-01-18 14:22 ? 次閱讀

簡介

在程序執行過程中,同步和異步指令有著顯著不同。

“同步”和“異步”屬性與指令調用與執行間的時間順序相關。

以下情況適用于同步指令:同步指令調用完成時,指令執行也完成。

而異步指令,則情況有所不同:異步指令調用完成時,異步指令的執行不一定完成。這也就意味著,異步指令的執行可以跨多次調用。在 CPU 中,異步指令的執行與用戶程序循環同時進行。異步指令在 CPU 中生成待處理的作業。

異步指令通常用于傳輸數據(例如,模塊的數據記錄、通信數據、診斷數據)。

同步/ 異步指令之間的不同之處

下圖顯示了異步指令和同步指令處理的不同之處。在該圖中,CPU 在指令執行完成(如,完成傳輸數據記錄)之前,調用該異步指令五次。

對于同步指令,每次調用時都會完全執行。

e068a1c6-48f0-11eb-8b86-12bb97331649.png

① 第一次調用異步指令,開始執行

② 中間調用異步指令,繼續執行

③ 最后一次調用異步指令,執行完成

④ 每次調用后,作業會完全通過同步指令進行處理。

完全處理的作業的持續時間

異步指令作業的并行處理

CPU 可同時執行多個異步指令作業。在以下情況下,CPU 將并行執行多個作業:

● 用于異步指令的作業會啟動,而該指令的其它作業仍在運行中。

● 但不超出該指令可同時運行的作業最大數目。

下圖顯示了 WRREC 指令中兩個作業的并行處理。在一段時間內,兩個指令同時執行。

e0b0e81e-48f0-11eb-8b86-12bb97331649.png

為作業分配指令調用

要跨多個調用執行一個指令,CPU 需向該指令正在運行的作業唯一指定一個后續調用。

CPU 可通過以下兩種方式為作業分配一個調用,具體取決于指令的類型:

● 使用指令的背景數據塊(“SFB” 類型)

● 使用指令的作業標識輸入參數。在異步指令的執行過程中,這些輸入參數必須與執行過程中的各調用相匹配。

示例:“Create_DB” 指令的作業由輸入參數 LOW_LIMIT、UP_LIMIT、COUNT、ATTRIB 和 SRCBLK 標識

下表列出了標識指令的輸入參數。

e0e008a6-48f0-11eb-8b86-12bb97331649.png

e1323c48-48f0-11eb-8b86-12bb97331649.png

異步指令的狀態

異步指令通過塊參數 STATUS/RET_VAL 和 BUSY 顯示指令的狀態。有些異步指令也會使用塊參數 DONE 和 ERROR 顯示。

下圖顯示了兩個異步指令 WRREC 和 CREATE_DB 的執行

e17abdb0-48f0-11eb-8b86-12bb97331649.png

① 輸入參數 REQ 用于啟動作業,執行異步指令。

② 輸出參數 DONE 用于指示該作業已完成且無錯誤。

③ 輸出參數 BUSY 用于指示作業是否正在執行。BUSY =1 時,為該異步指令分配資

源。BUSY = 0 時,未分配資源。

④ 輸出參數 ERROR 用于指示發生了錯誤。

⑤ 輸出參數 STATUS/RET_VAL 用于提供有關作業執行的狀態信息。發生錯誤后,輸出參數 STATUS/RET_VAL 用于接收錯誤信息。

資源的使用

異步指令在執行過程中將占用 CPU 中的資源。根據 CPU 類型和指令的不同,資源的使用具有一定限制。CPU 可同時執行最大數目的異步指令作業。在作業成功完成后或在出錯后,這些資源將再次可用。

示例:對于 RDREC 指令,S7-1500 CPU 可以并行處理最多 20 個作業。

如果超出指令的最大并行作業數量,則會出現以下情況:

● 該指令將在塊參數 STATUS 中返回錯誤代碼 80C3(資源不足)。

● CPU 將停止執行作業,直至資源再次可用。

說明

低層級的異步指令

某些異步指令可使用一個或多個低層級的異步指令進行處理。下表列出了這種相關性。

請注意,每條級別較低的指令通常占用指令資源池中的一個資源。

責任編輯:lq

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

    關注

    5016

    文章

    13383

    瀏覽量

    464731
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10901

    瀏覽量

    212638
  • 通信數據
    +關注

    關注

    0

    文章

    13

    瀏覽量

    9986

原文標題:PLC1500異步指令

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

收藏 人收藏

    評論

    相關推薦

    CCD傳感器與CMOS傳感器的相同之處不同之處

    ? ? ? ?本文介紹了CCD傳感器與CMOS傳感器的相同之處不同之處。 相對最早發展起來的模擬相機,數字相機也是一個很龐大的家族,早在20世紀70年代,相機里出現了以CMOS技術為核心的類型分支
    的頭像 發表于 11-24 10:39 ?1356次閱讀

    NXP MCX N23和MCX N94/54的不同之處

    繼2024年一月份發布了MCXN94/54系列之后,NXP又在6月份發布了N系列的第二款產品,MCX N23系列,下面小編就為大家揭開它的神秘面紗,來看看這款產品有何特點,了解一下它和N94/54又有什么不同之處呢!
    的頭像 發表于 11-01 12:35 ?542次閱讀
    NXP MCX N23和MCX N94/54的<b class='flag-5'>不同之處</b>

    請問PCM2912AE2PJTR與PCM2912APJTR,兩個型號尾綴不同之處(E2)有何意義及差別?

    請問PCM2912AE2PJTR與PCM2912APJTR,兩個型號尾綴不同之處(E2)有何意義及差別?急需解答迷津,不勝感激
    發表于 10-28 08:10

    怎么判斷同步清零和異步清零

    在數字電路設計中,清零操作是一種常見的操作,用于將寄存器或計數器的值清零。清零操作可以分為同步清零和異步清零兩種方式,它們在電路設計中有著不同的應用場景和特點。 同步清零和異步清零的概
    的頭像 發表于 07-23 11:11 ?4044次閱讀

    異步線路和同步線路怎么區分

    定義 異步線路是一種數據傳輸方式,其中發送方和接收方不需要嚴格的時鐘同步。在異步通信中,每個字符或數據幀都是獨立傳輸的,每個字符之間由起始位和停止位分隔。 1.2 工作原理 起始位
    的頭像 發表于 07-23 09:14 ?690次閱讀

    同步電路和異步電路怎么判斷正負極

    統一的時鐘信號進行工作,各個部分的輸出與輸入之間存在固定的時序關系。同步電路通常用于數據傳輸、存儲器、處理器等高速電子系統中。 異步電路(Asynchronous Circuit)是指電路中的各個部分不依賴于統一的時鐘信號,而是
    的頭像 發表于 07-22 17:37 ?549次閱讀

    繼電器和接觸器有什么不同之處?

    繼電器和接觸器是兩種常用的電氣元件,它們在電路中起著非常重要的作用。雖然它們在某些方面有相似之處,但它們之間還是存在一些不同之處。以下是對繼電器和接觸器的詳細比較: 定義和工作原理 繼電器是一種利用
    的頭像 發表于 06-21 10:10 ?1052次閱讀

    智能制造與傳統制造有什么不同之處

    、生產方式、管理模式等方面存在很大的不同,這些不同之處正是智能制造的優勢和特點。 二、設計理念的不同 傳統制造設計理念 傳統制造的設計理念主要側重于產品的功能性、穩定性和成本效益。在設計過程中,設計師需要充分考
    的頭像 發表于 06-07 15:36 ?3483次閱讀

    單片機和plc有什么相同和不同之處

    某些方面具有相似之處,但在許多關鍵方面也存在顯著差異。本文將詳細探討單片機和PLC的相同和不同之處。 一、相同之處 控制功能:單片機和PLC都具有控制功能,可以對各種設備和系統進行控制。它們可以接收輸入信號,處理這些信號,然后輸
    的頭像 發表于 06-06 14:05 ?1332次閱讀

    AUTOSAR MCAL驅動程序與演示程序中的Libraries中的驅動程序有什么不同之處

    1.關于 AUTOSAR MCAL 驅動程序 與演示程序中的 Libraries 中的驅動程序 有什么不同之處? 2.AUTOSAR MCAL 驅動程序中是否包含了 TC397 安全菜單中提及的 SM(安全機制)的接口? 3.是否有文檔介紹AUTOSAR MCAL 驅動程序包含的內容?
    發表于 05-17 06:55

    verilog同步異步的區別 verilog阻塞賦值和非阻塞賦值的區別

    Verilog中同步異步的區別,以及阻塞賦值和非阻塞賦值的區別。 一、Verilog中同步異步的區別 同步傳輸和
    的頭像 發表于 02-22 15:33 ?1808次閱讀

    計數器怎么判斷同步異步 計數器異步同步的區別

    計數器是計算機領域中常用的一種數據結構,用于記錄和控制程序執行中的指令或事件發生的次數。計數器可以根據同步機制或異步機制進行操作。本文將詳細討論計數器的同步性和
    的頭像 發表于 02-22 15:14 ?4048次閱讀

    同步置數,異步置數,同步清零,異步清零的概念

    同步置數、異步置數、同步清零和異步清零是數字電路設計中常用的概念。 一、同步置數 同步置數是指在
    的頭像 發表于 02-22 13:48 ?1.8w次閱讀

    同步級聯和異步級聯的區別 異步級聯和同步級聯分別要注意什么

    指與同步級聯相對應的,異步級聯是一種不同的級聯方式。在異步級聯中,級聯模塊之間不需要等待前一個模塊完全執行完畢才能開始執行下一個模塊。相反,每個模塊都可以獨立運行,并在完成之后通知下一
    的頭像 發表于 02-22 13:40 ?2052次閱讀

    SPWM脈寬調制是異步還是同步

    SPWM脈寬調制是異步還是同步? SPWM脈寬調制是一種用于調節交流電壓的技術,通過調整脈沖的寬度來模擬純正的正弦電壓信號。在SPWM技術中,脈沖的開啟和關閉時間取決于參考信號和比較器之間的比較結果
    的頭像 發表于 02-06 11:33 ?845次閱讀
    主站蜘蛛池模板: a视频网站| 婷婷九月丁香| 久久综合99| 亚洲一级免费毛片| 中国免费黄色片| 亚洲综合一二三区| 在线看免费视频| 日本xxxx18vr69| 亚洲成人免费网站| 又色又爽视频| 狠狠色噜噜综合社区| 宅男69免费永久网站| 婷婷综合激情| 日本a级片在线观看| 日日操日日射| 天天摸天天做天天爽水多| 综合色中色| 天堂网在线最新版官网| 青草网址| 国产女主播在线| 国产色综合一区二区三区| 成人xx视频免费观看| 操操久久| 天堂成人在线| 人人插人人| 日本黄黄| 日本人69xxxxxxxx69| 色吧亚洲欧美另类| 网络色综合久久| 免费在线色视频| 97菊爱网| 五月天婷亚洲| 夜夜夜夜夜操| 天天综合网在线| 天天操天天搞| 人人福利| 222www在线观看免费| 欧洲亚洲一区| 中文字幕第15页| 日本高清午夜色wwwσ| 成人涩涩网站|