




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、FC FB STRUCTURE PROGRAMINGFC FB STRUCTURE PROGRAMING2022-5-61numerical calculatenumerical calculate2022-5-61numerical calculatenumerical calculateq 結(jié)構(gòu)化編程結(jié)構(gòu)化編程 q 通訊組態(tài)通訊組態(tài)q 讀取模擬量功能塊讀取模擬量功能塊FC 105FC 105內(nèi)內(nèi) 容容 提提 要要 numerical calculatenumerical calculate 程序設(shè)計方法:線性化編程、模塊化編程序設(shè)計方法:線性化編程、模塊化編程和結(jié)構(gòu)化編程。程和結(jié)構(gòu)化編程。
2、 第七章第七章 結(jié)構(gòu)化編程結(jié)構(gòu)化編程線性化編程線性化編程是將整個用戶程序放在組織塊是將整個用戶程序放在組織塊OB1OB1中,在中,在CPUCPU循環(huán)掃描時執(zhí)行循環(huán)掃描時執(zhí)行OB1OB1中的全部中的全部指令。其特點是結(jié)構(gòu)簡單、但效率低下。另指令。其特點是結(jié)構(gòu)簡單、但效率低下。另一方面,某些相同或相近的操作需要多次執(zhí)一方面,某些相同或相近的操作需要多次執(zhí)行,這樣會造成不必要的編程工作。再者,行,這樣會造成不必要的編程工作。再者,由于程序結(jié)構(gòu)不清晰,會造成管理和調(diào)試的由于程序結(jié)構(gòu)不清晰,會造成管理和調(diào)試的不方便。所以在編寫大型程序時,避免線性不方便。所以在編寫大型程序時,避免線性化編程。化編程。nu
3、merical calculatenumerical calculate模塊化編程模塊化編程是將程序根據(jù)功能分為不同的邏是將程序根據(jù)功能分為不同的邏輯塊,且每一邏輯塊完成的功能不同。在輯塊,且每一邏輯塊完成的功能不同。在OB1中可以根據(jù)條件調(diào)用不同的功能或功能中可以根據(jù)條件調(diào)用不同的功能或功能塊。塊。 其特點是易于分工合作,調(diào)試方便。由于其特點是易于分工合作,調(diào)試方便。由于邏輯塊是有條件的調(diào)用,所以可以提高邏輯塊是有條件的調(diào)用,所以可以提高CPUCPU的的利用率。利用率。numerical calculatenumerical calculate結(jié)構(gòu)化編程結(jié)構(gòu)化編程是將過程要求類似或相關(guān)的任務(wù)
4、是將過程要求類似或相關(guān)的任務(wù)歸類,在功能或功能塊中編程,形成通用解歸類,在功能或功能塊中編程,形成通用解決方案。通過不同的參數(shù)調(diào)用相同的功能或決方案。通過不同的參數(shù)調(diào)用相同的功能或通過不同的背景數(shù)據(jù)塊調(diào)用相同的功能塊。通過不同的背景數(shù)據(jù)塊調(diào)用相同的功能塊。 其特點是其特點是結(jié)構(gòu)化編程必須對系統(tǒng)功能進行結(jié)構(gòu)化編程必須對系統(tǒng)功能進行合理分析、分解和綜合,所以對設(shè)計人員的合理分析、分解和綜合,所以對設(shè)計人員的要求較高,另外,當(dāng)使用結(jié)構(gòu)化編程方法時,要求較高,另外,當(dāng)使用結(jié)構(gòu)化編程方法時,需要對數(shù)據(jù)進行管理。需要對數(shù)據(jù)進行管理。 傳送帶系統(tǒng)中所有交流電機的通用邏輯控制塊;傳送帶系統(tǒng)中所有交流電機的通用
5、邏輯控制塊; 裝配線機械中所有電磁線圈的通用邏輯控制塊;裝配線機械中所有電磁線圈的通用邏輯控制塊; 造紙機器中所有驅(qū)動裝置的通用邏輯控制塊。造紙機器中所有驅(qū)動裝置的通用邏輯控制塊。 numerical calculatenumerical calculate 功能是不帶功能是不帶“記憶記憶”的邏輯塊。所謂不的邏輯塊。所謂不帶帶“記憶記憶”表示沒有背景數(shù)據(jù)塊。當(dāng)完成操作表示沒有背景數(shù)據(jù)塊。當(dāng)完成操作后,數(shù)據(jù)不能保持。這些數(shù)據(jù)為臨時變量,對后,數(shù)據(jù)不能保持。這些數(shù)據(jù)為臨時變量,對于那些需要保存的數(shù)據(jù)你只能通過共享數(shù)據(jù)塊于那些需要保存的數(shù)據(jù)你只能通過共享數(shù)據(jù)塊(Share BlockShare Bl
6、ock)來存儲。)來存儲。調(diào)用功能時,需用實參來代替形參。調(diào)用功能時,需用實參來代替形參。 功能(功能(FCFC)numerical calculatenumerical calculate 功能塊是用戶所編寫的有固定存儲區(qū)的塊功能塊是用戶所編寫的有固定存儲區(qū)的塊。FBFB為帶為帶“記憶記憶”的邏輯塊。它有一個數(shù)據(jù)的邏輯塊。它有一個數(shù)據(jù)結(jié)構(gòu)與功能塊參數(shù)表完全相同的數(shù)據(jù)塊(結(jié)構(gòu)與功能塊參數(shù)表完全相同的數(shù)據(jù)塊(DBDB)。我們稱該數(shù)據(jù)塊為背景數(shù)據(jù)塊()。我們稱該數(shù)據(jù)塊為背景數(shù)據(jù)塊(Instance Data BlockInstance Data Block)。當(dāng)功能塊被執(zhí)行)。當(dāng)功能塊被執(zhí)行時,數(shù)
7、據(jù)塊被調(diào)用,功能塊結(jié)束。調(diào)用隨之時,數(shù)據(jù)塊被調(diào)用,功能塊結(jié)束。調(diào)用隨之結(jié)束。存放在背景數(shù)據(jù)塊中的數(shù)據(jù)在結(jié)束。存放在背景數(shù)據(jù)塊中的數(shù)據(jù)在FBFB塊結(jié)塊結(jié)束以后,仍能繼續(xù)保持。具有束以后,仍能繼續(xù)保持。具有“記憶記憶”功能功能。一個功能塊可以有多個背景數(shù)據(jù)塊,使功。一個功能塊可以有多個背景數(shù)據(jù)塊,使功能塊可以被不同的對象使用。能塊可以被不同的對象使用。 功能塊(功能塊(FBFB)numerical calculatenumerical calculateq 塊的結(jié)構(gòu)塊的結(jié)構(gòu)塊由兩部分組成:變量聲明表,程序。塊由兩部分組成:變量聲明表,程序。numerical calculatenumerical
8、calculate 輸入輸入 IN 輸出輸出 OUT 輸入輸入/輸出輸出 IN_OUT 靜態(tài)變量靜態(tài)變量 STAT :只有:只有FB有有 臨時變量臨時變量 TEMPq變量類型:變量類型:numerical calculatenumerical calculate功能和功能塊的編程步驟如下:功能和功能塊的編程步驟如下: 第一步定義局部變量。首先定義形參第一步定義局部變量。首先定義形參和臨時變量名,功能塊還須定義靜態(tài)變量。和臨時變量名,功能塊還須定義靜態(tài)變量。之后確定變量的類型及變量注釋。之后確定變量的類型及變量注釋。 第二步編寫執(zhí)行程序,在編程中若使第二步編寫執(zhí)行程序,在編程中若使用變量名,則變
9、量名標(biāo)識顯示為前綴用變量名,則變量名標(biāo)識顯示為前綴“#”#”加變量名。若使用全局符號則顯示為全局加變量名。若使用全局符號則顯示為全局符號加引號的形式。符號加引號的形式。 numerical calculatenumerical calculate控制任務(wù)描述:控制任務(wù)描述: 在發(fā)動機控制系統(tǒng)工程實例中,被控對象在發(fā)動機控制系統(tǒng)工程實例中,被控對象是一個是一個“汽油發(fā)動機汽油發(fā)動機”和一個對該汽油發(fā)動和一個對該汽油發(fā)動機進行散熱的機進行散熱的“風(fēng)扇風(fēng)扇”,一個,一個“柴油發(fā)動機柴油發(fā)動機”和一個對該柴油發(fā)動機進行散熱的和一個對該柴油發(fā)動機進行散熱的“風(fēng)扇風(fēng)扇”。對這些被控對象,有相應(yīng)的起動、停止
10、按鈕對這些被控對象,有相應(yīng)的起動、停止按鈕控制其狀態(tài)的改變,并要求這兩個發(fā)動機在控制其狀態(tài)的改變,并要求這兩個發(fā)動機在起動的同時,對應(yīng)的風(fēng)扇要同時起動對其散起動的同時,對應(yīng)的風(fēng)扇要同時起動對其散熱,當(dāng)發(fā)動機停止運行時,風(fēng)扇要延時熱,當(dāng)發(fā)動機停止運行時,風(fēng)扇要延時4 4秒秒后再關(guān)閉,以保證發(fā)動機充分的散熱。后再關(guān)閉,以保證發(fā)動機充分的散熱。發(fā)動機控制系統(tǒng)工程發(fā)動機控制系統(tǒng)工程numerical calculatenumerical calculate汽油機控制汽油機控制汽油機風(fēng)扇控制汽油機風(fēng)扇控制柴油機控制柴油機控制柴油機風(fēng)扇控制柴油機風(fēng)扇控制發(fā)動機控制發(fā)動機控制風(fēng)扇控制風(fēng)扇控制汽油機數(shù)據(jù)汽油機
11、數(shù)據(jù)柴油機數(shù)據(jù)柴油機數(shù)據(jù)FB1FB1FC1FC1OB1OB1DB1DB1DB2DB2發(fā)動機控制系統(tǒng)結(jié)構(gòu)化程序的結(jié)構(gòu)示意圖發(fā)動機控制系統(tǒng)結(jié)構(gòu)化程序的結(jié)構(gòu)示意圖numerical calculatenumerical calculate1、 創(chuàng)建符號地址表創(chuàng)建符號地址表numerical calculatenumerical calculate2、發(fā)動機控制功能塊、發(fā)動機控制功能塊(FBl)的程序設(shè)計的程序設(shè)計輸入輸入:q 定義定義FB1FB1的輸入、輸出參數(shù)。這些定義包括的輸入、輸出參數(shù)。這些定義包括變量名、數(shù)據(jù)類型和聲明類型。變量名、數(shù)據(jù)類型和聲明類型。numerical calculaten
12、umerical calculate輸出:輸出:靜態(tài)變量:靜態(tài)變量:numerical calculatenumerical calculateq FBl功能塊的程序設(shè)計功能塊的程序設(shè)計 numerical calculatenumerical calculateq 汽油機數(shù)據(jù)塊汽油機數(shù)據(jù)塊DB1的內(nèi)容的內(nèi)容 numerical calculatenumerical calculate3 3、風(fēng)扇控制功能、風(fēng)扇控制功能(FCl)的程序設(shè)計的程序設(shè)計 q 定義定義FC1FC1的輸入、輸出參數(shù)。這些定義包括的輸入、輸出參數(shù)。這些定義包括變量名、數(shù)據(jù)類型和聲明類型。變量名、數(shù)據(jù)類型和聲明類型。輸入輸
13、入:numerical calculatenumerical calculate輸出:輸出:numerical calculatenumerical calculateq FBl功能塊的程序設(shè)計功能塊的程序設(shè)計numerical calculatenumerical calculate4、組織塊、組織塊(OB1)的程序設(shè)計的程序設(shè)計 q 發(fā)電機控制系統(tǒng)組織塊發(fā)電機控制系統(tǒng)組織塊OBlOBl的指令程序的指令程序numerical calculatenumerical calculatenumerical calculatenumerical calculatenumerical calculat
14、enumerical calculate 功能和功能塊的調(diào)用必須用實參代替功能和功能塊的調(diào)用必須用實參代替形參,因為形參是在功能或功能塊的變量形參,因為形參是在功能或功能塊的變量聲明表中定義的。為保證功能或功能塊對聲明表中定義的。為保證功能或功能塊對同一類設(shè)備的通用性,在編程中不能使用同一類設(shè)備的通用性,在編程中不能使用實際對應(yīng)的存儲區(qū)地址參數(shù),而是使用抽實際對應(yīng)的存儲區(qū)地址參數(shù),而是使用抽象參數(shù),這就是形參。而塊在調(diào)用時,必象參數(shù),這就是形參。而塊在調(diào)用時,必須將實際參數(shù)(實參)替代形參,從而可須將實際參數(shù)(實參)替代形參,從而可以通過功能或功能塊實現(xiàn)對具體設(shè)備的控以通過功能或功能塊實現(xiàn)對具
15、體設(shè)備的控制。制。 這里必須注意:實參的數(shù)據(jù)類型必須這里必須注意:實參的數(shù)據(jù)類型必須與形參一致。與形參一致。 總結(jié)總結(jié)numerical calculatenumerical calculate第九章第九章 工程應(yīng)用工程應(yīng)用1、 PROFIBUS 總線通訊總線通訊 PROFIBUS PROFIBUS是一種國際化,開放式,不依賴是一種國際化,開放式,不依賴于生產(chǎn)商的現(xiàn)場總線標(biāo)準(zhǔn)。于生產(chǎn)商的現(xiàn)場總線標(biāo)準(zhǔn)。 PROFIBUSPROFIBUS以以ISO7498ISO7498為基礎(chǔ),以開放式系統(tǒng)互聯(lián)網(wǎng)絡(luò)為基礎(chǔ),以開放式系統(tǒng)互聯(lián)網(wǎng)絡(luò)OSIOSI作作為參考模型。其傳輸速率為為參考模型。其傳輸速率為9.6kp
16、bs-12Mbps9.6kpbs-12Mbps。最多可掛接最多可掛接127127個站點。傳輸可使用個站點。傳輸可使用RS-485RS-485傳傳輸技術(shù)或光纖媒體。輸技術(shù)或光纖媒體。下面演示下面演示PROFIBUSPROFIBUS總線的不打包通訊。總線的不打包通訊。numerical calculatenumerical calculatenumerical calculatenumerical calculateq 設(shè)備及連接設(shè)備及連接 硬件和軟件配置如下:硬件和軟件配置如下: 硬件:硬件:1)CPU 315-2DP及及SM模塊模塊2)CPU 313C-2DP一塊一塊(根據(jù)條件可選用其他型號根
17、據(jù)條件可選用其他型號的的S7-300/400)3)插入)插入PROFIBUS網(wǎng)卡網(wǎng)卡CP5611的的PC機(組態(tài)編機(組態(tài)編程用)程用)4) PROFIBUS電纜及三個接頭電纜及三個接頭軟件:軟件:1)STEP 7 V5.2 或或STEP 7 V5.3PROFIBUS 通訊組態(tài)過程通訊組態(tài)過程numerical calculatenumerical calculate 首先用工具制作帶有三個接頭的首先用工具制作帶有三個接頭的PROFIBUSPROFIBUS電電纜,并將兩端接頭上的撥碼至纜,并將兩端接頭上的撥碼至ONON,中間的接,中間的接頭撥碼至頭撥碼至OFFOFF。利用這根電纜將。利用這根電
18、纜將PCPC機、機、CPU CPU 313C-2DP313C-2DP和和CPU 315-2DPCPU 315-2DP建立建立PROFIBUSPROFIBUS物理連物理連接。如圖接。如圖1 1所示。所示。硬件連接硬件連接numerical calculatenumerical calculate圖圖1 1numerical calculatenumerical calculate系統(tǒng)硬件組態(tài)系統(tǒng)硬件組態(tài) 原則上先組態(tài)從原則上先組態(tài)從站,再組態(tài)主站站,再組態(tài)主站1 1)新建項目:在)新建項目:在STEP 7STEP 7中創(chuàng)建一個新項目,中創(chuàng)建一個新項目,插入兩個插入兩個SIMATIC 300 St
19、ationSIMATIC 300 Station,并重新命名,并重新命名為為“SIMATIC 300SIMATIC 300(zhuzhu)”和和“SIMATIC 300SIMATIC 300(fufu)”。numerical calculatenumerical calculate2 2)組態(tài)從站)組態(tài)從站q 組態(tài)硬件組態(tài)硬件 雙擊雙擊HardwareHardware,根據(jù)硬件安裝次序和定貨,根據(jù)硬件安裝次序和定貨號依次插入機架、電源、號依次插入機架、電源、CUPCUP、輸入、輸出模、輸入、輸出模塊,進行硬件組態(tài)。在插入塊,進行硬件組態(tài)。在插入CPUCPU時,同時彈出時,同時彈出PROFIBU
20、SPROFIBUS組態(tài)畫面。點擊組態(tài)畫面。點擊“New”New”按鈕新建按鈕新建PROFIBUSPROFIBUS(1 1),組態(tài)),組態(tài)PROFIBUSPROFIBUS站地址:站地址:2 2,點,點擊擊“Properties”Properties”按鈕組態(tài)網(wǎng)絡(luò)屬性,選擇按鈕組態(tài)網(wǎng)絡(luò)屬性,選擇“Network Settings”,Network Settings”,進行網(wǎng)絡(luò)參數(shù)設(shè)置,進行網(wǎng)絡(luò)參數(shù)設(shè)置,如圖如圖2 2所示。雙擊所示。雙擊CPUCPU項下的項下的DpDp欄,在網(wǎng)絡(luò)屬性欄,在網(wǎng)絡(luò)屬性窗口選擇窗口選擇“Operating Mode”, Operating Mode”, 選擇選擇“Dp D
21、p Slave”Slave”。選擇此。選擇此300300站為站為Dp slaveDp slave(從站方(從站方式),如圖式),如圖3 3所示。所示。numerical calculatenumerical calculate圖圖2 2numerical calculatenumerical calculate圖圖3 3numerical calculatenumerical calculateq 組態(tài)通訊區(qū)組態(tài)通訊區(qū) 選擇標(biāo)簽選擇標(biāo)簽“Configuration”Configuration”,點擊,點擊“New”New”按鈕新建兩行通訊接口區(qū),一行輸入,注意選按鈕新建兩行通訊接口區(qū),一行輸入
22、,注意選擇輸入方式:擇輸入方式:inputinput、地址:、地址:1 1、傳輸數(shù)據(jù)長度、傳輸數(shù)據(jù)長度lengthlength:2(2(最多最多3232個字節(jié)個字節(jié)) )、傳輸單元、傳輸單元UnitUnit:ByteByte、傳輸方式、傳輸方式ConsistencyConsistency:AllAll。一行輸出,。一行輸出,方式同前。如圖方式同前。如圖4 4,圖,圖5 5所示。所示。q編譯保存編譯保存 numerical calculatenumerical calculate圖圖4 4numerical calculatenumerical calculate圖圖5 5numerical c
23、alculatenumerical calculate注意注意 【Address typeAddress type】:選擇】:選擇InputInput,表,表示將示將CPU315-2DPCPU315-2DP從站作為數(shù)據(jù)的輸入接口區(qū)從站作為數(shù)據(jù)的輸入接口區(qū)【AddressAddress】:填入數(shù)據(jù)接收區(qū)的起始】:填入數(shù)據(jù)接收區(qū)的起始地址,此時寫入地址,此時寫入0 0【lengthlength】:設(shè)置傳輸數(shù)據(jù)長度為】:設(shè)置傳輸數(shù)據(jù)長度為2(2(最最多多3232個字節(jié)個字節(jié)) )【UnitUnit】:傳輸單元為】:傳輸單元為ByteByte數(shù)據(jù)數(shù)據(jù)【ConsistencyConsistency】:選
24、擇傳輸方式】:選擇傳輸方式ALLALL numerical calculatenumerical calculate3 3)組態(tài)主站)組態(tài)主站 以同樣的方式組態(tài)主站,注意在圖以同樣的方式組態(tài)主站,注意在圖3 3中選擇中選擇Dp masterDp master。選擇。選擇PROFIBUSPROFIBUS站地址:站地址:3 3,并選擇,并選擇與從站相同的與從站相同的PROFIBUSPROFIBUS網(wǎng)絡(luò)網(wǎng)絡(luò)PROFIBUS(1)PROFIBUS(1)。打。打開硬件目錄,選擇開硬件目錄,選擇“PROFIBUS DP- PROFIBUS DP- Configuration Station”Configu
25、ration Station”文件夾,選擇文件夾,選擇CPU31xCPU31x,將其拖曳到,將其拖曳到DPDP主站系統(tǒng)的主站系統(tǒng)的PROFIBUSPROFIBUS總總線上,從而將其連接到線上,從而將其連接到DPDP網(wǎng)絡(luò)上,如圖網(wǎng)絡(luò)上,如圖6 6所示。所示。numerical calculatenumerical calculate圖圖6 6numerical calculatenumerical calculateq 此時自動彈出此時自動彈出“Dp slave Properties”Dp slave Properties”,在其中的在其中的“Connection”Connection”標(biāo)簽中選
26、擇已經(jīng)組態(tài)標(biāo)簽中選擇已經(jīng)組態(tài)過的從站,點擊過的從站,點擊“Connect” Connect” 按鈕將其連接到按鈕將其連接到網(wǎng)絡(luò),如圖網(wǎng)絡(luò),如圖7 7所示。所示。圖圖7 7numerical calculatenumerical calculateq 之后點擊之后點擊“Configuration”Configuration”標(biāo)簽,設(shè)標(biāo)簽,設(shè)置主站的通訊接口區(qū)。置主站的通訊接口區(qū)。注意注意 從站的輸出區(qū)必須與主站的輸入?yún)^(qū)對應(yīng),從站的輸出區(qū)必須與主站的輸入?yún)^(qū)對應(yīng),同樣從站的輸入?yún)^(qū)必須與主站的輸出區(qū)對應(yīng)。同樣從站的輸入?yún)^(qū)必須與主站的輸出區(qū)對應(yīng)。這樣一發(fā)一收彼此對應(yīng)。這樣一發(fā)一收彼此對應(yīng)。numeric
27、al calculatenumerical calculate4 4)硬件下裝設(shè)置及)硬件下裝設(shè)置及PROFIBUSPROFIBUS通訊檢測通訊檢測q 在下裝時,先存盤編譯,在控制面板中,在下裝時,先存盤編譯,在控制面板中,選擇選擇“Set PG/PC interface” Set PG/PC interface” 選擇選擇“S7 ONLINE PCadapter MPI” S7 ONLINE PCadapter MPI” ,如圖,如圖8 8所示。所示。numerical calculatenumerical calculate圖圖8 8numerical calculatenumerical
28、 calculateq 將下裝電纜插在將下裝電纜插在S7 300 CPUS7 300 CPU的的MPIMPI通訊通訊槽中。檢查通訊是否暢通,如圖槽中。檢查通訊是否暢通,如圖9 9所示。所示。圖圖9 9numerical calculatenumerical calculateq如此將主站和從站分別下裝。如此將主站和從站分別下裝。q利用軟件檢查利用軟件檢查PROFIBUSPROFIBUS通訊線是否一致。通訊線是否一致。點擊圖標(biāo)如圖點擊圖標(biāo)如圖1010??梢钥吹骄W(wǎng)絡(luò)圖如圖??梢钥吹骄W(wǎng)絡(luò)圖如圖1111。圖圖1010numerical calculatenumerical calculate圖圖111
29、1numerical calculatenumerical calculate庫函數(shù)介紹庫函數(shù)介紹 SFC14 SFC15SFC14 SFC15PROFIBUS 通訊程序通訊程序numerical calculatenumerical calculateSFC14:解開存放在:解開存放在IB端的數(shù)據(jù)包,接收端的數(shù)據(jù)包,接收數(shù)據(jù)。放在對應(yīng)的數(shù)據(jù)庫中。數(shù)據(jù)。放在對應(yīng)的數(shù)據(jù)庫中。SFC15:將存放在相應(yīng)數(shù)據(jù)庫中的數(shù)據(jù)打:將存放在相應(yīng)數(shù)據(jù)庫中的數(shù)據(jù)打包,并通過包,并通過QB端發(fā)送數(shù)據(jù)。端發(fā)送數(shù)據(jù)。具體參數(shù)說明如下:具體參數(shù)說明如下:參數(shù)名參數(shù)名參數(shù)說明參數(shù)說明EN使能端使能端LADDR接收區(qū)或發(fā)送區(qū)的
30、起始地址接收區(qū)或發(fā)送區(qū)的起始地址 RET-VAL狀態(tài)字:包含出錯信息代碼狀態(tài)字:包含出錯信息代碼RECORD通信數(shù)據(jù)區(qū),一般為通信數(shù)據(jù)區(qū),一般為ANY指針格式指針格式numerical calculatenumerical calculate使用場合:在數(shù)據(jù)的連續(xù)類型是使用場合:在數(shù)據(jù)的連續(xù)類型是“Unit”,Unit”,可可以直接讀入輸入、輸出區(qū),如果數(shù)據(jù)類型是以直接讀入輸入、輸出區(qū),如果數(shù)據(jù)類型是“All”,All”,程序需用程序需用SFC14SFC14、SFC15SFC15對數(shù)據(jù)進行對數(shù)據(jù)進行打包和解包。打包和解包。編寫主站程序編寫主站程序q 要求建立要求建立OB1OB1、OB82OB8
31、2、OB86OB86、OB122OB122,其中其中OB82OB82、OB86OB86、OB122OB122是為避免網(wǎng)絡(luò)某個是為避免網(wǎng)絡(luò)某個站點掉電而使整個網(wǎng)絡(luò)不能正常工作。站點掉電而使整個網(wǎng)絡(luò)不能正常工作。 numerical calculatenumerical calculateq 建立相應(yīng)的數(shù)據(jù)塊,建立相應(yīng)的數(shù)據(jù)塊,DB1DB1、DB2DB2。DBDB塊的塊的建立如圖建立如圖1212。圖圖1212numerical calculatenumerical calculateq 建立監(jiān)控變量表建立監(jiān)控變量表VAT1VAT1。q在在RECORDRECORD端設(shè)置為端設(shè)置為P#DB1.DBX0
32、.0 BYTE 2P#DB1.DBX0.0 BYTE 2形式。形式。RET-VALRET-VAL的返回值放在不同的返回值放在不同的MW中。編程要求編程要求 主站發(fā)送數(shù)據(jù),打包后通過主站發(fā)送數(shù)據(jù),打包后通過QBQB端發(fā)送端發(fā)送字節(jié)。同時通過字節(jié)。同時通過IBIB端接收數(shù)據(jù),并解包。端接收數(shù)據(jù),并解包。程序如圖程序如圖1313所示。所示。numerical calculatenumerical calculate圖圖1111圖圖1313numerical calculatenumerical calculate編寫從站程序編寫從站程序q 要求建立要求建立OB1OB1、OB82OB82、OB86OB
33、86、OB122OB122,其,其中中OB82OB82、OB86OB86、OB122OB122是為避免網(wǎng)絡(luò)某個站是為避免網(wǎng)絡(luò)某個站點掉電而使整個網(wǎng)絡(luò)不能正常工作。點掉電而使整個網(wǎng)絡(luò)不能正常工作。q 建立相應(yīng)的數(shù)據(jù)塊,建立相應(yīng)的數(shù)據(jù)塊,DB1DB1、DB2DB2。DBDB塊的塊的建立。建立。q 建立監(jiān)控變量表建立監(jiān)控變量表VAT2VAT2。q在在RECORDRECORD端設(shè)置為端設(shè)置為P#DB1.DBX0.0 BYTE 2P#DB1.DBX0.0 BYTE 2形式。形式。RET-VALRET-VAL的返回值的返回值放在不同的MW中。 numerical calculatenumerical ca
34、lculate編程要求 從站接收數(shù)據(jù),打包后通過從站接收數(shù)據(jù),打包后通過QBQB端發(fā)送字節(jié)。端發(fā)送字節(jié)。注意從站的接收數(shù)據(jù)地址要與主站的發(fā)送地注意從站的接收數(shù)據(jù)地址要與主站的發(fā)送地址相對應(yīng),同時通過址相對應(yīng),同時通過IBIB端接收數(shù)據(jù),并解包。端接收數(shù)據(jù),并解包。注意從站的發(fā)送數(shù)據(jù)地址要與主站的接收地注意從站的發(fā)送數(shù)據(jù)地址要與主站的接收地址相對應(yīng)。程序如圖址相對應(yīng)。程序如圖1414所示。numerical calculatenumerical calculate圖圖1212圖圖1414numerical calculatenumerical calculate軟件下裝和軟件下裝和PROFIBU
35、SPROFIBUS設(shè)置設(shè)置q 分別下裝主站和從站的軟件分別下裝主站和從站的軟件BLOCKBLOCK。q 紫色紫色PROFIBUSPROFIBUS線接在線接在CPUCPU的的PROFIBUSPROFIBUS口上,總口上,總線連接器的終端電阻開關(guān)在兩端打到線連接器的終端電阻開關(guān)在兩端打到ONON,在中間,在中間打到打到OFFOFF。q 在控制面板中,選擇在控制面板中,選擇“Set PG/PC interface”Set PG/PC interface”選擇選擇“S7 ONLINE CP5611S7 ONLINE CP5611(PROFIBUS)”如圖13所示。numerical calculate
36、numerical calculate圖圖1313圖圖1515numerical calculatenumerical calculate在面板上,點擊在面板上,點擊“Diagnostics”Diagnostics”按鈕,觀察按鈕,觀察通訊狀態(tài)。如圖通訊狀態(tài)。如圖1616所示。讀出操作站(所示。讀出操作站(PCPC機)機)地址為地址為0 0,從站地址為,從站地址為2 2,主站地址為,主站地址為3 3。圖圖1616numerical calculatenumerical calculate監(jiān)控變量表監(jiān)控變量表 q 如圖如圖1717所示,對數(shù)據(jù)庫中的值進行監(jiān)控,所示,對數(shù)據(jù)庫中的值進行監(jiān)控,在在“
37、Status value”Status value”中顯示當(dāng)前值,若想改變中顯示當(dāng)前值,若想改變數(shù)據(jù)庫中的數(shù)值,在數(shù)據(jù)庫中的數(shù)值,在“Modify value”Modify value”中輸入中輸入新值,按強制按鈕,改變數(shù)據(jù)值。新值,按強制按鈕,改變數(shù)據(jù)值。 q 觀察數(shù)據(jù)通訊是否正常觀察數(shù)據(jù)通訊是否正常。圖圖1717numerical calculatenumerical calculate 1、 硬件:硬件:電源模塊電源模塊PS307 5A(1塊)塊)CPU313C-2 DP(1塊)塊)CP343-1 IT(1塊)塊)電氣鏈路模塊電氣鏈路模塊ELM(1塊)塊)數(shù)據(jù)通訊數(shù)據(jù)通訊MPI線纜線纜2
38、、 工業(yè)以太網(wǎng)通訊工業(yè)以太網(wǎng)通訊q 設(shè)備及連接設(shè)備及連接 2、 軟件:軟件:STEP7 V5.3JDK 1.4.2(JAVA開發(fā)工具包)開發(fā)工具包)IE 6.0numerical calculatenumerical calculate硬件連接硬件連接PS307 5AELMPC1PC2CPU313C-2 DPCP343-1 ITnumerical calculatenumerical calculate系統(tǒng)硬件組態(tài)系統(tǒng)硬件組態(tài) 1 1)Step7Step7中的硬件組態(tài)如圖中的硬件組態(tài)如圖1 1所示:所示:圖圖1 1STEP 7中的設(shè)置中的設(shè)置numerical calculatenumeric
39、al calculate2 2)配置)配置CP343-1 ITCP343-1 IT模塊:模塊:圖圖2 2 雙擊硬件組態(tài)中的雙擊硬件組態(tài)中的CP343-1 IT CP343-1 IT 模塊,模塊,彈出如圖彈出如圖2 2所示對話框所示對話框 numerical calculatenumerical calculate 單擊圖單擊圖2 2對話框中對話框中“Properties”Properties”按鈕,彈按鈕,彈出如圖出如圖3 3所示對話框,按圖示進行相應(yīng)設(shè)置。所示對話框,按圖示進行相應(yīng)設(shè)置。 圖圖3 3numerical calculatenumerical calculate 單擊圖單擊圖4.
40、1.24.1.2對話框中上方的對話框中上方的UserUser標(biāo)簽頁,標(biāo)簽頁,彈出如圖彈出如圖4.1.44.1.4所示對話框,分配用戶權(quán)限。例所示對話框,分配用戶權(quán)限。例如用戶名為如用戶名為“sf”sf”,密碼為,密碼為“12345678”12345678”。 圖圖4 4numerical calculatenumerical calculate系統(tǒng)軟件編程系統(tǒng)軟件編程 1 1)Step7Step7中添加符號表中添加符號表圖圖5 5numerical calculatenumerical calculate2 2) CP343-1 IT CP343-1 IT中添加符號表中添加符號表圖圖6 6單擊
41、圖單擊圖4 4對話框中上方的對話框中上方的SymbolsSymbols標(biāo)簽頁,標(biāo)簽頁,彈出如圖彈出如圖6 6所示對話框:所示對話框:numerical calculatenumerical calculate單擊圖單擊圖6 6中的中的“Add“Add“按鈕,彈出如圖按鈕,彈出如圖7 7所示所示的對話框,并在其中填入相應(yīng)的符號變量:的對話框,并在其中填入相應(yīng)的符號變量:圖圖7 7numerical calculatenumerical calculate單擊單擊”O(jiān)K“OK“按鈕,返回如圖按鈕,返回如圖6 6所示的對話框。所示的對話框。每個符號變量,通過取消下方每個符號變量,通過取消下方的的”Pribileges:”Pribileges:”復(fù)選框,改變每個符號復(fù)選框,改變每個符號變量的權(quán)限為變量的權(quán)限為”Read and wtite”Read and wtite”。圖圖8 8numerical calculatenumerical calculate3 3)PLCPLC控制程序的編寫控制程序的編寫 控制要求:控制要求:PLCPLC控制程序要求將三個符號變量控制程序要求將三個符號變量Speed(Spee
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學(xué)-福建省龍巖市2025年高中畢業(yè)班三月教學(xué)質(zhì)量檢測(龍巖一檢)試題和答案
- 閥門拆除施工方案
- 石方靜態(tài)爆破施工方案
- 《千米的認(rèn)識》(教學(xué)設(shè)計)-2024-2025學(xué)年三年級上冊數(shù)學(xué)人教版
- 2025年中考物理模擬試卷猜題卷1(含答案)
- 醫(yī)院科室安裝監(jiān)控合同范例
- 合作租房合同范例
- 質(zhì)量控制標(biāo)準(zhǔn)提升計劃
- 人事部如何構(gòu)建企業(yè)形象計劃
- 幼兒園作業(yè)與學(xué)習(xí)反饋計劃
- 2025年山東核電有限公司招聘筆試參考題庫含答案解析
- 2025年宜賓人才限公司招聘高頻重點提升(共500題)附帶答案詳解
- 施工安全情況日常巡查表(完整版)
- 2025年醫(yī)院科教工作計劃
- 《亞洲概況及東亞》課件
- 河北交投物流有限公司所屬公司招聘筆試沖刺題2025
- 第二節(jié) 物業(yè)管理服務(wù)機構(gòu)設(shè)置及運作流程
- 2025年上半年江西宜春市事業(yè)單位招聘工作人員651人重點基礎(chǔ)提升(共500題)附帶答案詳解
- 初三心理健康 教育課件
- UL1650標(biāo)準(zhǔn)中文版-2019便攜式電纜UL中文版標(biāo)準(zhǔn)
- 高血壓課件教學(xué)課件
評論
0/150
提交評論