遼源S7-1200PLC西門子代理商原裝現貨
發布日期 :2023-03-26 23:59發布IP:113.247.113.237編號:11544928
詳細介紹 遼源S7-1200PLC西門子代理商原裝現貨 遼源西門子S7-1200PLC代理,遼源西門子PLC代理,西門子S7-1200PLC代理,西門子PLC代理 西門子PLC硬件中斷組織塊怎么解決??硬件中斷組織塊(OB40~OB47)用于快速響應信號模塊(SM,即輸入/輸出模塊)、通信處理器(CP)和功能模塊(FM)的信號變化。具有硬件中斷功能的上述模塊將中斷信號傳送到CPU時,將觸發硬件中斷。絕大多數S7-300 CPU只能使用OB40,S7-400 CPU 可以使用的硬件中斷OB的個數與CPU的型號有關。 ??為了產生硬件中斷,在組態有硬件中斷功能的模塊時,應啟用硬件中斷。產生硬件中斷時,如果沒有生成和下載硬件中斷組織塊,操作系統將會向診斷緩沖區輸入錯誤信息,并執行異步錯誤處理組織塊OB80。 ??硬件中斷 OB 默認的優先級為16~23,可以修改 S7-400的優先級。 ??硬件中斷被模塊觸發后,操作系統將用OB40的局部變量向用戶提供模塊的起始地址和模塊中產生硬件中斷的點的編號。如果在處理硬件中斷的同時,又出現了其他硬件中斷事件,新的中斷按以下方法識別和處理如果正在處理某一中斷事件,又出現了同一模塊同一通道產生的完全相同的中斷事件,新的中斷事件將丟失,即不處理它。 ??在圖4-46中數字量輸入模塊輸入信號的第一個上升沿時觸發中斷,由于正在用OB40處理中斷,第2個和第3個上升沿產生的中斷信號丟失。 ??如果正在處理某一中斷信號時,同一模塊其他通道或其他模塊產生了中斷事件,新的請求將被記錄,空閑后再執行該中斷。當前的中斷組織塊執行完后,再處理被記錄的中斷。 遼源S7-1200PLC西門子代理商原裝現貨 遼源西門子S7-1200PLC代理,遼源西門子PLC代理,西門子S7-1200PLC代理,西門子PLC代理 ??1.硬件組態 ??生成一個名為“OB40例程”的項目(見隨書光盤中的同名例程),CPU模塊的型號為CPU315-2DP。選中SIMATIC管理器左邊的300站對象,雙擊右邊窗口的“硬件”圖標,打開硬件組態工具HW Config(見圖4-47)。將硬件目錄中名為“DI4xNAMUR,Ex”的4 點DI模塊插入4號槽,16點D0模塊插入5號槽。 圖4-47 組態硬件中斷 ??自動分配的DI模塊的字節地址為0。雙擊該模塊,打開它的屬性對話框(見圖4-47的右圖)。用復選框啟用硬件中斷,設置10.0產生上升沿中斷,10.1產生下降沿中斷。 ??2. 編寫OB40中的程序 ??OB40中的程序(見圖4-48)判斷是哪個模塊的哪個點產生的中斷,然后執行相應的操作。臨時局部變量OB40_MDL_ADDR和OB40_POINT_ADDR分別是產生中斷的模塊的起始字節地址和模塊內的位地址,數據類型分別為WORD和DWORD,這兩個變量不能直接用于整數比較指令和雙整數比較指令。 ??首先用MOVE指令將它們保存到MW6和MD8,才能用比較指令判別是哪一個模塊和哪一點產生的中斷。在10.0的上升沿將Q4.0置位,在10.1的下降沿將Q4.0復位。 圖4-48 OB40中的程序 ??3.硬件中斷的仿真實驗 ??打開PLCSIM(見圖4-49),下載所有的塊,將仿真PLC切換到RUN-P模式。執行PLCSIM的菜單命令“Execute”(執行)→“Trigger Error OB”(觸發錯誤OB)→“Hard-ware Interrupt(OB40-OB47)…”,打開“Hardware Interupt OB(40-47)”對話框(見圖4-49右上方的小圖),在文本框“Module address”(模塊地址)內輸入模塊的起始地址0,在文本框“Module status(POINT_ADDR)”(模塊狀態(位地址))內輸入模塊內的位地址0。 ??單擊“Apply”(應用)按鈕,觸發I0.0的上升沿中斷,CPU調用OB40,Q4.0被置為1狀態,同時在“Intermupt OB”(中斷 OB)顯示框內自動顯示出對應的OB 編號40。將位地址(POINT_ADDR)改為1,模擬I0.1產生的中斷,單擊“Apply”按鈕,在松開按鈕時,Q4.0被復位為0狀態。單擊“0K”按鈕,將執行與“Apply”按鈕同樣的操作,同時關閉對話框。 ??4.禁止和激活硬件中斷 ??圖4-50是OB1中的程序,在10.2的上升沿調用SFC40(EN_IRT)激活OB40對應的硬件中斷,在I0.3的上升沿調用SFC39(DIS_IRT)禁止OB40對應的硬件中斷。SFC中的MODE為2時,OB_NR的實參為0B的編號。 ??單擊兩次PLCSIM中I0.3對應的小方框,OB40被禁止執行。這時用圖4-49右上角的對話框模擬產生硬件中斷,不會調用OB40。單擊兩次10.2對應的小方框,OB40被允許執行,又可以用10.0和10.1產生的硬件中斷來控制Q4.0了。 相關分類 |
推薦產品 信息搜索
上海卓曙自動化設備有限公司
|