99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 作者:機(jī)器人及PLC自動化 ? 2021-01-18 14:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡介

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

“同步”和“異步”屬性與指令調(diào)用與執(zhí)行間的時(shí)間順序相關(guān)。

以下情況適用于同步指令:同步指令調(diào)用完成時(shí),指令執(zhí)行也完成。

而異步指令,則情況有所不同:異步指令調(diào)用完成時(shí),異步指令的執(zhí)行不一定完成。這也就意味著,異步指令的執(zhí)行可以跨多次調(diào)用。在 CPU 中,異步指令的執(zhí)行與用戶程序循環(huán)同時(shí)進(jìn)行。異步指令在 CPU 中生成待處理的作業(yè)。

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

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

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

對于同步指令,每次調(diào)用時(shí)都會完全執(zhí)行。

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

① 第一次調(diào)用異步指令,開始執(zhí)行

② 中間調(diào)用異步指令,繼續(xù)執(zhí)行

③ 最后一次調(diào)用異步指令,執(zhí)行完成

④ 每次調(diào)用后,作業(yè)會完全通過同步指令進(jìn)行處理。

完全處理的作業(yè)的持續(xù)時(shí)間

異步指令作業(yè)的并行處理

CPU 可同時(shí)執(zhí)行多個(gè)異步指令作業(yè)。在以下情況下,CPU 將并行執(zhí)行多個(gè)作業(yè):

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

● 但不超出該指令可同時(shí)運(yùn)行的作業(yè)最大數(shù)目。

下圖顯示了 WRREC 指令中兩個(gè)作業(yè)的并行處理。在一段時(shí)間內(nèi),兩個(gè)指令同時(shí)執(zhí)行。

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

為作業(yè)分配指令調(diào)用

要跨多個(gè)調(diào)用執(zhí)行一個(gè)指令,CPU 需向該指令正在運(yùn)行的作業(yè)唯一指定一個(gè)后續(xù)調(diào)用。

CPU 可通過以下兩種方式為作業(yè)分配一個(gè)調(diào)用,具體取決于指令的類型:

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

● 使用指令的作業(yè)標(biāo)識輸入?yún)?shù)。在異步指令的執(zhí)行過程中,這些輸入?yún)?shù)必須與執(zhí)行過程中的各調(diào)用相匹配。

示例:“Create_DB” 指令的作業(yè)由輸入?yún)?shù) LOW_LIMIT、UP_LIMIT、COUNT、ATTRIB 和 SRCBLK 標(biāo)識

下表列出了標(biāo)識指令的輸入?yún)?shù)。

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

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

異步指令的狀態(tài)

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

下圖顯示了兩個(gè)異步指令 WRREC 和 CREATE_DB 的執(zhí)行

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

① 輸入?yún)?shù) REQ 用于啟動作業(yè),執(zhí)行異步指令。

② 輸出參數(shù) DONE 用于指示該作業(yè)已完成且無錯(cuò)誤。

③ 輸出參數(shù) BUSY 用于指示作業(yè)是否正在執(zhí)行。BUSY =1 時(shí),為該異步指令分配資

源。BUSY = 0 時(shí),未分配資源。

④ 輸出參數(shù) ERROR 用于指示發(fā)生了錯(cuò)誤。

⑤ 輸出參數(shù) STATUS/RET_VAL 用于提供有關(guān)作業(yè)執(zhí)行的狀態(tài)信息。發(fā)生錯(cuò)誤后,輸出參數(shù) STATUS/RET_VAL 用于接收錯(cuò)誤信息。

資源的使用

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

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

如果超出指令的最大并行作業(yè)數(shù)量,則會出現(xiàn)以下情況:

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

● CPU 將停止執(zhí)行作業(yè),直至資源再次可用。

說明

低層級的異步指令

某些異步指令可使用一個(gè)或多個(gè)低層級的異步指令進(jìn)行處理。下表列出了這種相關(guān)性。

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

責(zé)任編輯:lq

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

    關(guān)注

    5037

    文章

    13931

    瀏覽量

    474831
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11083

    瀏覽量

    217187
  • 通信數(shù)據(jù)
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    10051

原文標(biāo)題:PLC1500異步指令

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    AMD FPGA異步模式與同步模式的對比

    本文講述了AMD UltraScale /UltraScale+ FPGA 原生模式下,異步模式與同步模式的對比及其對時(shí)鐘設(shè)置的影響。
    的頭像 發(fā)表于 07-07 13:47 ?572次閱讀

    使用STM32F103控制兩步進(jìn)電機(jī)同時(shí)進(jìn)行不同的運(yùn)動(軟件指令驅(qū)動),與控制一個(gè)電機(jī)的不同之處在哪里?

    使用STM32F103控制兩步進(jìn)電機(jī)同時(shí)進(jìn)行不同的運(yùn)動(軟件指令驅(qū)動),與控制一個(gè)電機(jī)的不同之處在于哪里?
    發(fā)表于 03-10 08:22

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

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

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

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

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

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

    同步電機(jī)與異步電機(jī)在功能、用途上的主要區(qū)別是什么?

    同步電機(jī)和異步電機(jī)是兩種常見的交流電機(jī)類型,它們在功能和用途上有一些顯著的區(qū)別。 工作原理: 同步電機(jī)和異步電機(jī)的主要區(qū)別在于它們的工作原理。同步
    的頭像 發(fā)表于 10-24 13:51 ?1790次閱讀

    同步通信 VS 異步通信,你選對了嗎?

    在嵌入式系統(tǒng)中,通信是實(shí)現(xiàn)設(shè)備間數(shù)據(jù)交換的核心。外設(shè)和計(jì)算機(jī)之間通過數(shù)據(jù)信號線、地線等按位進(jìn)行傳輸數(shù)據(jù)的通信方式就是串行通信。同步通信和異步通信作為其中兩種主要的通信模式,在不同場合中扮演著
    的頭像 發(fā)表于 10-18 08:04 ?2422次閱讀
    <b class='flag-5'>同步</b>通信 VS <b class='flag-5'>異步</b>通信,你選對了嗎?

    異步調(diào)制和同步調(diào)制各有何優(yōu)缺點(diǎn)

    特點(diǎn)是發(fā)送端和接收端的時(shí)鐘信號不同步。在異步調(diào)制中,數(shù)據(jù)以字符為單位進(jìn)行傳輸,每個(gè)字符之間有一定的間隔。 原理 異步調(diào)制的基本原理是將數(shù)字信號轉(zhuǎn)換為模擬信號,然后通過信道傳輸。在發(fā)送端
    的頭像 發(fā)表于 08-14 11:12 ?4641次閱讀

    同步降壓和異步降壓有什么區(qū)別

    同步降壓和異步降壓是兩種在電源轉(zhuǎn)換中常用的技術(shù),它們在實(shí)現(xiàn)方式、控制方法、效率、成本及應(yīng)用領(lǐng)域等方面存在顯著差異。以下是對這兩種技術(shù)的詳細(xì)比較和分析。
    的頭像 發(fā)表于 08-14 10:08 ?4119次閱讀

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

    在數(shù)字電路設(shè)計(jì)中,清零操作是一種常見的操作,用于將寄存器或計(jì)數(shù)器的值清零。清零操作可以分為同步清零和異步清零兩種方式,它們在電路設(shè)計(jì)中有著不同的應(yīng)用場景和特點(diǎn)。 同步清零和異步清零的概
    的頭像 發(fā)表于 07-23 11:11 ?5956次閱讀

    異步置零和同步置零的區(qū)別在哪里

    異步置零和同步置零是數(shù)字電路設(shè)計(jì)中兩種不同的置零方法。它們在實(shí)現(xiàn)方式、性能和應(yīng)用場景上有所不同。 實(shí)現(xiàn)方式: 異步置零:異步置零是指在數(shù)字電路中,置零信號與時(shí)鐘信號無關(guān),可以在任何時(shí)刻
    的頭像 發(fā)表于 07-23 11:09 ?4421次閱讀

    異步線路和同步線路怎么區(qū)分

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

    同步電路和異步電路怎么判斷正負(fù)極

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

    同步電路和異步電路的優(yōu)缺點(diǎn)

    同步電路和異步電路是數(shù)字電路設(shè)計(jì)中的兩種基本類型。它們在設(shè)計(jì)方法、性能、功耗、可靠性等方面存在顯著差異。 同步電路 定義 同步電路是指電路中的所有信號都由一個(gè)統(tǒng)一的時(shí)鐘信號控制,信號在
    的頭像 發(fā)表于 07-22 17:35 ?2447次閱讀

    同步電路和異步電路的優(yōu)缺點(diǎn)有哪些

    同步電路和異步電路是數(shù)字電路設(shè)計(jì)中的兩種基本類型,它們在設(shè)計(jì)方法、性能特點(diǎn)和應(yīng)用領(lǐng)域等方面存在顯著差異。 同步電路 定義 同步電路是指電路中的所有操作都是在統(tǒng)一的時(shí)鐘信號控制下進(jìn)行的。
    的頭像 發(fā)表于 07-22 17:01 ?2248次閱讀