西門子plcCPU315循環中斷控制彩燈的程序和試驗
在很多繁華街區和店面門頭處,到處都是五顏六色的彩燈,為這個社會增加了色彩,但是這些彩燈大部分都是用西門子plc控制的,今天小編為大家介紹一下西門子plcCPU315循環中斷控制彩燈的程序和試驗,具體步驟如下:
西門子plcCPU315循環中斷控制彩燈的程序
用鼠標右鍵單擊SIMATIC管理器左邊窗口中的“塊”, 在彈出的菜單中執行“插入對象”一“組織塊”命令,在出現的“屬性-組織塊”對話框中(見圖),將組織塊的名稱改為OB 100, 設置創建語言為LAD(梯形圖) ,單擊“確定”按鈕后, 在SIMATIC1理器右邊窗口出現OB100。
![](/uploads/201202/2-201202101504R0.png)
西門子plc CPU315OB35的程序
OB35中的程序用于控制8位彩燈循環移位,用10.0控制移位的方向,10.0為1狀態時彩燈左移,為0狀態時彩燈右移,S7-300/400只有雙字循環移位指令,MB0是雙字MD0的最高字節(見圖),在MD0每次循環左移1位之后,最高位M0.7的數據被移到MD0最低位的M3.0,為了實現MB0的循環移位,移位后如果M3.0為1狀態,將MB0的最低位M0.0置位為1(見圖的程序段),反之將M0.0復位為0,相當于MB0的最高位M0.7移到了MB0的最低位M0.0。
在MB0每次循環右移1位之后,MB0的最低位M0.0的數據被移到MBI最高位的M1.7,移位后根據M1.7的狀態,將MB0的最高位M0.7置位或復位(見圖的程序段),相當于MB0的最低位M0.0移到了MB0的最高位M0.7,在程序段3, 用MOVE指令將MB 0的值傳送到QB4,用QB4來控制8位彩燈。
![](/uploads/201202/2-201202102T6354.png)
禁止和激活硬件中斷
西門子plc CPU315 SFC40“EN IRT”和SFC 39“DIS_IRT”分別用于激活和禁止中斷和異步錯誤的系統功能.它們的參數MODE為2時激活指定的OB編號對應的中斷, MODE必須用十六進來設置,OB_NR是中斷的編號,在OB1中編寫下圖程序,在I0.2的上升沿調用SFC“EN_IRT”激活OB35對應的循環中斷, 在10.3的上升沿時調用SFC“DIS IRT”禁止OB35對應的循環中斷。
![](/uploads/201202/2-201202114U5H8.png)
仿真實驗
打開仿真軟件PLCSIM,下載系統數據和所有的塊后,切換到RUN-P模式,CPU調用一次OB100,MW6被加1,說明只調用了一次OB35.MB0被設置為初始值7, 其低3位為1.OB 35被自動激活, CPU每Is調用一次OB 35.因為10.0的初始值為0,將10.0置為1狀態,QB4山循環右移變為循環左移。
單擊兩次10.3對應的小方框, 在10.3的上升沿, 循環中斷被禁止, CPU不再調用OB35,QB0的值固定不變。單擊兩次10.對應的小方框,在10.2的上升沿,循環中斷被激活,改變OB 100中MB 0的初始值后, 下載到仿真PLC, 觀察運行的效果。
要求每500ms調用一次OB35,每次調用時將MW30加1。編寫程序后下載到仿真PLC,調試程序知道滿足要求
總結:以上內容就是小編為大家介紹的西門子plcCPU315循環中斷控制彩燈的程序和試驗,本公司是西門子plc代理商,如果您有這方面的任何需求,歡迎大家咨詢容感電氣,我們將給您真誠的服務。
免責聲明:本文免費為大家學習、研究、欣賞,歡迎讀者訪問和交流,其版權歸原著者擁有;本網站所有軟件和資料均為網友推薦收集整理而來,禁止商用。本網站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害;如涉及版權,請聯系刪除!
標題:西門子plcCPU315循環中斷控制彩燈的程序和試驗 地址:http://www.itgx.cn/hangye/3919.html