一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

PLC1500異步指令

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2022-12-22 09: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í)都會(huì)完全執(zhí)行。

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

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

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

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

④ 每次調(diào)用后,作業(yè)會(huì)完全通過同步指令進(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 可通過以下兩種方式為作業(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ù)。

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

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

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

異步指令通過塊參數(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è)已完成且無錯(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ù)量,則會(huì)出現(xiàn)以下情況:

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

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

說明

低層級的異步指令

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

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

審核編輯:湯梓紅

聲明:本文內(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

    瀏覽量

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

    關(guān)注

    68

    文章

    11083

    瀏覽量

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

    關(guān)注

    1

    文章

    616

    瀏覽量

    36503

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    (微硬創(chuàng)新)的MODBUS轉(zhuǎn)PROFINET網(wǎng)關(guān)PNMD485-K20將臺達(dá)變頻器CP2000接入西門子PLC1500 PROFINET網(wǎng)絡(luò)的使用方法
    的頭像 發(fā)表于 09-07 15:30 ?3095次閱讀
    MODBUS轉(zhuǎn)PROFINET網(wǎng)關(guān)臺達(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)用

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

    PLC1500地址分配

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

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

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

    1500PLC的通信知識

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

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

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

    1500PLC的通信知識

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

    PLC指令是什么、基本類型有常見指令有哪些

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

    PLC指令的基本類型 PLC指令如何輸入

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

    PLC的常用指令有哪些

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

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

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

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

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

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

    PLC指令是可編程邏輯控制器(PLC)使用的機(jī)器指令
    的頭像 發(fā)表于 07-14 11:08 ?1.9w次閱讀
    <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使用入門

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