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