《機(jī)床電氣控制與PLC應(yīng)用》課件-子程序_第1頁(yè)
《機(jī)床電氣控制與PLC應(yīng)用》課件-子程序_第2頁(yè)
《機(jī)床電氣控制與PLC應(yīng)用》課件-子程序_第3頁(yè)
《機(jī)床電氣控制與PLC應(yīng)用》課件-子程序_第4頁(yè)
《機(jī)床電氣控制與PLC應(yīng)用》課件-子程序_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

子程序1-函數(shù)(FC)《機(jī)床電氣控制及PLC應(yīng)用》S7-1200PLC用戶程序中的塊01.函數(shù)(FC)的創(chuàng)建02.無(wú)形參函數(shù)(FC)的應(yīng)用03.有形參函數(shù)(FC)的應(yīng)用04.函數(shù)(FC)小結(jié)05.01PARTS7-1200PLC用戶程序中的塊一、S7-1200PLC用戶程序中的塊S7程序提供了多種不同類型的塊,如表所示。表S7-1200PLC的用戶程序中的塊塊(Block)簡(jiǎn)要描述組織塊(OB)操作系統(tǒng)與用戶程序的接口,決定用戶程序的結(jié)構(gòu)函數(shù)(FC)用戶編寫的包含經(jīng)常使用的功能的子程序,無(wú)專用的存儲(chǔ)區(qū)函數(shù)塊(FB)用戶編寫的包含經(jīng)常使用的功能的子程序,有專用的存儲(chǔ)區(qū)(即背景數(shù)據(jù)塊)數(shù)據(jù)塊(DB)存儲(chǔ)用戶數(shù)據(jù)的數(shù)據(jù)區(qū)域02PART函數(shù)(FC)的創(chuàng)建函數(shù)(FC)是不帶存儲(chǔ)器的代碼塊,也可以理解為不帶存儲(chǔ)器的子程序??梢栽诔绦蛑械牟煌恢枚啻握{(diào)用同一個(gè)函數(shù)(FC),因此,函數(shù)(FC)簡(jiǎn)化了對(duì)重復(fù)發(fā)生的函數(shù)的編程。在打開的項(xiàng)目中選擇“添加新塊”,選擇函數(shù)FC,自動(dòng)或手動(dòng)創(chuàng)建。二、函數(shù)(FC)的創(chuàng)建如果在FC中使用局部變量(如圖所示FC1),由于沒(méi)有可以存儲(chǔ)塊參數(shù)值的數(shù)據(jù)存儲(chǔ)器,因此,調(diào)用函數(shù)(FC)時(shí),必須給所有形參分配實(shí)參。如果在FC中不使用局部變量(如圖所示FC2),直接使用絕對(duì)地址或符號(hào)地址進(jìn)行編程﹐則如同在主程序中編程一樣,若使用此程序段,必須在主程序或其它邏輯塊中加以調(diào)用。二、函數(shù)(FC)的創(chuàng)建03PART無(wú)形參函數(shù)(FC)的應(yīng)用三、無(wú)形參函數(shù)(FC)的應(yīng)用第一步創(chuàng)建函數(shù)(FC)三、無(wú)形參函數(shù)(FC)的應(yīng)用第二步在函數(shù)(FC)中編程三、無(wú)形參函數(shù)(FC)的應(yīng)用第三步在OB1中調(diào)用函數(shù)(FC)04PART有形參函數(shù)(FC)的應(yīng)用四、有形參函數(shù)(FC)的應(yīng)用第一步手動(dòng)或自動(dòng)創(chuàng)建有形參函數(shù)(FC)四、有形參函數(shù)(FC)的應(yīng)用第二步編輯形式參數(shù)四、有形參函數(shù)(FC)的應(yīng)用第三步用形式參數(shù)編程四、有形參函數(shù)(FC)的應(yīng)用第三步在OB1調(diào)研有形參函數(shù)(FC)小結(jié)SUMMARY01.使用無(wú)形參函數(shù)(FC)編程,如同在主程序中編程一樣,若使用些程序段,必須在主程序或其它邏輯塊加以調(diào)用。02.使用有形參(FC),要注意編輯局部變量聲明表編輯時(shí)數(shù)據(jù)格式的選擇。小結(jié)SUMMARY04.學(xué)習(xí)感悟:使用形式參數(shù),最終必須用實(shí)際參數(shù)來(lái)實(shí)現(xiàn)。正如泰戈?duì)査f(shuō):看不見(jiàn)的東西是不能達(dá)到完美境界的。無(wú)形的東西必須用形體來(lái)表現(xiàn),就像思想必須用語(yǔ)言來(lái)表達(dá)一樣。03.使用有形參函數(shù)(FC)編程時(shí),不要出現(xiàn)實(shí)際參數(shù),否則會(huì)出錯(cuò)誤。子程序2-函數(shù)塊(FB)《機(jī)床電氣控制及PLC應(yīng)用》S7-1200PLC用戶程序中的塊01.函數(shù)塊(FB)的創(chuàng)建02.無(wú)形參函數(shù)塊(FB)的應(yīng)用03.有形參函數(shù)塊(FB)的應(yīng)用04.函數(shù)塊(FB)小結(jié)05.01PARTS7-1200PLC用戶程序中的塊一、S7-1200PLC用戶程序中的塊S7程序提供了多種不同類型的塊,如表所示。表S7-1200PLC的用戶程序中的塊塊(Block)簡(jiǎn)要描述組織塊(OB)操作系統(tǒng)與用戶程序的接口,決定用戶程序的結(jié)構(gòu)函數(shù)(FC)用戶編寫的包含經(jīng)常使用的功能的子程序,無(wú)專用的存儲(chǔ)區(qū)函數(shù)塊(FB)用戶編寫的包含經(jīng)常使用的功能的子程序,有專用的存儲(chǔ)區(qū)(即背景數(shù)據(jù)塊)數(shù)據(jù)塊(DB)存儲(chǔ)用戶數(shù)據(jù)的數(shù)據(jù)區(qū)域02PART函數(shù)塊(FB)的創(chuàng)建函數(shù)塊(FB)是一種代碼塊,它將輸入、輸出和輸入/輸出參數(shù)永久地存儲(chǔ)在背景數(shù)據(jù)塊中,從而在執(zhí)行塊之后,這些值依然有效,所以函數(shù)塊也稱為“有存儲(chǔ)器”的塊。函數(shù)塊也可以使用臨時(shí)變量,臨時(shí)變量并不存儲(chǔ)在背景數(shù)據(jù)塊中,而用于一個(gè)循環(huán)??梢栽诔绦蛑械牟煌恢枚啻握{(diào)用同一個(gè)函數(shù)塊。二、函數(shù)塊(FB)的創(chuàng)建因此,函數(shù)塊簡(jiǎn)化了對(duì)重復(fù)發(fā)生的函數(shù)的編程。函數(shù)塊的調(diào)用稱為實(shí)例。函數(shù)塊的每個(gè)實(shí)例都需要一個(gè)背景數(shù)據(jù)塊;其中包含函數(shù)塊中所聲明的形參的實(shí)例特定值。在打開的項(xiàng)目中選擇“添加新塊”,選擇函數(shù)塊FB,選擇自動(dòng)或手動(dòng)創(chuàng)建函數(shù)塊,如左圖所示。調(diào)用實(shí)例時(shí),需選擇或生成背景數(shù)據(jù)塊,如右圖所示。二、函數(shù)塊(FB)的創(chuàng)建03PART無(wú)形參函數(shù)塊(FB)的應(yīng)用和函數(shù)FC一樣,如果在FB中不使用局部變里,直接使用絕對(duì)地址或符號(hào)地址進(jìn)行編程﹐則如同在主程序中編程一樣,若使用些程序段,必須在主程序或其它邏輯塊加以調(diào)用。注意:這種情況的FB的背景數(shù)據(jù)塊是不存儲(chǔ)數(shù)據(jù)的。三、無(wú)形參函數(shù)塊(FB)的應(yīng)用04PART有形參函數(shù)塊(FB)的應(yīng)用四、有形參函數(shù)塊(FB)的應(yīng)用第一步生成FB并編輯局部數(shù)據(jù)(形式參數(shù))四、有形參函數(shù)塊(FB)的應(yīng)用第二步生成FB的背景數(shù)據(jù)塊四、有形參函數(shù)塊(FB)的應(yīng)用第三步FB的程序編寫四、有形參函數(shù)塊(FB)的應(yīng)用第四步在OB1中調(diào)用功能塊FB四、有形參函數(shù)塊(FB)的應(yīng)用第四步在OB1中調(diào)用功能塊FB小結(jié)SUMMARY01.使用無(wú)形參函數(shù)塊(FB)編程,如同在主程序中編程一樣,若使用些程序段,必須在主程序或其它邏輯塊加以調(diào)用。02.使用有形參函數(shù)塊(FB),要注意編輯局部變量聲明表編輯時(shí)數(shù)據(jù)格式的選擇。小結(jié)SUMMARY04.學(xué)習(xí)感悟:形參必須賦值實(shí)際參數(shù)才有意義,編程如此,生活和工作也是如此,正如馬克思說(shuō):如果形式不是內(nèi)容的形式,那么它就沒(méi)有任何價(jià)值了。03.使用有形參函數(shù)塊(FB)編程時(shí),不要出現(xiàn)實(shí)際參數(shù),否則會(huì)出錯(cuò)誤。子程序3-多重背景《機(jī)床電氣控制及PLC應(yīng)用》S7-1200PLC用戶程序中的塊01.定時(shí)器、計(jì)數(shù)器的多重背景02.函數(shù)塊FB的多重背景03.多重背景應(yīng)用小結(jié)04.01PARTS7-1200PLC用戶程序中的塊一、S7-1200PLC用戶程序中的塊S7程序提供了多種不同類型的塊,如表所示。表S7-1200PLC的用戶程序中的塊塊(Block)簡(jiǎn)要描述組織塊(OB)操作系統(tǒng)與用戶程序的接口,決定用戶程序的結(jié)構(gòu)函數(shù)(FC)用戶編寫的包含經(jīng)常使用的功能的子程序,無(wú)專用的存儲(chǔ)區(qū)函數(shù)塊(FB)用戶編寫的包含經(jīng)常使用的功能的子程序,有專用的存儲(chǔ)區(qū)(即背景數(shù)據(jù)塊)數(shù)據(jù)塊(DB)存儲(chǔ)用戶數(shù)據(jù)的數(shù)據(jù)區(qū)域02PART定時(shí)器、計(jì)數(shù)器指令的多重背景二、定時(shí)器、計(jì)數(shù)器指令的多重背景若一個(gè)程序需要使用多個(gè)定時(shí)器或計(jì)數(shù)器指令時(shí),都需要為每一個(gè)定時(shí)器或計(jì)數(shù)器指定一個(gè)背景數(shù)據(jù)塊。因?yàn)檫@些指令的多次使用,將會(huì)生成大量的數(shù)據(jù)塊“碎片”。二、定時(shí)器、計(jì)數(shù)器指令的多重背景為了解決這個(gè)問(wèn)題,在函數(shù)塊中使用定時(shí)器﹑計(jì)數(shù)器指令時(shí),可以在函數(shù)塊的接口區(qū)定義數(shù)據(jù)類型為IEC_TIMER或IEC_COUNTER的靜態(tài)變量。用這些靜態(tài)變里來(lái)提供定時(shí)器和計(jì)數(shù)器的背景數(shù)據(jù)。二、定時(shí)器、計(jì)數(shù)器指令的多重背景這種函數(shù)塊的背景數(shù)據(jù)塊被稱為多重背景數(shù)據(jù)塊。這樣多個(gè)定時(shí)器或計(jì)數(shù)器的背景數(shù)據(jù)被包含在它們所在的函數(shù)塊的背景數(shù)據(jù)塊中,而不需要為每個(gè)定時(shí)器或計(jì)數(shù)器設(shè)置一個(gè)單獨(dú)的背景數(shù)據(jù)塊。因此減少了處理數(shù)據(jù)的時(shí)間,能更合理地利用存儲(chǔ)空間。二、定時(shí)器、計(jì)數(shù)器指令的多重背景實(shí)例演示:用脈沖定時(shí)器實(shí)現(xiàn)一個(gè)周期振蕩電路,要求用定時(shí)器的多重背景數(shù)據(jù)塊。03PART函數(shù)塊(FB)的多重背景三、函數(shù)塊(FB)的多重背景用過(guò)Step7的技術(shù)人員都知道,在功能塊FB的使用過(guò)程中需要配合背景數(shù)據(jù)塊DB進(jìn)行使用,當(dāng)對(duì)一個(gè)建立了形式參數(shù)的FB進(jìn)行重復(fù)調(diào)用時(shí),調(diào)用多少次,就必須配套相應(yīng)數(shù)量的背景數(shù)據(jù)塊。因此當(dāng)FB的調(diào)用次數(shù)較多是,就會(huì)占用更多的數(shù)據(jù)塊,因此在使用多重背景數(shù)據(jù)塊時(shí)可以有效的減少數(shù)據(jù)塊的數(shù)量。在Step7的軟件中使用多重背景數(shù)據(jù)塊與在博圖軟件中使用多重背景數(shù)據(jù)塊的建立方式有點(diǎn)不同。下面我們以一個(gè)實(shí)例來(lái)說(shuō)明多重背景數(shù)據(jù)塊在博圖軟件中的建立。三、函數(shù)塊(FB)的多重背景實(shí)例演示:要求使用多重背景完成電機(jī)1點(diǎn)動(dòng),電機(jī)2長(zhǎng)動(dòng)控制。第一步:創(chuàng)建底層函數(shù)塊FB1(如圖),定義接口參數(shù),并用形參編輯點(diǎn)動(dòng)控制程序。三、函數(shù)塊(FB)的多重背景實(shí)例演示:要求使用多重背景完成電機(jī)1點(diǎn)動(dòng),電機(jī)2長(zhǎng)動(dòng)控制。第二步:創(chuàng)建底層函數(shù)塊FB2(如圖),定義接口參數(shù),并用形參編輯長(zhǎng)動(dòng)控制程序。三、函數(shù)塊(FB)的多重背景實(shí)例演示:要求使用多重背景完成電機(jī)1點(diǎn)動(dòng),電機(jī)2長(zhǎng)動(dòng)控制。第三步:創(chuàng)建上層函數(shù)塊FB3(如圖所示),在調(diào)用底層函數(shù)塊FB1、FB2時(shí)注意選擇“多重實(shí)例”DB,則在接口參數(shù)自動(dòng)生成靜態(tài)變量Static多重實(shí)例,并根據(jù)需要編程賦實(shí)參。三、函數(shù)塊(FB)的多重背景實(shí)例演示:要求使用多重背景完成電機(jī)1點(diǎn)動(dòng),電機(jī)2長(zhǎng)動(dòng)控制。第四步:在OB1中調(diào)用上層函數(shù)塊FB3(如圖所示),選擇或自動(dòng)生成多重背景數(shù)據(jù)塊DB3。三、函數(shù)塊(FB)的多重背景實(shí)例演示:要求使用多重背景完成電機(jī)1點(diǎn)動(dòng),電機(jī)2長(zhǎng)動(dòng)控制。第五步:在線調(diào)試,打開仿真器,在線調(diào)試程序結(jié)果。小結(jié)SUMMARY01.定時(shí)器、計(jì)數(shù)器的多重背景必須在函數(shù)塊FB中創(chuàng)建,并且選擇“多重實(shí)例”,自動(dòng)在靜態(tài)變量Static中生成IEC_Timer形式參數(shù)。02.應(yīng)用FB的多重背景要注意以下三點(diǎn):①首先創(chuàng)建底層函數(shù)塊FB1、FB2,并必須定義形參。②創(chuàng)建上層函數(shù)塊FB3,在調(diào)用底層函數(shù)塊FB1、FB2時(shí)注

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論