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

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

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

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

ATTACH:將OB附加到中斷事件

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 2023-07-20 10:42 ? 次閱讀

說明

可以使用指令“ATTACH”為硬件中斷事件指定一個組織塊 (OB)。

在 OB_NR 參數(shù)中輸入組織塊的符號或數(shù)字名稱。隨后將其分配給 EVENT 參數(shù)中指定的事件。

在 EVENT 參數(shù)處選擇硬件中斷事件。已經(jīng)生成的硬件中斷事件列在“系統(tǒng)常量”(System constants) 下的 PLC 變量中。

如果在成功執(zhí)行“ATTACH”指令后發(fā)生了 EVENT 參數(shù)中的事件,則將調(diào)用 OB_NR 參數(shù)中的組織塊并執(zhí)行其程序。

使用 ADD 參數(shù)指定應(yīng)取消還是保留該組織塊到其它事件的先前指定。如果 ADD 參數(shù)的值為“0”,則現(xiàn)有指定將替換為最新指定。

硬件中斷事件

如果事件的未決時間不夠長,則可使用硬件中斷。在運(yùn)行過程中,硬件中斷將對這些事件進(jìn)行響應(yīng)。每個硬件中斷可以分配給多個硬件中斷 OB。這些 OB 包含對特定事件的響應(yīng)。

可以為不同的事件創(chuàng)建硬件中斷。例如:

檢測數(shù)字量輸入的上升沿或下降沿。

超出模擬量輸入的既定下限和上限。

高速計(jì)數(shù)器的外部重置、上溢/下溢、方向反轉(zhuǎn)等。

工作原理

每個硬件中斷可以分配給一個硬件中斷 OB,當(dāng)發(fā)生硬件中斷事件時,將該 OB 放入隊(duì)列進(jìn)行處理。OB 和事件的分配可以在組態(tài)時或運(yùn)行時進(jìn)行:

要在組態(tài)時將事件分配給 OB,請?jiān)凇坝布袛唷?Hardware interrupts) 下的硬件配置中為事件選擇硬件中斷 OB。

使用 ATTACH 指令在運(yùn)行時進(jìn)行分配。事件和硬件中斷 OB 的分配通過 EVENT 和 OB_NR 參數(shù)進(jìn)行。

參數(shù)

下表列出了“ATTACH”指令的參數(shù):

參數(shù) 聲明 數(shù)據(jù)類型 存儲區(qū) 說明
OB_NR Input OB_ATT I、Q、M、D、L 或常量 組織塊(最多支持 32767 個。)
EVENT Input EVENT_ATT I、Q、M、D、L 或常量 要分配給 OB 的硬件中斷事件。
必須首先在硬件設(shè)備配置中為輸入或高速計(jì)數(shù)器啟用硬件中斷事件。
ADD Input BOOL I、Q、M、D、L 或常量 對先前分配的影響:
ADD=0(默認(rèn)值):該事件將取代先前為此 OB 分配的所有事件。
ADD=1:該事件將添加到此 OB 之前的事件分配中。
RET_VAL Return INT I、Q、M、D、L 指令的狀態(tài)

參數(shù) RET_VAL

錯誤代碼*
(W#16#....)
說明
0 無錯誤
8090 OB 不存在
8091 OB 類型錯誤
8093 事件不存在
* 在程序編輯器中,錯誤代碼將顯示為整數(shù)或十六進(jìn)制值。

示例

在以下示例中,將為創(chuàng)建的硬件中斷事件指定一個硬件中斷 OB (OB40)。

要求:

在“屬性 > 輸入 0-15 > ... > 通道 0”(Properties > Inputs 0-15 > ... > Channel 0) 中,創(chuàng)建一個輸入模塊 (DI) 并組態(tài)一個上升沿硬件中斷事件。

677a4c38-2624-11ee-962d-dac502259ad0.png

所組態(tài)硬件中斷事件的以下硬件 ID 將存儲在輸出參數(shù) EVENT(“event”)中。

679275a6-2624-11ee-962d-dac502259ad0.png

數(shù)據(jù)存儲

在全局?jǐn)?shù)據(jù)塊中,創(chuàng)建 9 個變量進(jìn)行數(shù)據(jù)存儲。通過指令“ATTACH”的輸入?yún)?shù) OB_NR(“obNbr”),可存儲待分配 OB (OB40) 的編號。

67b60e80-2624-11ee-962d-dac502259ad0.png

要調(diào)用硬件中斷事件,可創(chuàng)建帶有 PLC 變量的變量表(地址“I0.0”)。

67d6e542-2624-11ee-962d-dac502259ad0.png

互連

互連該指令的參數(shù),如下所示:

67f4cd0a-2624-11ee-962d-dac502259ad0.png

互連以下 PLC 變量,調(diào)用硬件中斷事件。

程序段 2:

6815a3c2-2624-11ee-962d-dac502259ad0.png

程序段 3:

6839f57e-2624-11ee-962d-dac502259ad0.png

要進(jìn)行復(fù)位,可互連“testValue2”和“SLI_ATTACH_force”,如下所示。

程序段 4:

684bfd82-2624-11ee-962d-dac502259ad0.png

在 OB40 中創(chuàng)建以下互連:

68723704-2624-11ee-962d-dac502259ad0.png

執(zhí)行過程

當(dāng)常開觸點(diǎn)(“start”)的信號狀態(tài)為“TRUE”時,執(zhí)行“ATTACH”指令并將事件分配給該 OB。輸入?yún)?shù) ADD(“add”)的值“FALSE”時,該事件將取代先前為 OB40 分配的所有事件。輸出參數(shù) RET_VAL(“returnValue”)用于指示處理無錯誤。

當(dāng)程序段 2 中常開觸點(diǎn)(“signal”)的信號狀態(tài)為“TRUE”時,PLC 變量“SLI_ATTACH_force”的信號狀態(tài)將置為“TRUE”,并執(zhí)行 OB40。調(diào)用 OB40 時,“testValue1”的值傳送到“testValue2”中。

當(dāng)常開觸點(diǎn)(“start”和“signal”)的信號狀態(tài)為“FALSE”時,在程序段 4 中將復(fù)位“testValue2”和“SLI_ATTACH_force”的值。

6885a92e-2624-11ee-962d-dac502259ad0.png






審核編輯:劉清

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

    5028

    文章

    13599

    瀏覽量

    470730
  • 西門子
    +關(guān)注

    關(guān)注

    98

    文章

    3113

    瀏覽量

    117482
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2283

    瀏覽量

    95816
  • 硬件中斷
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    6987

原文標(biāo)題:西門子博途:ATTACH: 將 OB 附加到中斷事件

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

收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-Linux系統(tǒng)中斷之Linux中斷介紹

    );參數(shù)說明:irq:中斷請求號(IRQ),對應(yīng)于硬件設(shè)備的中斷信號;handler:中斷處理程序的函數(shù)指針,用于處理中斷事件;flags:中斷
    發(fā)表于 03-28 10:44

    飛凌嵌入式ElfBoard ELF 1板卡-Linux系統(tǒng)中斷之Linux中斷介紹

    );參數(shù)說明:irq:中斷請求號(IRQ),對應(yīng)于硬件設(shè)備的中斷信號;handler:中斷處理程序的函數(shù)指針,用于處理中斷事件;flags:中斷
    發(fā)表于 03-27 10:28

    HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-ArkTS代碼調(diào)試attach啟動調(diào)試

    開發(fā)者也可以通過調(diào)試程序attach到已運(yùn)行的應(yīng)用進(jìn)行調(diào)試。 Attach Debugger和Debug的區(qū)別在于,Attach Debugger to Process可以先運(yùn)行應(yīng)用
    發(fā)表于 02-28 14:59

    程序中斷的100種寫法

    中,通過注冊回調(diào)函數(shù)來處理中斷事件。 異步編程模型:使用異步編程模型(如Promise/Future、async/await)來處理中斷。 5. 中斷觸發(fā)條件 電平觸發(fā):中斷由輸入信號
    發(fā)表于 01-28 08:25

    CR6853B代替OB2263芯片

    電子發(fā)燒友網(wǎng)站提供《CR6853B代替OB2263芯片.pdf》資料免費(fèi)下載
    發(fā)表于 01-15 09:44 ?0次下載

    c51單片機(jī)中斷

    優(yōu)先級的中斷正在處理,CPU 會暫停當(dāng)前正在執(zhí)行的指令,程序計(jì)數(shù)器(PC)等關(guān)鍵寄存器的值保存到堆棧中,然后根據(jù)中斷源找到對應(yīng)的中斷向量地址。
    發(fā)表于 11-25 21:43

    西門子博途中循環(huán)中斷功能的編程示例

    在以下示例中,讀取循環(huán)中斷 OB (OB31) 的相位和循環(huán)時間,并設(shè)置一個新的循環(huán)時間。
    的頭像 發(fā)表于 10-28 10:11 ?2671次閱讀
    西門子博途中循環(huán)<b class='flag-5'>中斷</b>功能的編程示例

    CKS32F107xx系列MCU的中斷和事件

    本章節(jié)首先將以MCU開發(fā)人員常接觸到的“中斷”、“事件”和“中斷事件”三個名詞的概念展開,然后去闡述彼此的主要區(qū)別,最后借助MCU的GPIO外部中斷/事件控制器(EXTI)的傳輸路徑來加深對上述概念的理解。
    的頭像 發(fā)表于 07-22 09:29 ?761次閱讀
    CKS32F107xx系列MCU的<b class='flag-5'>中斷</b>和事件

    如何在RTOS SDK中將FRC1計(jì)時器附加到NMI的信息?

    我一直在尋找有關(guān)如何在 RTOS SDK 中將 FRC1 計(jì)時器附加到 NMI 的信息。我已經(jīng)找到了 NON-OS SDK 所需的內(nèi)容,但我找不到 RTOS SDK 的 NON-OS ETS_FRC_TIMER1_NMI_INTR_ATTACH(pwm_intr_hand
    發(fā)表于 07-10 08:32

    請問如何cURL庫添加到ESP8266_RTOS_SDK項(xiàng)目中?

    我想使用 curl api,但我不知道如何庫添加到我的項(xiàng)目中,這樣當(dāng)我將該庫的頭文件包含在我的項(xiàng)目中時它就不會抱怨。 有誰知道如何正確地第三方庫添加到ESP8266_RTOS_SD
    發(fā)表于 07-09 07:52

    ESP MCU的中斷延遲是多少?

    有誰知道 ESP MCU 的中斷延遲是多少? 有沒有辦法直接連接/更改外設(shè)(在本例中為 HSPI)的中斷向量,并且 不使用 ETS_SPI_INTR_ATTACH(isr_handler
    發(fā)表于 07-08 08:06

    請問如何.C的圖片文件添加到VScode(PlatfromIO)生成的lvgh項(xiàng)目中?

    當(dāng)使用LVGL官方網(wǎng)頁轉(zhuǎn)換器,png圖片轉(zhuǎn)換為.c矩陣文件之后,如何.c的圖片文件加到VScode(PlatfromIO)的lvgh工程里面?<br> 不管是把.c放到assets、lib、include為什么每
    發(fā)表于 06-17 06:03

    西門子PLC中OB塊的功能詳解

    西門子PLC(Programmable Logic Controller)作為工業(yè)自動化領(lǐng)域的核心設(shè)備,其內(nèi)部功能強(qiáng)大、應(yīng)用廣泛。在西門子PLC中,OB塊(Organization Block,組織
    的頭像 發(fā)表于 06-15 11:27 ?6406次閱讀

    STM8L外部中斷跟普通MCU的外部中斷不一致,為什么?

    即將具有外部中斷功能的Port的某一IO設(shè)定為外部中斷的觸發(fā)輸入 該設(shè)置涉及到EXTI_CR1和EXTI_CR2,然后再中斷函數(shù)中再去確定是哪個Port的IO發(fā)生了中斷事件。
    發(fā)表于 05-15 06:23

    如何.h文件加到.c文件下面?

    各位大神,小白最近在學(xué)stm32,在用MDK-keil5軟件建立工程時,不知道咋回事始終不能把.h文件加到.c文件下,求大神們幫幫忙看一下
    發(fā)表于 05-07 07:20
    主站蜘蛛池模板: 色香蕉网站 | 色多多视频成人影院 | 69老司机亚洲精品一区 | 亚洲综合区图片小说区 | 琪琪午夜免费影院在线观看 | 狠狠躁夜夜躁人人爽天天段 | 美女全黄网站免费观看 | 天堂成人网 | 青青热久免费精品视频在线观看 | 日本免费一区二区三区视频 | 34pao强力打造免费永久视频 | 永久免费看片 | 在线观看一区二区三区四区 | 热久久国产 | 精品国产你懂的在线观看 | 国产在线五月综合婷婷 | 好吊操免费视频 | 欧美xxxx做受欧美88bbw | 亚洲一区日韩一区欧美一区a | av大片| 天天干天天骑 | 天天草综合| 天天在线天天在线天天影视 | 在线观看www日本免费网站 | 一级做a爱过程免费视 | 最新激情网 | 亚洲成人免费 | 男女性高爱麻豆 | 午夜影院在线视频 | 1314酒色网| 老司机亚洲精品影院在线观看 | 好大好紧好爽好湿润视频 | 未满十八18周岁禁止免费国产 | 日本三级免费看 | 性视频软件| 日韩aa| 国内自拍露脸普通话对白在线 | 欧美爽爽 | 亚洲欧洲色 | 性欧美bbbbbb动漫 | 额去鲁97在线观看视频 |