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

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

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

3天內不再提示

ATTACH:將OB附加到中斷事件

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-07-20 10:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

說明

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

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

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

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

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

硬件中斷事件

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

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

檢測數字量輸入的上升沿或下降沿。

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

高速計數器的外部重置、上溢/下溢、方向反轉等。

工作原理

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

要在組態(tài)時將事件分配給 OB,請在“硬件中斷”(Hardware interrupts) 下的硬件配置中為事件選擇硬件中斷 OB。

使用 ATTACH 指令在運行時進行分配。事件和硬件中斷 OB 的分配通過 EVENT 和 OB_NR 參數進行。

參數

下表列出了“ATTACH”指令的參數:

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

參數 RET_VAL

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

示例

在以下示例中,將為創(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 將存儲在輸出參數 EVENT(“event”)中。

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

數據存儲

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

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

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

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

互連

互連該指令的參數,如下所示:

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

互連以下 PLC 變量,調用硬件中斷事件。

程序段 2:

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

程序段 3:

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

要進行復位,可互連“testValue2”和“SLI_ATTACH_force”,如下所示。

程序段 4:

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

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

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

執(zhí)行過程

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

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

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

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






審核編輯:劉清

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

    關注

    5037

    文章

    13924

    瀏覽量

    474786
  • 西門子
    +關注

    關注

    98

    文章

    3174

    瀏覽量

    118301
  • 計數器
    +關注

    關注

    32

    文章

    2291

    瀏覽量

    96440
  • 硬件中斷
    +關注

    關注

    0

    文章

    11

    瀏覽量

    7032

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    貼片(Die Attach)介紹

    一、什么是貼片(DieAttach)?貼片,又叫DieAttach,是半導體封裝流程中的一個關鍵步驟。它的作用是:切割下來的芯片(裸晶粒)牢固地粘貼在封裝基底上,例如引線框架(leadframe
    的頭像 發(fā)表于 06-06 10:02 ?921次閱讀
    貼片(Die <b class='flag-5'>Attach</b>)介紹

    如何VCP功能添加到UVC應用程序代碼中?

    我正在嘗試 VCP 功能添加到 UVC 應用程序代碼中。 我的平臺是CYUSB3011-BZXC UsbUart 示例代碼已添加到現有的 UVC 應用程序中。 初始化和主循環(huán)
    發(fā)表于 05-16 06:41

    OB2263電流模式脈寬調制(PWM)控制芯片英文手冊

    電子發(fā)燒友網站提供《OB2263電流模式脈寬調制(PWM)控制芯片英文手冊.pdf》資料免費下載
    發(fā)表于 04-22 15:48 ?1次下載

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

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

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

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

    HarmonyOS NEXT 原生應用/元服務-ArkTS代碼調試attach啟動調試

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

    串口中斷是內部中斷還是外部中斷,串口中斷是怎么觸發(fā)的

    串口中斷通常被視為外部中斷。雖然串口控制器(如USART、UART等)可能集成在微控制器或處理器的內部,但從中斷的角度來看,串口中斷是由處理器外部的通信事件觸發(fā)的。這些事件包括數據的接
    的頭像 發(fā)表于 01-29 15:03 ?1809次閱讀

    程序中斷的100種寫法

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

    CR6853B代替OB2263芯片

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

    c51單片機中斷

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

    關于中斷知識學習總結筆記

    正在忙碌工作的人,突然接到一個緊急電話(中斷事件),先停下手中工作去接聽電話并處理相關事宜,之后再回來繼續(xù)之前的工作。 二、中斷流程剖析 (一)中斷請求(IRQ) 外部設備或內部事件產生中斷
    發(fā)表于 11-23 11:23

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

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

    OB2273AMP昂寶反激電源30W-100W參考系列

    一般的描述OB2273A是一款高度集成的電流模式PWM控制IC,專為高性能、低待機功耗和低成本的離線反激變換器應用而優(yōu)化。正常工作時的PWM開關頻率是內部固定的,并修剪到較窄的范圍。在空載或輕
    發(fā)表于 08-13 17:30 ?31次下載

    12W OB5682PJP昂寶隔離LED驅動芯片

    OB5682x是一種一次側調節(jié)離線LED照明電源開關,可以實現精確的LED電流。通過消除二次側反饋電路、高壓啟動電阻和電源電容,大大簡化了LED照明系統(tǒng)的設計。LED電流(CC控制)可以通過連接
    發(fā)表于 08-13 17:27 ?13次下載

    CKS32F107xx系列MCU的中斷和事件

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