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

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

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

3天內不再提示

ATTACH:將OB附加到中斷事件

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-07-20 10:42 ? 次閱讀

說明

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

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

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

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

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

硬件中斷事件

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

可以為不同的事件創建硬件中斷。例如:

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

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

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

工作原理

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

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

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

參數

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

參數 聲明 數據類型 存儲區 說明
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 指令的狀態

參數 RET_VAL

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

示例

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

要求:

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

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

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

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

數據存儲

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

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

要調用硬件中斷事件,可創建帶有 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 中創建以下互連:

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

執行過程

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

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

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

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






審核編輯:劉清

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

    關注

    5011

    文章

    13297

    瀏覽量

    463340
  • 西門子
    +關注

    關注

    94

    文章

    3039

    瀏覽量

    115874
  • 計數器
    +關注

    關注

    32

    文章

    2256

    瀏覽量

    94568
  • 硬件中斷
    +關注

    關注

    0

    文章

    11

    瀏覽量

    6839

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

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

收藏 人收藏

    評論

    相關推薦

    c51單片機中斷

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

    西門子博途中循環中斷功能的編程示例

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

    CKS32F107xx系列MCU的中斷和事件

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

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

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

    請問如何cURL庫添加到ESP8266_RTOS_SDK項目中?

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

    ESP MCU的中斷延遲是多少?

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

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

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

    使用模擬看門狗時,只要加上濾波就不產生中斷事件,為什么?

    請教大家一個問題,使用模擬看門狗時,只要加上濾波(AnalogWDGConfig.FilteringConfig= ADC_AWD_FILTERING_2SAMPLES;),當ADC轉換的值不在模擬看門狗設置的閾值范圍內也不產生中斷事件,把濾波取消后就能正常進入中斷,請問
    發表于 04-17 06:12

    西門子S7-200 SMART編碼器轉速測量編程指南

    中斷開啟 定時中斷 0(SMB34):時間間隔值10ms ATCH: 中斷連接指令中斷事件 EVNT 與
    發表于 03-28 09:52 ?2056次閱讀
    西門子S7-200 SMART編碼器轉速測量編程指南

    STM32L431RCT6觸發ADC模擬看門狗規則通道轉換后,定時器中斷事件無法觸發注入通道事件,為什么?

    模擬看門狗配置如圖,調試知定時器中斷正常觸發,但是定時器中斷事件無法觸發注入通道事件
    發表于 03-15 07:12

    如何F-RAM?添加到現有的PSoC? Creator項目?

    我們在PSoC? Creator 中有一個 PSoC6 項目,并希望 QSPI F-RAM?存儲器添加到TDA5235_868_5_BOARD中。我很難找到如何在F-RAM? PSoC
    發表于 03-01 12:14

    IMC300A如何在 “口的初始化函數” 中指定響應接收器幀完成中斷事件?

    (); imc_uart0_transment_Byte (receiveByte);} 這是例程中口接收中斷的函數數,但是口的中斷事件有很多,請問如何在 “口的初始化函數” 中指定響應接收器幀完成中斷事件。
    發表于 01-29 06:09

    s3c2410中斷控制模塊的中斷源狀態寄存器是?

    S3C2410是一款由三星電子公司設計的具有多種功能的嵌入式處理器。其中的中斷控制模塊用于管理系統的中斷請求和中斷服務程序。在S3C2410中,中斷源狀態寄存器是用來標識當前正在發生的
    的頭像 發表于 01-05 17:28 ?737次閱讀

    arm中斷是怎么實現的

    ARM中斷的實現是通過中斷控制器和異常模式實現的。ARM處理器通過中斷控制器來接收和處理外部的中斷信號,而異常模式用于處理內部的異常事件。本文
    的頭像 發表于 01-05 15:18 ?912次閱讀

    如何在循環中斷中創建工藝對象PID控制器?

    以下步驟介紹如何在循環中斷 OB“PID [OB200]”中調用工藝對象“PID_Compact” 。
    的頭像 發表于 12-29 18:10 ?1898次閱讀
    如何在循環<b class='flag-5'>中斷</b>中創建工藝對象PID控制器?
    主站蜘蛛池模板: 天堂在线观看视频观看www| 欧美一级特黄乱妇高清视频| 久久影院朴妮唛| 天天爽夜夜爽人人爽曰喷水| 很黄的网站在线观看| 午夜激情网站| 二区在线播放| 亚洲成a人伦理| 天堂在线最新资源| 91av免费| 青楼社区51在线视频视频| 婷婷毛片| 黄蓉h肉辣文大全| 辣h高h肉h激h超h| 国产资源视频在线观看| 伊人久久大香线蕉资源| 特黄毛片| 在线理论视频| 超级乱淫小黄文小说| 亚洲丁香婷婷| 成年色黄大色黄大片 视频| 六月丁香激情| 一级做a爰片久久毛片图片| 国产一级特黄aa大片免费| 大片免费看| 色视频网| 色视频亚洲| 亚洲三级电影在线播放| 丁香花在线观看免费观看| 九九热精品在线观看| 午夜日韩精品| 亚洲激情视频网站| 白嫩少妇激情无码| 国产成人小视频| 亚洲一区二区三区免费在线观看| 欧美成人 一区二区三区| 狠狠操狠狠搞| 色噜噜狠狠色综合欧洲selulu| 天天操狠狠操夜夜操| 一本到卡二卡三卡免费高| 一级片在线视频|