S7300結(jié)構(gòu)化編程_第1頁(yè)
S7300結(jié)構(gòu)化編程_第2頁(yè)
S7300結(jié)構(gòu)化編程_第3頁(yè)
S7300結(jié)構(gòu)化編程_第4頁(yè)
S7300結(jié)構(gòu)化編程_第5頁(yè)
已閱讀5頁(yè),還剩81頁(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、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è)計(jì)方法:線性化編程、模塊化編程序設(shè)計(jì)方法:線性化編程、模塊化編程和結(jié)構(gòu)化編程。程和結(jié)構(gòu)化編程。

2、 第七章第七章 結(jié)構(gòu)化編程結(jié)構(gòu)化編程線性化編程線性化編程是將整個(gè)用戶程序放在組織塊是將整個(gè)用戶程序放在組織塊OB1OB1中,在中,在CPUCPU循環(huán)掃描時(shí)執(zhí)行循環(huán)掃描時(shí)執(zhí)行OB1OB1中的全部中的全部指令。其特點(diǎn)是結(jié)構(gòu)簡(jiǎn)單、但效率低下。另指令。其特點(diǎn)是結(jié)構(gòu)簡(jiǎn)單、但效率低下。另一方面,某些相同或相近的操作需要多次執(zhí)一方面,某些相同或相近的操作需要多次執(zhí)行,這樣會(huì)造成不必要的編程工作。再者,行,這樣會(huì)造成不必要的編程工作。再者,由于程序結(jié)構(gòu)不清晰,會(huì)造成管理和調(diào)試的由于程序結(jié)構(gòu)不清晰,會(huì)造成管理和調(diào)試的不方便。所以在編寫(xiě)大型程序時(shí),避免線性不方便。所以在編寫(xiě)大型程序時(shí),避免線性化編程?;幊?。nu

3、merical calculatenumerical calculate模塊化編程模塊化編程是將程序根據(jù)功能分為不同的邏是將程序根據(jù)功能分為不同的邏輯塊,且每一邏輯塊完成的功能不同。在輯塊,且每一邏輯塊完成的功能不同。在OB1中可以根據(jù)條件調(diào)用不同的功能或功能中可以根據(jù)條件調(diào)用不同的功能或功能塊。塊。 其特點(diǎn)是易于分工合作,調(diào)試方便。由于其特點(diǎn)是易于分工合作,調(diào)試方便。由于邏輯塊是有條件的調(diào)用,所以可以提高邏輯塊是有條件的調(diào)用,所以可以提高CPUCPU的的利用率。利用率。numerical calculatenumerical calculate結(jié)構(gòu)化編程結(jié)構(gòu)化編程是將過(guò)程要求類似或相關(guān)的任務(wù)

4、是將過(guò)程要求類似或相關(guān)的任務(wù)歸類,在功能或功能塊中編程,形成通用解歸類,在功能或功能塊中編程,形成通用解決方案。通過(guò)不同的參數(shù)調(diào)用相同的功能或決方案。通過(guò)不同的參數(shù)調(diào)用相同的功能或通過(guò)不同的背景數(shù)據(jù)塊調(diào)用相同的功能塊。通過(guò)不同的背景數(shù)據(jù)塊調(diào)用相同的功能塊。 其特點(diǎn)是其特點(diǎn)是結(jié)構(gòu)化編程必須對(duì)系統(tǒng)功能進(jìn)行結(jié)構(gòu)化編程必須對(duì)系統(tǒng)功能進(jìn)行合理分析、分解和綜合,所以對(duì)設(shè)計(jì)人員的合理分析、分解和綜合,所以對(duì)設(shè)計(jì)人員的要求較高,另外,當(dāng)使用結(jié)構(gòu)化編程方法時(shí),要求較高,另外,當(dāng)使用結(jié)構(gòu)化編程方法時(shí),需要對(duì)數(shù)據(jù)進(jìn)行管理。需要對(duì)數(shù)據(jù)進(jìn)行管理。 傳送帶系統(tǒng)中所有交流電機(jī)的通用邏輯控制塊;傳送帶系統(tǒng)中所有交流電機(jī)的通用

5、邏輯控制塊; 裝配線機(jī)械中所有電磁線圈的通用邏輯控制塊;裝配線機(jī)械中所有電磁線圈的通用邏輯控制塊; 造紙機(jī)器中所有驅(qū)動(dòng)裝置的通用邏輯控制塊。造紙機(jī)器中所有驅(qū)動(dòng)裝置的通用邏輯控制塊。 numerical calculatenumerical calculate 功能是不帶功能是不帶“記憶記憶”的邏輯塊。所謂不的邏輯塊。所謂不帶帶“記憶記憶”表示沒(méi)有背景數(shù)據(jù)塊。當(dāng)完成操作表示沒(méi)有背景數(shù)據(jù)塊。當(dāng)完成操作后,數(shù)據(jù)不能保持。這些數(shù)據(jù)為臨時(shí)變量,對(duì)后,數(shù)據(jù)不能保持。這些數(shù)據(jù)為臨時(shí)變量,對(duì)于那些需要保存的數(shù)據(jù)你只能通過(guò)共享數(shù)據(jù)塊于那些需要保存的數(shù)據(jù)你只能通過(guò)共享數(shù)據(jù)塊(Share BlockShare Bl

6、ock)來(lái)存儲(chǔ)。)來(lái)存儲(chǔ)。調(diào)用功能時(shí),需用實(shí)參來(lái)代替形參。調(diào)用功能時(shí),需用實(shí)參來(lái)代替形參。 功能(功能(FCFC)numerical calculatenumerical calculate 功能塊是用戶所編寫(xiě)的有固定存儲(chǔ)區(qū)的塊功能塊是用戶所編寫(xiě)的有固定存儲(chǔ)區(qū)的塊。FBFB為帶為帶“記憶記憶”的邏輯塊。它有一個(gè)數(shù)據(jù)的邏輯塊。它有一個(gè)數(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í),數(shù)

7、據(jù)塊被調(diào)用,功能塊結(jié)束。調(diào)用隨之時(shí),數(shù)據(jù)塊被調(diào)用,功能塊結(jié)束。調(diào)用隨之結(jié)束。存放在背景數(shù)據(jù)塊中的數(shù)據(jù)在結(jié)束。存放在背景數(shù)據(jù)塊中的數(shù)據(jù)在FBFB塊結(jié)塊結(jié)束以后,仍能繼續(xù)保持。具有束以后,仍能繼續(xù)保持。具有“記憶記憶”功能功能。一個(gè)功能塊可以有多個(gè)背景數(shù)據(jù)塊,使功。一個(gè)功能塊可以有多個(gè)背景數(shù)據(jù)塊,使功能塊可以被不同的對(duì)象使用。能塊可以被不同的對(duì)象使用。 功能塊(功能塊(FBFB)numerical calculatenumerical calculateq 塊的結(jié)構(gòu)塊的結(jié)構(gòu)塊由兩部分組成:變量聲明表,程序。塊由兩部分組成:變量聲明表,程序。numerical calculatenumerical

8、calculate 輸入輸入 IN 輸出輸出 OUT 輸入輸入/輸出輸出 IN_OUT 靜態(tài)變量靜態(tài)變量 STAT :只有:只有FB有有 臨時(shí)變量臨時(shí)變量 TEMPq變量類型:變量類型:numerical calculatenumerical calculate功能和功能塊的編程步驟如下:功能和功能塊的編程步驟如下: 第一步定義局部變量。首先定義形參第一步定義局部變量。首先定義形參和臨時(shí)變量名,功能塊還須定義靜態(tài)變量。和臨時(shí)變量名,功能塊還須定義靜態(tài)變量。之后確定變量的類型及變量注釋。之后確定變量的類型及變量注釋。 第二步編寫(xiě)執(zhí)行程序,在編程中若使第二步編寫(xiě)執(zhí)行程序,在編程中若使用變量名,則變

9、量名標(biāo)識(shí)顯示為前綴用變量名,則變量名標(biāo)識(shí)顯示為前綴“#”#”加變量名。若使用全局符號(hào)則顯示為全局加變量名。若使用全局符號(hào)則顯示為全局符號(hào)加引號(hào)的形式。符號(hào)加引號(hào)的形式。 numerical calculatenumerical calculate控制任務(wù)描述:控制任務(wù)描述: 在發(fā)動(dòng)機(jī)控制系統(tǒng)工程實(shí)例中,被控對(duì)象在發(fā)動(dòng)機(jī)控制系統(tǒng)工程實(shí)例中,被控對(duì)象是一個(gè)是一個(gè)“汽油發(fā)動(dòng)機(jī)汽油發(fā)動(dòng)機(jī)”和一個(gè)對(duì)該汽油發(fā)動(dòng)和一個(gè)對(duì)該汽油發(fā)動(dòng)機(jī)進(jìn)行散熱的機(jī)進(jìn)行散熱的“風(fēng)扇風(fēng)扇”,一個(gè),一個(gè)“柴油發(fā)動(dòng)機(jī)柴油發(fā)動(dòng)機(jī)”和一個(gè)對(duì)該柴油發(fā)動(dòng)機(jī)進(jìn)行散熱的和一個(gè)對(duì)該柴油發(fā)動(dòng)機(jī)進(jìn)行散熱的“風(fēng)扇風(fēng)扇”。對(duì)這些被控對(duì)象,有相應(yīng)的起動(dòng)、停止

10、按鈕對(duì)這些被控對(duì)象,有相應(yīng)的起動(dòng)、停止按鈕控制其狀態(tài)的改變,并要求這兩個(gè)發(fā)動(dòng)機(jī)在控制其狀態(tài)的改變,并要求這兩個(gè)發(fā)動(dòng)機(jī)在起動(dòng)的同時(shí),對(duì)應(yīng)的風(fēng)扇要同時(shí)起動(dòng)對(duì)其散起動(dòng)的同時(shí),對(duì)應(yīng)的風(fēng)扇要同時(shí)起動(dòng)對(duì)其散熱,當(dāng)發(fā)動(dòng)機(jī)停止運(yùn)行時(shí),風(fēng)扇要延時(shí)熱,當(dāng)發(fā)動(dòng)機(jī)停止運(yùn)行時(shí),風(fēng)扇要延時(shí)4 4秒秒后再關(guān)閉,以保證發(fā)動(dòng)機(jī)充分的散熱。后再關(guān)閉,以保證發(fā)動(dòng)機(jī)充分的散熱。發(fā)動(dòng)機(jī)控制系統(tǒng)工程發(fā)動(dòng)機(jī)控制系統(tǒng)工程numerical calculatenumerical calculate汽油機(jī)控制汽油機(jī)控制汽油機(jī)風(fēng)扇控制汽油機(jī)風(fēng)扇控制柴油機(jī)控制柴油機(jī)控制柴油機(jī)風(fēng)扇控制柴油機(jī)風(fēng)扇控制發(fā)動(dòng)機(jī)控制發(fā)動(dòng)機(jī)控制風(fēng)扇控制風(fēng)扇控制汽油機(jī)數(shù)據(jù)汽油機(jī)

11、數(shù)據(jù)柴油機(jī)數(shù)據(jù)柴油機(jī)數(shù)據(jù)FB1FB1FC1FC1OB1OB1DB1DB1DB2DB2發(fā)動(dòng)機(jī)控制系統(tǒng)結(jié)構(gòu)化程序的結(jié)構(gòu)示意圖發(fā)動(dòng)機(jī)控制系統(tǒng)結(jié)構(gòu)化程序的結(jié)構(gòu)示意圖numerical calculatenumerical calculate1、 創(chuàng)建符號(hào)地址表創(chuàng)建符號(hào)地址表numerical calculatenumerical calculate2、發(fā)動(dòng)機(jī)控制功能塊、發(fā)動(dòng)機(jī)控制功能塊(FBl)的程序設(shè)計(jì)的程序設(shè)計(jì)輸入輸入:q 定義定義FB1FB1的輸入、輸出參數(shù)。這些定義包括的輸入、輸出參數(shù)。這些定義包括變量名、數(shù)據(jù)類型和聲明類型。變量名、數(shù)據(jù)類型和聲明類型。numerical calculaten

12、umerical calculate輸出:輸出:靜態(tài)變量:靜態(tài)變量:numerical calculatenumerical calculateq FBl功能塊的程序設(shè)計(jì)功能塊的程序設(shè)計(jì) numerical calculatenumerical calculateq 汽油機(jī)數(shù)據(jù)塊汽油機(jī)數(shù)據(jù)塊DB1的內(nèi)容的內(nèi)容 numerical calculatenumerical calculate3 3、風(fēng)扇控制功能、風(fēng)扇控制功能(FCl)的程序設(shè)計(jì)的程序設(shè)計(jì) q 定義定義FC1FC1的輸入、輸出參數(shù)。這些定義包括的輸入、輸出參數(shù)。這些定義包括變量名、數(shù)據(jù)類型和聲明類型。變量名、數(shù)據(jù)類型和聲明類型。輸入輸

13、入:numerical calculatenumerical calculate輸出:輸出:numerical calculatenumerical calculateq FBl功能塊的程序設(shè)計(jì)功能塊的程序設(shè)計(jì)numerical calculatenumerical calculate4、組織塊、組織塊(OB1)的程序設(shè)計(jì)的程序設(shè)計(jì) q 發(fā)電機(jī)控制系統(tǒng)組織塊發(fā)電機(jī)控制系統(tǒng)組織塊OBlOBl的指令程序的指令程序numerical calculatenumerical calculatenumerical calculatenumerical calculatenumerical calculat

14、enumerical calculate 功能和功能塊的調(diào)用必須用實(shí)參代替功能和功能塊的調(diào)用必須用實(shí)參代替形參,因?yàn)樾螀⑹窃诠δ芑蚬δ軌K的變量形參,因?yàn)樾螀⑹窃诠δ芑蚬δ軌K的變量聲明表中定義的。為保證功能或功能塊對(duì)聲明表中定義的。為保證功能或功能塊對(duì)同一類設(shè)備的通用性,在編程中不能使用同一類設(shè)備的通用性,在編程中不能使用實(shí)際對(duì)應(yīng)的存儲(chǔ)區(qū)地址參數(shù),而是使用抽實(shí)際對(duì)應(yīng)的存儲(chǔ)區(qū)地址參數(shù),而是使用抽象參數(shù),這就是形參。而塊在調(diào)用時(shí),必象參數(shù),這就是形參。而塊在調(diào)用時(shí),必須將實(shí)際參數(shù)(實(shí)參)替代形參,從而可須將實(shí)際參數(shù)(實(shí)參)替代形參,從而可以通過(guò)功能或功能塊實(shí)現(xiàn)對(duì)具體設(shè)備的控以通過(guò)功能或功能塊實(shí)現(xiàn)對(duì)具

15、體設(shè)備的控制。制。 這里必須注意:實(shí)參的數(shù)據(jù)類型必須這里必須注意:實(shí)參的數(shù)據(jù)類型必須與形參一致。與形參一致。 總結(jié)總結(jié)numerical calculatenumerical calculate第九章第九章 工程應(yīng)用工程應(yīng)用1、 PROFIBUS 總線通訊總線通訊 PROFIBUS PROFIBUS是一種國(guó)際化,開(kāi)放式,不依賴是一種國(guó)際化,開(kāi)放式,不依賴于生產(chǎn)商的現(xiàn)場(chǎng)總線標(biāo)準(zhǔn)。于生產(chǎn)商的現(xiàn)場(chǎng)總線標(biāo)準(zhǔn)。 PROFIBUSPROFIBUS以以ISO7498ISO7498為基礎(chǔ),以開(kāi)放式系統(tǒng)互聯(lián)網(wǎng)絡(luò)為基礎(chǔ),以開(kāi)放式系統(tǒng)互聯(lián)網(wǎng)絡(luò)OSIOSI作作為參考模型。其傳輸速率為為參考模型。其傳輸速率為9.6kp

16、bs-12Mbps9.6kpbs-12Mbps。最多可掛接最多可掛接127127個(gè)站點(diǎn)。傳輸可使用個(gè)站點(diǎn)。傳輸可使用RS-485RS-485傳傳輸技術(shù)或光纖媒體。輸技術(shù)或光纖媒體。下面演示下面演示PROFIBUSPROFIBUS總線的不打包通訊。總線的不打包通訊。numerical calculatenumerical calculatenumerical calculatenumerical calculateq 設(shè)備及連接設(shè)備及連接 硬件和軟件配置如下:硬件和軟件配置如下: 硬件:硬件:1)CPU 315-2DP及及SM模塊模塊2)CPU 313C-2DP一塊一塊(根據(jù)條件可選用其他型號(hào)根

17、據(jù)條件可選用其他型號(hào)的的S7-300/400)3)插入)插入PROFIBUS網(wǎng)卡網(wǎng)卡CP5611的的PC機(jī)(組態(tài)編機(jī)(組態(tài)編程用)程用)4) PROFIBUS電纜及三個(gè)接頭電纜及三個(gè)接頭軟件:軟件:1)STEP 7 V5.2 或或STEP 7 V5.3PROFIBUS 通訊組態(tài)過(guò)程通訊組態(tài)過(guò)程numerical calculatenumerical calculate 首先用工具制作帶有三個(gè)接頭的首先用工具制作帶有三個(gè)接頭的PROFIBUSPROFIBUS電電纜,并將兩端接頭上的撥碼至纜,并將兩端接頭上的撥碼至ONON,中間的接,中間的接頭撥碼至頭撥碼至OFFOFF。利用這根電纜將。利用這根電

18、纜將PCPC機(jī)、機(jī)、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)新建項(xiàng)目:在)新建項(xiàng)目:在STEP 7STEP 7中創(chuàng)建一個(gè)新項(xiàng)目,中創(chuàng)建一個(gè)新項(xiàng)目,插入兩個(gè)插入兩個(gè)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ù)硬件安裝次序和定貨號(hào)依次插入機(jī)架、電源、號(hào)依次插入機(jī)架、電源、CUPCUP、輸入、輸出模、輸入、輸出模塊,進(jìn)行硬件組態(tài)。在插入塊,進(jìn)行硬件組態(tài)。在插入CPUCPU時(shí),同時(shí)彈出時(shí),同時(shí)彈出PROFIBU

20、SPROFIBUS組態(tài)畫(huà)面。點(diǎn)擊組態(tài)畫(huà)面。點(diǎn)擊“New”New”按鈕新建按鈕新建PROFIBUSPROFIBUS(1 1),組態(tài)),組態(tài)PROFIBUSPROFIBUS站地址:站地址:2 2,點(diǎn),點(diǎn)擊擊“Properties”P(pán)roperties”按鈕組態(tài)網(wǎng)絡(luò)屬性,選擇按鈕組態(tài)網(wǎng)絡(luò)屬性,選擇“Network Settings”,Network Settings”,進(jìn)行網(wǎng)絡(luò)參數(shù)設(shè)置,進(jìn)行網(wǎng)絡(luò)參數(shù)設(shè)置,如圖如圖2 2所示。雙擊所示。雙擊CPUCPU項(xiàng)下的項(xiàng)下的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”,點(diǎn)擊,點(diǎn)擊“New”New”按鈕新建兩行通訊接口區(qū),一行輸入,注意選按鈕新建兩行通訊接口區(qū),一行輸入

22、,注意選擇輸入方式:擇輸入方式:inputinput、地址:、地址:1 1、傳輸數(shù)據(jù)長(zhǎng)度、傳輸數(shù)據(jù)長(zhǎng)度lengthlength:2(2(最多最多3232個(gè)字節(jié)個(gè)字節(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ū)的起始地址,此時(shí)寫(xiě)入地址,此時(shí)寫(xiě)入0 0【lengthlength】:設(shè)置傳輸數(shù)據(jù)長(zhǎng)度為】:設(shè)置傳輸數(shù)據(jù)長(zhǎng)度為2(2(最最多多3232個(gè)字節(jié)個(gè)字節(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)。打。打開(kāi)硬件目錄,選擇開(kāi)硬件目錄,選擇“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 此時(shí)自動(dòng)彈出此時(shí)自動(dòng)彈出“Dp slave Properties”Dp slave Properties”,在其中的在其中的“Connection”Connection”標(biāo)簽中選

26、擇已經(jīng)組態(tài)標(biāo)簽中選擇已經(jīng)組態(tài)過(guò)的從站,點(diǎn)擊過(guò)的從站,點(diǎn)擊“Connect” Connect” 按鈕將其連接到按鈕將其連接到網(wǎng)絡(luò),如圖網(wǎng)絡(luò),如圖7 7所示。所示。圖圖7 7numerical calculatenumerical calculateq 之后點(diǎn)擊之后點(diǎn)擊“Configuration”Configuration”標(biāo)簽,設(shè)標(biāo)簽,設(shè)置主站的通訊接口區(qū)。置主站的通訊接口區(qū)。注意注意 從站的輸出區(qū)必須與主站的輸入?yún)^(qū)對(duì)應(yīng),從站的輸出區(qū)必須與主站的輸入?yún)^(qū)對(duì)應(yīng),同樣從站的輸入?yún)^(qū)必須與主站的輸出區(qū)對(duì)應(yīng)。同樣從站的輸入?yún)^(qū)必須與主站的輸出區(qū)對(duì)應(yīng)。這樣一發(fā)一收彼此對(duì)應(yīng)。這樣一發(fā)一收彼此對(duì)應(yīng)。numeric

27、al calculatenumerical calculate4 4)硬件下裝設(shè)置及)硬件下裝設(shè)置及PROFIBUSPROFIBUS通訊檢測(cè)通訊檢測(cè)q 在下裝時(shí),先存盤(pán)編譯,在控制面板中,在下裝時(shí),先存盤(pán)編譯,在控制面板中,選擇選擇“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通訊線是否一致。通訊線是否一致。點(diǎn)擊圖標(biāo)如圖點(diǎn)擊圖標(biāo)如圖1010??梢钥吹骄W(wǎng)絡(luò)圖如圖??梢钥吹骄W(wǎng)絡(luò)圖如圖1111。圖圖1010numerical calculatenumerical calculate圖圖111

29、1numerical calculatenumerical calculate庫(kù)函數(shù)介紹庫(kù)函數(shù)介紹 SFC14 SFC15SFC14 SFC15PROFIBUS 通訊程序通訊程序numerical calculatenumerical calculateSFC14:解開(kāi)存放在:解開(kāi)存放在IB端的數(shù)據(jù)包,接收端的數(shù)據(jù)包,接收數(shù)據(jù)。放在對(duì)應(yīng)的數(shù)據(jù)庫(kù)中。數(shù)據(jù)。放在對(duì)應(yīng)的數(shù)據(jù)庫(kù)中。SFC15:將存放在相應(yīng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)打:將存放在相應(yīng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)打包,并通過(guò)包,并通過(guò)QB端發(fā)送數(shù)據(jù)。端發(fā)送數(shù)據(jù)。具體參數(shù)說(shuō)明如下:具體參數(shù)說(shuō)明如下:參數(shù)名參數(shù)名參數(shù)說(shuō)明參數(shù)說(shuō)明EN使能端使能端LADDR接收區(qū)或發(fā)送區(qū)的

30、起始地址接收區(qū)或發(fā)送區(qū)的起始地址 RET-VAL狀態(tài)字:包含出錯(cuò)信息代碼狀態(tài)字:包含出錯(cuò)信息代碼RECORD通信數(shù)據(jù)區(qū),一般為通信數(shù)據(jù)區(qū),一般為ANY指針格式指針格式numerical calculatenumerical calculate使用場(chǎng)合:在數(shù)據(jù)的連續(xù)類型是使用場(chǎng)合:在數(shù)據(jù)的連續(xù)類型是“Unit”,Unit”,可可以直接讀入輸入、輸出區(qū),如果數(shù)據(jù)類型是以直接讀入輸入、輸出區(qū),如果數(shù)據(jù)類型是“All”,All”,程序需用程序需用SFC14SFC14、SFC15SFC15對(duì)數(shù)據(jù)進(jìn)行對(duì)數(shù)據(jù)進(jìn)行打包和解包。打包和解包。編寫(xiě)主站程序編寫(xiě)主站程序q 要求建立要求建立OB1OB1、OB82OB8

31、2、OB86OB86、OB122OB122,其中其中OB82OB82、OB86OB86、OB122OB122是為避免網(wǎng)絡(luò)某個(gè)是為避免網(wǎng)絡(luò)某個(gè)站點(diǎn)掉電而使整個(gè)網(wǎng)絡(luò)不能正常工作。站點(diǎn)掉電而使整個(gè)網(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ù),打包后通過(guò)主站發(fā)送數(shù)據(jù),打包后通過(guò)QBQB端發(fā)送端發(fā)送字節(jié)。同時(shí)通過(guò)字節(jié)。同時(shí)通過(guò)IBIB端接收數(shù)據(jù),并解包。端接收數(shù)據(jù),并解包。程序如圖程序如圖1313所示。所示。numerical calculatenumerical calculate圖圖1111圖圖1313numerical calculatenumerical calculate編寫(xiě)從站程序編寫(xiě)從站程序q 要求建立要求建立OB1OB1、OB82OB82、OB86OB

33、86、OB122OB122,其,其中中OB82OB82、OB86OB86、OB122OB122是為避免網(wǎng)絡(luò)某個(gè)站是為避免網(wǎng)絡(luò)某個(gè)站點(diǎn)掉電而使整個(gè)網(wǎng)絡(luò)不能正常工作。點(diǎn)掉電而使整個(gè)網(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ù),打包后通過(guò)從站接收數(shù)據(jù),打包后通過(guò)QBQB端發(fā)送字節(jié)。端發(fā)送字節(jié)。注意從站的接收數(shù)據(jù)地址要與主站的發(fā)送地注意從站的接收數(shù)據(jù)地址要與主站的發(fā)送地址相對(duì)應(yīng),同時(shí)通過(guò)址相對(duì)應(yīng),同時(shí)通過(guò)IBIB端接收數(shù)據(jù),并解包。端接收數(shù)據(jù),并解包。注意從站的發(fā)送數(shù)據(jù)地址要與主站的接收地注意從站的發(fā)送數(shù)據(jù)地址要與主站的接收地址相對(duì)應(yīng)。程序如圖址相對(duì)應(yīng)。程序如圖1414所示。numerical calculatenumerical calculate圖圖1212圖圖1414numerical calculatenumerical calculate軟件下裝和軟件下裝和PROFIBU

35、SPROFIBUS設(shè)置設(shè)置q 分別下裝主站和從站的軟件分別下裝主站和從站的軟件BLOCKBLOCK。q 紫色紫色PROFIBUSPROFIBUS線接在線接在CPUCPU的的PROFIBUSPROFIBUS口上,總口上,總線連接器的終端電阻開(kāi)關(guān)在兩端打到線連接器的終端電阻開(kāi)關(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在面板上,點(diǎn)擊在面板上,點(diǎn)擊“Diagnostics”Diagnostics”按鈕,觀察按鈕,觀察通訊狀態(tài)。如圖通訊狀態(tài)。如圖1616所示。讀出操作站(所示。讀出操作站(PCPC機(jī))機(jī))地址為地址為0 0,從站地址為,從站地址為2 2,主站地址為,主站地址為3 3。圖圖1616numerical calculatenumerical calculate監(jiān)控變量表監(jiān)控變量表 q 如圖如圖1717所示,對(duì)數(shù)據(jù)庫(kù)中的值進(jìn)行監(jiān)控,所示,對(duì)數(shù)據(jù)庫(kù)中的值進(jìn)行監(jiān)控,在在“

37、Status value”Status value”中顯示當(dāng)前值,若想改變中顯示當(dāng)前值,若想改變數(shù)據(jù)庫(kù)中的數(shù)值,在數(shù)據(jù)庫(kù)中的數(shù)值,在“Modify value”Modify value”中輸入中輸入新值,按強(qiáng)制按鈕,改變數(shù)據(jù)值。新值,按強(qiáng)制按鈕,改變數(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開(kāi)發(fā)工具包)開(kāi)發(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所示對(duì)話框所示對(duì)話框 numerical calculatenumerical calculate 單擊圖單擊圖2 2對(duì)話框中對(duì)話框中“Properties”P(pán)roperties”按鈕,彈按鈕,彈出如圖出如圖3 3所示對(duì)話框,按圖示進(jìn)行相應(yīng)設(shè)置。所示對(duì)話框,按圖示進(jìn)行相應(yīng)設(shè)置。 圖圖3 3numerical calculatenumerical calculate 單擊圖單擊圖4.

40、1.24.1.2對(duì)話框中上方的對(duì)話框中上方的UserUser標(biāo)簽頁(yè),標(biāo)簽頁(yè),彈出如圖彈出如圖4.1.44.1.4所示對(duì)話框,分配用戶權(quán)限。例所示對(duì)話框,分配用戶權(quán)限。例如用戶名為如用戶名為“sf”sf”,密碼為,密碼為“12345678”12345678”。 圖圖4 4numerical calculatenumerical calculate系統(tǒng)軟件編程系統(tǒng)軟件編程 1 1)Step7Step7中添加符號(hào)表中添加符號(hào)表圖圖5 5numerical calculatenumerical calculate2 2) CP343-1 IT CP343-1 IT中添加符號(hào)表中添加符號(hào)表圖圖6 6單擊

41、圖單擊圖4 4對(duì)話框中上方的對(duì)話框中上方的SymbolsSymbols標(biāo)簽頁(yè),標(biāo)簽頁(yè),彈出如圖彈出如圖6 6所示對(duì)話框:所示對(duì)話框:numerical calculatenumerical calculate單擊圖單擊圖6 6中的中的“Add“Add“按鈕,彈出如圖按鈕,彈出如圖7 7所示所示的對(duì)話框,并在其中填入相應(yīng)的符號(hào)變量:的對(duì)話框,并在其中填入相應(yīng)的符號(hào)變量:圖圖7 7numerical calculatenumerical calculate單擊單擊”O(jiān)K“OK“按鈕,返回如圖按鈕,返回如圖6 6所示的對(duì)話框。所示的對(duì)話框。每個(gè)符號(hào)變量,通過(guò)取消下方每個(gè)符號(hào)變量,通過(guò)取消下方的的”P(pán)ribileges:”P(pán)ribileges:”復(fù)選框,改變每個(gè)符號(hào)復(fù)選框,改變每個(gè)符號(hào)變量的權(quán)限為變量的權(quán)限為”Read and wtite”Read and wtite”。圖圖8 8numerical calculatenumerical calculate3 3)PLCPLC控制程序的編寫(xiě)控制程序的編寫(xiě) 控制要求:控制要求:PLCPLC控制程序要求將三個(gè)符號(hào)變量控制程序要求將三個(gè)符號(hào)變量Speed(Spee

溫馨提示

  • 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)論