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