精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

硬件中斷OB的功能

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-02-12 11:44 ? 次閱讀

硬件中斷 OB

● 硬件中斷 OB 的功能

硬件中斷 OB 在發生相關硬件事件時執行,可以快速的響應并執行硬件中斷 OB 中的程序(例如立即停止某些關鍵設備)。

硬件中斷事件包括內置數字輸入端的上升沿和下降沿事件以及 HSC(高速計數器)事件。

當發生硬件中斷事件,硬件中斷 OB 將中斷正常的循環程序而優先執行。

S7-1200可以在硬件配置的屬性中預先定義硬件中斷事件,一個硬件中斷事件只允許對應一個硬件中斷 OB ,而一個硬件中斷 OB 可以分配給多個硬件中斷事件。

CPU 運行期間,可使用“ATTACH”附加指令和“DETACH”分離指令對中斷事件重新分配。

硬件中斷 OB 的編號必須為40~47,或大于、等于123。

● 與硬件中斷 OB 相關的指令功能

指令名稱 功能說明
ATTACH 將硬件中斷事件和硬件中斷 OB 進行關聯。
DETACH 將硬件中斷事件和硬件中斷 OB 進行分離。

● 硬件中斷 OB 的使用示例:

例如:當硬件輸入 I0.0 上升沿時,觸發硬件中斷 OB40(執行累加程序),當硬件輸入 I0.1 上升沿時,觸發硬件中斷 OB41(執行遞減程序),硬件中斷事件和硬件中斷 OB 關系如圖1。

8a4fa3b8-aa7b-11ed-bfe3-dac502259ad0.jpg

圖1. 硬件中斷關系

1、按如下步驟創建硬件中斷 OB40 ,同樣的方法創建 OB41 。如圖2。

8a789c3c-aa7b-11ed-bfe3-dac502259ad0.jpg

圖2. 創建硬件中斷 OB40

2、OB40 中編程如下圖,當硬件輸入 I0.0 上升沿時,觸發硬件中斷執行 MW200 加1。如圖3。

8ad5c498-aa7b-11ed-bfe3-dac502259ad0.jpg

圖3. OB 40 中編程

3、OB41 中編程如下圖,當硬件輸入 I0.1 上升沿時,觸發硬件中斷執行 MW200 減1。如圖4。

8ae547d8-aa7b-11ed-bfe3-dac502259ad0.jpg

圖4. OB41 中編程

4、在 CPU 屬性窗口中關聯硬件中斷事件,如下圖所示,分別將 I0.0 和 OB40 關聯,I0.1 和 OB41 關聯。如圖5、6。

8af632dc-aa7b-11ed-bfe3-dac502259ad0.jpg

圖5. I0.0 和 OB40 關聯

8b11469e-aa7b-11ed-bfe3-dac502259ad0.jpg

圖6. I0.1 和 OB41 關聯

5、測試結果:程序下載后,在監控表中查看 MW200 的數據。

① 當 I0.0 接通,觸發中斷 OB40 ,MW200 的數值累加1。結果如圖7。

8b22b1c2-aa7b-11ed-bfe3-dac502259ad0.jpg

圖7. I0.0 硬件中斷結果

② 當 I0.1 接通,觸發中斷 OB41 ,MW200 的數值遞減1。結果如圖8。

8b2feab8-aa7b-11ed-bfe3-dac502259ad0.jpg

圖8. I0.1 硬件中斷結果

6、如果需要在 CPU 運行期間對中斷事件重新分配,可通過“ATTACH”附加指令實現,OB1 中編程步驟如下圖。如圖9。

8b61c7ea-aa7b-11ed-bfe3-dac502259ad0.jpg

圖9. “ATTACH”指令

① 如果“ATTACH”附加指令的引腳“ADD”為 FALSE,EVENT 中的事件將替換 OB40 中的原有事件。

即硬件中斷事件 I0.1“上升沿1”事件將替換原來 OB40 中關聯的 I0.0“上升沿0”事件,見下圖10:

8b914da8-aa7b-11ed-bfe3-dac502259ad0.jpg

圖10. 硬件中斷關系

② 如果“ATTACH”附加指令的引腳“ADD”為 TRUE,EVENT 中的事件將添加至 OB40 ,OB40 在 I0.0“上升沿0”和 I0.1“上升沿1”事件觸發時均會執行,見下圖11:

8bb7417a-aa7b-11ed-bfe3-dac502259ad0.jpg

圖11. 硬件中斷關系

“ATTACH”指令參數說明:

EN :=%M100.0 //當 EN 端出現上升沿時,使能該指令
OB_NR :=40 //需要關聯的 OB 的編號
EVENT :=“上升沿1” //需要關聯的硬件中斷事件名稱
ADD :=FALSE //ADD=FALSE(默認值):該事件將取代先前為此 OB 分配的所有事件。ADD=TRUE:該事件將添加到此 OB 中。
RET_VAL :=%MW0 //狀態返回值(詳細信息請查看在線幫助)

7、如果需要在 CPU 運行期間對中斷事件進行分離,可通過“DETACH”指令實現,OB 1 中編程如圖12。

8bd81daa-aa7b-11ed-bfe3-dac502259ad0.jpg

圖12. “DETACH”指令

當 M100.2 置1使能指令 DETACH 后,硬件中斷事件和硬件中斷 OB 關系如下圖。如圖13。

8bf2f224-aa7b-11ed-bfe3-dac502259ad0.jpg

圖13. 硬件中斷關系

“DETACH”指令參數說明:

EN :=%M100.2 //當 EN 端出現上升沿時,使能該指令
OB_NR :=40 //需要分離的 OB 的編號
EVENT :=“上升沿0” //需要分離的硬件中斷事件名稱
RET_VAL :=%MW2 //狀態返回值(詳細信息請查看在線幫助)

常見問題:

使用硬件中斷需要注意什么?

1、一個硬件中斷事件只能分配給一個硬件中斷 OB ,而一個硬件中斷 OB 可以分配給多個硬件中斷事件;

2、用戶程序中最多可使用50個互相獨立的硬件中斷 OB ;數字量輸入和高速計數器均可觸發硬件中斷;

3、中斷 OB 和中斷事件在硬件組態中定義;在 CPU 運行時可通過“ATTACH”和“DETACH”指令進行中斷事件重新分配;

4、如果“ATTACH”指令的使能端 EN 為脈沖信號觸發,在使用“ATTACH”指令進行中斷事件重新分配后;若 CPU 的操作模式從 STOP 切換到 RUN 時執行一次,包括啟動模式處于 RUN 模式時上電和執行 STOP 到 RUN 命令切換,則硬件中斷 OB 和硬件中斷事件將恢復為在硬件組態中定義的分配關系;

5、如果一個中斷事件發生,在該中斷 OB 執行期間,同一個中斷事件再次發生,則新發生的中斷事件丟失;

6、如果一個中斷事件發生,在該中斷 OB 執行期間,又發生多個不同的中斷事件中,則新發生的中斷事件進入排隊,等待第一個中斷 OB 執行完畢后依次執行。






審核編輯:劉清

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

    關注

    68

    文章

    10825

    瀏覽量

    211146
  • 計數器
    +關注

    關注

    32

    文章

    2253

    瀏覽量

    94352
  • HSC
    HSC
    +關注

    關注

    0

    文章

    8

    瀏覽量

    8345
  • 硬件中斷
    +關注

    關注

    0

    文章

    11

    瀏覽量

    6835
  • S7-1200
    +關注

    關注

    11

    文章

    331

    瀏覽量

    17911

原文標題:硬件中斷 OB

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

收藏 人收藏

    評論

    相關推薦

    Windows環境下硬件中斷的性能分析

    分析了32 位 Windows 系統實現硬件中斷服務的內部機理和系統對中斷信號的響應性能,通過比較多種測試環境下得到的中斷延時,討論了中斷
    發表于 06-27 10:57 ?26次下載

    GD32硬件中斷錯誤寄存器及相應位功能

    本文描述的是GD32硬件中斷錯誤的所有寄存器以及相應的位功能
    發表于 08-28 15:32 ?10次下載

    Step7 OB組織塊介紹和使用技巧

    在CPU屬性中,可以設置日期中斷組織塊OB10~OB17觸發的日期、執行模式(到達設定的觸發日期后,OB只執行一次或按每分、每小時、每周、每月周期執行)等參數,當CPU的日期值大于設定
    發表于 03-16 15:20 ?1.1w次閱讀

    機架或站故障OB86的功能及相關信息

    當CPU 檢測到分布式機架或站出現故障或發生通信丟失時,可以編程訪問機架或站故障 OB86 的啟動信息判斷觸發中斷的站并作出響應。
    的頭像 發表于 03-14 17:00 ?5072次閱讀

    插拔中斷OB83的功能和相關應用

    如果移除或插入了已組態且未禁用的分布式 I/O 模塊或子模塊(PROFIBUS、PROFINET 和 AS-i),編程訪問 OB83 的啟動信息可以判斷觸發 OB83 的模塊并作出響應。
    的頭像 發表于 03-14 17:08 ?3183次閱讀

    啟動OB功能

    如果 CPU 的操作模式從 STOP 切換到 RUN 時,包括啟動模式處于 RUN 模式時 CPU 斷電再上電和執行 STOP 到 RUN 命令切換時,啟動組織塊 OB 將被執行一次。
    的頭像 發表于 08-31 16:15 ?1225次閱讀

    OB優先級和運行時特性

    S7-1200-CPU 支持優先級 1(最低)到 27(最高)。為 OB 分配其啟動事件的優先級。中斷 OB 只能由時間錯誤中斷進行中斷
    的頭像 發表于 01-07 11:41 ?1949次閱讀

    插拔中斷OB83的使用示例

    如果移除或插入了已組態且未禁用的分布式 I/O 模塊或子模塊(PROFIBUS、PROFINET 和 AS-i),編程訪問 OB83 的啟動信息可以判斷觸發 OB83 的模塊并作出響應。
    的頭像 發表于 01-29 11:35 ?1869次閱讀

    優先級錯誤組織塊OB85介紹

    存在中斷 OB的啟動事件,但由于還沒有將該 OB下載到 CPU而不能執行該OB
    的頭像 發表于 02-12 10:39 ?3426次閱讀

    ATTACH:將OB附加到中斷事件

    可以使用指令“ATTACH”為硬件中斷事件指定一個組織塊 (OB)。
    的頭像 發表于 07-20 10:42 ?1777次閱讀
    ATTACH:將<b class='flag-5'>OB</b>附加到<b class='flag-5'>中斷</b>事件

    SIMATIC S7-1500 PLC硬件中斷組織塊及其應用介紹

    硬件中斷組織塊(如OB40)用于快速響應信號模塊(SM)、通信處理器(CP)和功能模塊(FM)的信號變化。
    發表于 08-21 09:25 ?2522次閱讀
    SIMATIC S7-1500 PLC<b class='flag-5'>硬件</b><b class='flag-5'>中斷</b>組織塊及其應用介紹

    硬件中斷事件的示例

    根據硬件中斷模塊觸發的示例來說明 S7-1500 CPU 中面向事件的程序執行的功能原理。
    的頭像 發表于 08-29 09:45 ?1078次閱讀
    <b class='flag-5'>硬件</b><b class='flag-5'>中斷</b>事件的示例

    時間中斷函數的編程示例

    在以下示例中,將讀取延時中斷 OB (OB20) 的狀態,設置新的延時并啟動或禁用 OB20。
    的頭像 發表于 09-01 09:47 ?1084次閱讀
    時間<b class='flag-5'>中斷</b>函數的編程示例

    軟件中斷硬件中斷的區別

    的理論知識。 硬件中斷硬件中斷是由某些硬件設備引起的,例如啟動 I/O 的請求、硬件故障或類
    的頭像 發表于 11-07 16:52 ?1026次閱讀
    軟件<b class='flag-5'>中斷</b>與<b class='flag-5'>硬件</b><b class='flag-5'>中斷</b>的區別

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

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