s7300/s7400共享數據塊與系統功能的調用(2)
在西門子的程序中,有些共享數據塊在type下只顯示一個R,也就是表面上看不出來時從哪里給共享數據塊些數據的,西門子plc有種命名方式即符號地址前加P_的可以直接在DB塊中賦值,今天小編為大家介紹一下s7300/s7400共享數據塊與系統功能的調用,具體步驟如下:
s7300/s7400共享數據塊與系統功能的調用
4.仿真實驗
打開PLCSIM,將邏輯塊下載到仿真PLC,將它由STOP模式切換到RUN-P模式。打開DB1,執行菜單命令“視圖”一“數據視圖”。將數據塊切換到數據視圖顯示方式(見圖).可以看到數組中的各元素。圖是聲明視圖顯示方式,用于聲明(定義)數據塊中的數據。
單擊工具欄上的“監視(開/關)”按鈕劍,起動監控功能。如果原來數據塊是聲明視圖顯示方式,將會自動切換到數據視圖顯示方法。
圖中的“初始值”列是生成數組時設置的初始值。在PLCSIM中設置MW2是31524,令10為1狀態,OB1中的SFC21被執行。MW2中的數據31524被寫入DBI中數組Press的各元素。圖中各數組元素的實際值變為31524。
雙擊打開DB2,單擊工具欄上的望按鈕,起動監控功能。由于OB1中SFC20的作用DB2中的數組元素的值均為31524。
5.數據塊應用練習
在符號名為Pump的數據塊中生成一個山50字節組成的一維數組(下標從1到50),數組的符號名為Press。用數據視圖方式觀察數組中的各元素,
1. 多重背景的應用
多重背景的概念
有時需要多次調用同一個功能塊來控制同一類型的被控對象,每次調用都需要一個背景數據塊,但是這些背景數據塊中的變量又很少,這樣在項目中就出現了大量的背景數據塊“碎片”,在用戶程序中使用多重背景數據塊可以減少背景數據塊的數量,多重背景用得不是太多,初學者可以暫時不學。
例程“多重背景”用項目“FB例程”中的FB1來控制兩臺電動機。如果在OB1中調用兩次FB1,需要使用兩個背景數據塊DB1和DB2,使用多重背景時只需要一個背景數據塊,但是需要增加一個功能塊FB10來調用兩次作為“局部背景”的FB1,FB1的數據存儲在FB10的背景數據塊DB10中,不需要給FB1分配背景數據塊,即原來的DB1和DB2被DB10代替,但是需要在FB10的變量聲明表中聲明數據類型為FB1的兩個靜態變量(STAT)。
2.多重背景功能塊
用新建項目向導生成一個名為“多重背景”的項目,CPU(實為CPU315-2DP,首先生成與項目“FB例程”相同的FB1。執行SIMATIC管理器的菜單命令“插入”-“S7塊”-“功能塊”,在出現的“屬性-功能塊”對話框中(見圖),設置塊的名稱為FB10,將創建語言設置為LAD(梯形圖)。采用默認的設置,激活“多情景標題”(多重背景)復選框,單擊“確定”按鈕后,在SIMATIC管理器右邊窗口出現FB10。
在FB10的心量清明中(圖),聲明了名為“Motort,“Motor2變量(STAT)、北數明表的文件夾“MotorI”和“Motor2”p量與FBI的8個局部變量相同,它們是自動生成的。
完成上述操作后,“Motori”和“Motor2”將出現在程序編輯器左邊目錄窗口的,實例”完成(即上述多操作背后景,)文件災內(見圖)。將它們“拖放”到FB10的程序區中,定它們的輸入參數和輸出參數。
OB1調用FB10,其背景數據塊為DB10,本舉例中,FB10沒有輸入參數和輸出參數
控制兩臺電動機的局部變量均存儲在多重背景數據塊DB10中(見圖),DBI0變量是自動生成的,與FB10的變量聲明表中的相同(不包括臨時變量)。
3.仿真實驗
打開PLCSIM,將所有的邏輯塊下載到仿真PLC,將仿真PLC切換到RUN-P模式,打開FB10,單擊工具欄上的@按鈕,起動程序狀態監控功能。
調試程序的方法與項目“FB例程”相同,分別改變兩臺設備的輸入參數,觀察輸出參數變化是否符合程序的要求。圖是調試2號設備時的程序狀態監視畫面和PLCSIM
總結:以上內容就是小編為大家介紹的s7300/s7400共享數據塊與系統功能的調用(2),本公司是西門子plc代理商,如果您有這方面的任何需求,歡迎大家咨詢容感電氣,我們將給您真誠的服務。
免責聲明:本文免費為大家學習、研究、欣賞,歡迎讀者訪問和交流,其版權歸原著者擁有;本網站所有軟件和資料均為網友推薦收集整理而來,禁止商用。本網站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害;如涉及版權,請聯系刪除!
標題:s7300/s7400共享數據塊與系統功能的調用(2) 地址:http://m.zengman.cn/hangye/3913.html