s7300cpu315-2dp硬件中斷組織塊的應(yīng)用
硬件中斷組織塊(OB40-OB47)用于快速響應(yīng)信號(hào)模塊(SM,即輸入、輸出模塊)、通信處理器(CP)和功能模塊(FM)的信號(hào)變化。具有中斷能力的上述模塊中斷信號(hào)傳送到西門(mén)子plcCPU時(shí), 將觸發(fā)硬件中斯。絕大多數(shù)西門(mén)子plcS7-300CPU只能似川OB40,S 7-400CPU可以使用的硬件中斷OB的個(gè)數(shù)與CPU的型號(hào)有關(guān),產(chǎn)生硬件中斷時(shí),如果沒(méi)有生成和下載硬件中斷組織塊,操作系統(tǒng)會(huì)向診斯緩沖區(qū)輸入錯(cuò)誤信息,并執(zhí)行異步錯(cuò)誤處理組織塊OB80.
1.硬件組態(tài)
用新建項(xiàng)目向?qū)梢粋€(gè)名為“OB40例程”的項(xiàng)目(見(jiàn)隨書(shū)光中的同名例程),CPU模塊的型號(hào)為CPU 315-2DP,選中SIMATIC管理器左邊的300站對(duì)象, 雙擊右邊窗口的“硬件”圖標(biāo), 打開(kāi)硬件組態(tài)工具HWC on lig(見(jiàn)圖) 。將硬件目錄中名DI4xNAMUR, Ex”的4點(diǎn)DI欖塊插入4號(hào)槽,16點(diǎn)DO模塊插入5號(hào)槽。自動(dòng)分配的DI模塊的字節(jié)地址為0。雙擊該模塊,打開(kāi)它的屬性對(duì)話框(見(jiàn)圖).用復(fù)選框啟用硬件中斷,設(shè)置10.0產(chǎn)生上升沿中斷,10.1產(chǎn)生下降沿中斷。
2.編寫(xiě)OB40中的程序
OB40中的程序(見(jiàn)圖4-33)判斷是哪個(gè)模塊的哪個(gè)點(diǎn)產(chǎn)生的中斷,然后執(zhí)行相應(yīng)的操作。臨時(shí)局部變量OB 40_MDL_ADDR和OB 40_POINT_ADDR分別是產(chǎn)生中斷的模塊的起始字節(jié)地址和模塊內(nèi)的位地址, 數(shù)據(jù)類(lèi)型分別為Word和DWord, 這兩個(gè)變量不能直接用于整數(shù)比較指令和雙整數(shù)比較指令。將它們保存到MW6和MD8后,用比較指令判別是哪一個(gè)模塊和哪一點(diǎn)產(chǎn)生的中斷。在10.0的上升沿將Q4.0置位,在10.1的下降沿將Q4.0復(fù)位。
3.硬件中斷的仿真實(shí)驗(yàn)
打開(kāi)PLC SIM(見(jiàn)圖) , 下載所有的塊后, 將仿真PLC切換到RUN-P模式。執(zhí)行PLC SIM的菜單命令“Execute”(執(zhí)行) --“Trigger Error OB”(觸發(fā)錯(cuò)誤OB) -“Hardware Item up t(OB 40-OB 47) …”, 打開(kāi)“Hardware Intr up tO B(40-47) ”對(duì)話框(見(jiàn)圖右上方的小圖),在文本框“Module address”(模塊地址) 內(nèi)輸入模塊的起始地址0,在文本框“Module status(POINT_ADDR) ”(模塊狀態(tài)(位地址) ) 內(nèi)輸入模塊內(nèi)的位地 址0。
單“Apply”(應(yīng)用) 按鈕, 觸發(fā)設(shè)置的10.0的上中斷, CPU調(diào)川OB 40, Q 4.0被 置為1狀態(tài), 同時(shí)在“Iu tem up tO B”(中斷OB) 顯示框內(nèi)自動(dòng)顯示出對(duì)應(yīng)的OB40將位地址POINT_ADDR改為1, 模擬10.1產(chǎn)生的中斷, 單擊“Apply”按鈕, 在放開(kāi)按鈕時(shí), Q.被復(fù)位為0狀態(tài)。單擊“OK”按鈕, 將執(zhí)行“Apply”同樣的操作,同時(shí)關(guān)閉對(duì)話框。
4.禁止和激活硬件中斷
在OBI中編寫(xiě)圖中的程序, 在10.2的上升沿調(diào)用SFC 40(EN_IRT) 激活OB40對(duì)應(yīng)的硬件中斷, 在10.3的上升沿調(diào)用SFC 39(DIS_IRT) 禁止OB 40對(duì)應(yīng)的硬件中斷。SFC中的MODE為2時(shí)用OB的編號(hào)OB NR指定中斷。IVI點(diǎn)擊兩次PLC SIM中10.對(duì)應(yīng)的小方框, OB 40被禁止執(zhí)行。這時(shí)用圖右上角的對(duì)話框模心產(chǎn)生硬件中斷、不會(huì)調(diào)用OB40,又可以用40.0和I0.1米控制Q4.0了,
總結(jié):以上內(nèi)容就是小編為大家介紹的s7300cpu315-2dp硬件中斷組織塊的應(yīng)用,本公司是西門(mén)子plc代理商,如果您有這方面的任何需求,歡迎大家咨詢?nèi)莞须姎猓覀儗⒔o您真誠(chéng)的服務(wù)。
標(biāo)題:s7300cpu315-2dp硬件中斷組織塊的應(yīng)用 地址:http://m.511997.cn/hangye/3921.html