吴忠躺衫网络科技有限公司

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

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

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

硬件中斷OB的功能

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 2023-02-12 11:44 ? 次閱讀

硬件中斷 OB

● 硬件中斷 OB 的功能

硬件中斷 OB 在發(fā)生相關(guān)硬件事件時(shí)執(zhí)行,可以快速的響應(yīng)并執(zhí)行硬件中斷 OB 中的程序(例如立即停止某些關(guān)鍵設(shè)備)。

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

當(dāng)發(fā)生硬件中斷事件,硬件中斷 OB 將中斷正常的循環(huán)程序而優(yōu)先執(zhí)行。

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

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

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

● 與硬件中斷 OB 相關(guān)的指令功能

指令名稱 功能說明
ATTACH 將硬件中斷事件和硬件中斷 OB 進(jìn)行關(guān)聯(lián)。
DETACH 將硬件中斷事件和硬件中斷 OB 進(jìn)行分離。

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

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

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

圖1. 硬件中斷關(guān)系

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

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

圖2. 創(chuàng)建硬件中斷 OB40

2、OB40 中編程如下圖,當(dāng)硬件輸入 I0.0 上升沿時(shí),觸發(fā)硬件中斷執(zhí)行 MW200 加1。如圖3。

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

圖3. OB 40 中編程

3、OB41 中編程如下圖,當(dāng)硬件輸入 I0.1 上升沿時(shí),觸發(fā)硬件中斷執(zhí)行 MW200 減1。如圖4。

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

圖4. OB41 中編程

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

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

圖5. I0.0 和 OB40 關(guān)聯(lián)

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

圖6. I0.1 和 OB41 關(guān)聯(lián)

5、測試結(jié)果:程序下載后,在監(jiān)控表中查看 MW200 的數(shù)據(jù)。

① 當(dāng) I0.0 接通,觸發(fā)中斷 OB40 ,MW200 的數(shù)值累加1。結(jié)果如圖7。

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

圖7. I0.0 硬件中斷結(jié)果

② 當(dāng) I0.1 接通,觸發(fā)中斷 OB41 ,MW200 的數(shù)值遞減1。結(jié)果如圖8。

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

圖8. I0.1 硬件中斷結(jié)果

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

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

圖9. “ATTACH”指令

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

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

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

圖10. 硬件中斷關(guān)系

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

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

圖11. 硬件中斷關(guān)系

“ATTACH”指令參數(shù)說明:

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

7、如果需要在 CPU 運(yùn)行期間對中斷事件進(jìn)行分離,可通過“DETACH”指令實(shí)現(xiàn),OB 1 中編程如圖12。

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

圖12. “DETACH”指令

當(dāng) M100.2 置1使能指令 DETACH 后,硬件中斷事件和硬件中斷 OB 關(guān)系如下圖。如圖13。

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

圖13. 硬件中斷關(guān)系

“DETACH”指令參數(shù)說明:

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

常見問題:

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

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

2、用戶程序中最多可使用50個(gè)互相獨(dú)立的硬件中斷 OB ;數(shù)字量輸入和高速計(jì)數(shù)器均可觸發(fā)硬件中斷;

3、中斷 OB 和中斷事件在硬件組態(tài)中定義;在 CPU 運(yùn)行時(shí)可通過“ATTACH”和“DETACH”指令進(jìn)行中斷事件重新分配;

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

5、如果一個(gè)中斷事件發(fā)生,在該中斷 OB 執(zhí)行期間,同一個(gè)中斷事件再次發(fā)生,則新發(fā)生的中斷事件丟失;

6、如果一個(gè)中斷事件發(fā)生,在該中斷 OB 執(zhí)行期間,又發(fā)生多個(gè)不同的中斷事件中,則新發(fā)生的中斷事件進(jìn)入排隊(duì),等待第一個(gè)中斷 OB 執(zhí)行完畢后依次執(zhí)行。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10904

    瀏覽量

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

    關(guān)注

    32

    文章

    2261

    瀏覽量

    94986
  • HSC
    HSC
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

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

    關(guān)注

    0

    文章

    11

    瀏覽量

    6894
  • S7-1200
    +關(guān)注

    關(guān)注

    11

    文章

    331

    瀏覽量

    18073

原文標(biāo)題:硬件中斷 OB

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

收藏 人收藏

    評論

    相關(guān)推薦

    Windows環(huán)境下硬件中斷的性能分析

    分析了32 位 Windows 系統(tǒng)實(shí)現(xiàn)硬件中斷服務(wù)的內(nèi)部機(jī)理和系統(tǒng)對中斷信號的響應(yīng)性能,通過比較多種測試環(huán)境下得到的中斷延時(shí),討論了中斷
    發(fā)表于 06-27 10:57 ?26次下載

    GD32硬件中斷錯(cuò)誤寄存器及相應(yīng)位功能

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

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

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

    機(jī)架或站故障OB86的功能及相關(guān)信息

    當(dāng)CPU 檢測到分布式機(jī)架或站出現(xiàn)故障或發(fā)生通信丟失時(shí),可以編程訪問機(jī)架或站故障 OB86 的啟動信息判斷觸發(fā)中斷的站并作出響應(yīng)。
    的頭像 發(fā)表于 03-14 17:00 ?5379次閱讀

    插拔中斷OB83的功能和相關(guān)應(yīng)用

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

    啟動OB功能

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

    OB優(yōu)先級和運(yùn)行時(shí)特性

    S7-1200-CPU 支持優(yōu)先級 1(最低)到 27(最高)。為 OB 分配其啟動事件的優(yōu)先級。中斷 OB 只能由時(shí)間錯(cuò)誤中斷進(jìn)行中斷
    的頭像 發(fā)表于 01-07 11:41 ?2168次閱讀

    插拔中斷OB83的使用示例

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

    優(yōu)先級錯(cuò)誤組織塊OB85介紹

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

    ATTACH:將OB附加到中斷事件

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

    SIMATIC S7-1500 PLC硬件中斷組織塊及其應(yīng)用介紹

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

    硬件中斷事件的示例

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

    時(shí)間中斷函數(shù)的編程示例

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

    軟件中斷硬件中斷的區(qū)別

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

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

    在以下示例中,將讀取循環(huán)中斷 OB (OB31) 的相位和循環(huán)時(shí)間,并設(shè)置一個(gè)新的循環(huán)時(shí)間。
    的頭像 發(fā)表于 10-28 10:11 ?1424次閱讀
    西門子博途中循環(huán)<b class='flag-5'>中斷</b><b class='flag-5'>功能</b>的編程示例
    威尼斯人娱乐789399| 网上百家乐官网骗钱| 大发888冲值| 属龙属虎合伙做生意吗| 大佬百家乐官网现金网| 威尼斯人娱乐城博彩网| 民宅24方位| 百家乐官网玩法秘决| 太阳城金旭园| 浩博百家乐娱乐城| 真钱百家乐官网哪里最好| 德州扑克概率计算器| 百家乐六合彩| 百家乐官网纸牌赌博| 奇台县| 百家乐手论坛48491| 百家乐庄闲机率| 真人百家乐官网澳门娱乐城| 38坊| 涂山百家乐的玩法技巧和规则 | 银泰娱乐城| 百家乐最新分析仪| 百家乐平台租用| 百家乐官网庄闲对冲| 百家乐官网2号干扰| 大发888娱乐场下载制度| 百家乐出庄的概率| 百家乐官网那里最好| 赌博中百家乐官网什么意思| 共和县| 大发888娱乐城客服电话| 百家乐路单显示程序| 百家乐官网和怎么算输赢| 有百家乐官网的棋牌游戏| 云鼎娱乐城| 大发888 安装包的微博| 博彩百家乐心得| 金都百家乐官网的玩法技巧和规则 | 免费百家乐规则| 百家乐官网路子技巧| 百家乐官网上分器定位器|