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

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

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

PLC1500異步指令

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2022-12-22 09:22 ? 次閱讀

簡(jiǎn)介

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

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

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

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

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

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

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

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

fc0fa328-813f-11ed-8abf-dac502259ad0.png

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

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

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

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

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

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

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

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

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

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

fc3082b4-813f-11ed-8abf-dac502259ad0.png

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

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

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

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

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

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

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

fc577e64-813f-11ed-8abf-dac502259ad0.png

fc718110-813f-11ed-8abf-dac502259ad0.png

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

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

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

fc925782-813f-11ed-8abf-dac502259ad0.png

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

② 輸出參數(shù) DONE 用于指示該作業(yè)已完成且無(wú)錯(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í)行過(guò)程中將占用 CPU 中的資源。根據(jù) CPU 類(lèi)型和指令的不同,資源的使用具有一定限制。CPU 可同時(shí)執(zhí)行最大數(shù)目的異步指令作業(yè)。在作業(yè)成功完成后或在出錯(cuò)后,這些資源將再次可用。

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

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

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

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

說(shuō)明

低層級(jí)的異步指令

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

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5013

    文章

    13345

    瀏覽量

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

    關(guān)注

    68

    文章

    10889

    瀏覽量

    212383
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    608

    瀏覽量

    35777

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MODBUS轉(zhuǎn)PROFINET網(wǎng)關(guān)臺(tái)達(dá)變頻器接入1500

    (微硬創(chuàng)新)的MODBUS轉(zhuǎn)PROFINET網(wǎng)關(guān)PNMD485-K20將臺(tái)達(dá)變頻器CP2000接入西門(mén)子PLC1500 PROFINET網(wǎng)絡(luò)的使用方法
    的頭像 發(fā)表于 09-07 15:30 ?2747次閱讀
    MODBUS轉(zhuǎn)PROFINET網(wǎng)關(guān)臺(tái)達(dá)變頻器接入<b class='flag-5'>1500</b>

    PLC指令系統(tǒng)

    PLC的基本邏輯指令27條,PLC的功能指令 100多條       PLC是按
    發(fā)表于 06-14 10:32 ?0次下載

    基于MicroLogix 1500PLC操作應(yīng)用

    本手冊(cè)是MicroLogix 1500 控制器的參考指南。它敘述安裝、的過(guò)程: 1、釋控制器的安裝和接線方法 2、為用戶(hù)提供MicroLogix 1500 控制器系統(tǒng)的概況 3、提供MicroLogix 1500 控制器
    發(fā)表于 09-23 15:27 ?6次下載
    基于MicroLogix <b class='flag-5'>1500</b>的<b class='flag-5'>PLC</b>操作應(yīng)用

    PLC1500地址分配

    STEP 7 將自動(dòng)指定一個(gè)硬件標(biāo)識(shí)符(HW 標(biāo)識(shí)符),用于標(biāo)識(shí)和尋址模塊和子模塊。例如,在診斷報(bào)警或指令中,HW 標(biāo)識(shí)符用于標(biāo)識(shí)故障模塊或被尋址的模塊。
    的頭像 發(fā)表于 01-18 14:10 ?8505次閱讀

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

    異步指令,則情況有所不同:異步指令調(diào)用完成時(shí),異步指令的執(zhí)行不一定完成。這也就意味著,
    的頭像 發(fā)表于 01-18 14:22 ?5641次閱讀

    1500PLC的通信知識(shí)

    西門(mén)子S7-1500PLC運(yùn)用于中大型項(xiàng)目,是S7-300/400PLC的升級(jí)版,相比于200/200 SMART PLC 來(lái)說(shuō),1500稍微難一點(diǎn),其中通信是比較重要的一環(huán),已經(jīng)涉及
    的頭像 發(fā)表于 07-11 09:41 ?1922次閱讀

    MODBUS轉(zhuǎn)PROFINE網(wǎng)關(guān)接入西門(mén)子PLC1500 PROFINET網(wǎng)絡(luò)的使用方法

    微硬創(chuàng)新MODBUS轉(zhuǎn)PROFINET(PROFINET轉(zhuǎn)MODBUS)網(wǎng)關(guān)PNMD485-K20將電磁流量計(jì)接入西門(mén)子PLC1500 PROFINET網(wǎng)絡(luò)的使用方法。
    的頭像 發(fā)表于 10-10 16:22 ?1993次閱讀
    MODBUS轉(zhuǎn)PROFINE網(wǎng)關(guān)接入西門(mén)子<b class='flag-5'>PLC1500</b> PROFINET網(wǎng)絡(luò)的使用方法

    1500PLC的通信知識(shí)

    西門(mén)子S7-1500PLC運(yùn)用于中大型項(xiàng)目,是S7-300/400PLC的升級(jí)版,相比于200/200 SMART PLC 來(lái)說(shuō),1500稍微難一點(diǎn),其中通信是比較重要的一環(huán),已經(jīng)涉及
    的頭像 發(fā)表于 10-24 10:13 ?1402次閱讀

    PLC指令是什么、基本類(lèi)型有常見(jiàn)指令有哪些

     PLC指令是可編程邏輯控制器(PLC)的指令集,也稱(chēng)為PLC編程指令。這些
    發(fā)表于 03-15 14:12 ?1.6w次閱讀

    PLC指令的基本類(lèi)型 PLC指令如何輸入

      PLC指令是可編程邏輯控制器(PLC)的指令集,也稱(chēng)為PLC編程指令。這些
    發(fā)表于 03-15 14:36 ?4708次閱讀

    PLC的常用指令有哪些

      PLC指令是可編程邏輯控制器(PLC)的指令集,也稱(chēng)為PLC編程指令。這些
    發(fā)表于 03-15 15:58 ?2.4w次閱讀

    PLC指令的主要功能 PLC指令的應(yīng)用

      PLC指令是可編程邏輯控制器(PLC)的指令集,也稱(chēng)為PLC編程指令
    發(fā)表于 03-15 16:36 ?5186次閱讀

    PLC指令的組成 PLC指令失效的原因

      PLC指令是可編程邏輯控制器(PLC)的指令集,也稱(chēng)為PLC編程指令。
    發(fā)表于 03-15 16:49 ?2614次閱讀

    PLC指令大全詳解 PLC26個(gè)基本指令

    PLC指令是可編程邏輯控制器(PLC)使用的機(jī)器指令。
    的頭像 發(fā)表于 07-14 11:08 ?1.7w次閱讀
    <b class='flag-5'>PLC</b><b class='flag-5'>指令</b>大全詳解 <b class='flag-5'>PLC</b>26個(gè)基本<b class='flag-5'>指令</b>

    S7-1500冗余 PLC 1500R使用入門(mén)

    電子發(fā)燒友網(wǎng)站提供《S7-1500冗余 PLC 1500R使用入門(mén).pdf》資料免費(fèi)下載
    發(fā)表于 08-13 09:12 ?1次下載