S7-300通訊專題_第1頁
S7-300通訊專題_第2頁
S7-300通訊專題_第3頁
S7-300通訊專題_第4頁
S7-300通訊專題_第5頁
已閱讀5頁,還剩155頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、mpi 通訊,mpi通訊,mpi(multi point interface)是指多點接口通信協(xié)議,通過它可組成一個小型plc通訊網(wǎng)絡(luò),實現(xiàn)plc之間的少量數(shù)據(jù)交換,它不需要額外的硬件和軟件就可網(wǎng)絡(luò)化。每個s7-300 cpu都集成了mpi通信協(xié)議,專題一,mpi網(wǎng)絡(luò)可以采用全局?jǐn)?shù)據(jù)塊通訊和無組態(tài)的mpi通訊。如果在各個中央處理單元(cpu)之間相互交換少量數(shù)據(jù),只關(guān)心數(shù)據(jù)的發(fā)送區(qū)和接收區(qū),則可以采用全局?jǐn)?shù)據(jù)塊通訊。這種通訊方式只適合s7-300/400 plc之間相互通訊,應(yīng)用范圍不是很廣。而無組態(tài)的mpi通訊適合于s7-300、s7-400和s7-200之間的通信,是一種應(yīng)用廣泛、經(jīng)濟的通

2、信方式,s7-300與s7-300 plc之間的無組態(tài)mpi通訊,網(wǎng)絡(luò)組建,第一步:新建一個項目并插入站點,如此插入兩個站,第二步:組態(tài)simatic 300 (1)站,選擇“simatic 300 (1)”,雙擊“硬件”,進(jìn)入硬件組態(tài)對話框圖 ,進(jìn)行如下組態(tài),雙擊2號插槽內(nèi)的x1“mpi/dp”接口來配置mpi接口參數(shù)。需要說明的是,本例中所使用的cpu 315-2pn/dp本身集成了一個“profinet”接口和一個“mpi/dp”的復(fù)用接口,根據(jù)需要用戶可以選擇將“mpi/dp”接口配置成mpi還是profibus接口。這里將“mpi/dp”配置成mpi接口,點擊屬性按鈕,設(shè)置參數(shù)和1號

3、站的地址:2,之后編譯保存,第三步:組態(tài)simatic 300 (2)站,設(shè)置2號站的地址:3,并選擇相同的網(wǎng)絡(luò),之后編譯保存,mpi網(wǎng)絡(luò)站點之間的數(shù)據(jù)傳輸可以采用雙邊編程和單邊編程的方式實現(xiàn)。所謂雙邊編程,就是在通信雙方均調(diào)用發(fā)送/接收系統(tǒng)塊,進(jìn)行數(shù)據(jù)的發(fā)送和接收;單邊編程指的是僅在通信一方調(diào)用發(fā)送/接收系統(tǒng)塊從而發(fā)起通信請求,而另一個節(jié)點則不發(fā)起通信請求,只是提供一些數(shù)據(jù)或什么工作也不做。兩種方式可以通過調(diào)用step7內(nèi)系統(tǒng)功能塊來實現(xiàn),軟件編程,第一步:系統(tǒng)功能sfc65和sfc66,sfc65即“x_send”的功能是向本地s7站以外的通訊伙伴發(fā)送數(shù)據(jù);而sfc 66x_rcv則是接收

4、本地s7外的通訊伙伴的數(shù)據(jù)。sfc65和sfc66的框圖如圖所示,1、通信雙方編寫程序(雙邊編程通訊,x_send引腳功能說明,x_rcv 引腳功能說明,第二步:編寫“simatic 300 (1)”站程序,建立數(shù)據(jù)塊db100,并在db100內(nèi)建立一個20個字節(jié)大小的數(shù)組。編譯保存。 在ob1內(nèi)編寫程序。 程序的功能是通過兩次調(diào)用“x_send”模塊,向通信對方發(fā)送2個不同編號(由req_id標(biāo)記)的數(shù)據(jù)包。其中: 通過m100.0=1來觸發(fā)sfc65“x_send”向3號站發(fā)送p#db100.dbx0.0開始的5個字節(jié)內(nèi)的數(shù)據(jù),該數(shù)據(jù)塊的req_id編號為1。 通過m101.0=1來再次觸

5、發(fā)sfc65“x_send”向3號站發(fā)送p#db100.dbx10.0開始的5個字節(jié)內(nèi)的數(shù)據(jù),該數(shù)據(jù)塊的req_id編號為2,因為“x_send”是在req1的情況下觸發(fā)數(shù)據(jù)發(fā)送,且兩個數(shù)據(jù)包經(jīng)由同一通道發(fā)送,故兩者不能同時觸發(fā),為了避免這種情況的發(fā)生,所以m100.0和m101.0要互鎖一下,第三步:編寫“simatic 300 (2)”站程序,建立數(shù)據(jù)塊db102,并在db102內(nèi)建立一個20個字節(jié)大小的數(shù)組。編譯保存。 在ob1內(nèi)編寫程序。 功能是通過調(diào)用“x_rcv”讀取緩沖區(qū)隊列中的數(shù)據(jù)塊,并存儲到rd指定的存儲區(qū)內(nèi),當(dāng)m101.0(en_dt)=0時,sfc66“x_rcv”模塊檢

6、查通信緩沖區(qū)隊列是否有新數(shù)據(jù)塊,如果有則m101.1(nda)=1,且隊列中最早存在的數(shù)據(jù)塊的req_id號存儲在md34中。若沒有則nda(m101.1)為0; 由m101.0=1來觸發(fā)sfc66“x_rcv”讀取2號站發(fā)來的數(shù)據(jù)并存儲到rd指定的存儲區(qū)內(nèi),本例中指定的是從p#db102.dbx10.0 開始的5個字節(jié); 特別注意的是,rd指定的存儲區(qū)的大小一定要大于等于sfc65“x_send”中sd所指定的發(fā)送區(qū),否則容易出錯,如果rd指定的存儲區(qū)中的數(shù)據(jù)沒有被及時處理,若m101.0又一次觸發(fā)sfc“x_rcv”讀取數(shù)據(jù),則rd中的數(shù)據(jù)會被后來的數(shù)據(jù)覆蓋。為了避免這種情況發(fā)生,可以作如

7、下處理:根據(jù)數(shù)據(jù)塊req_id號的不同利用sfc20(blkmov)將數(shù)據(jù)分別存入不同的處理區(qū),程序如圖所示,第四步:項目下載,將兩個站點“simatic 300 (1)”和“simatic 300 (2)”的硬件組態(tài)和程序塊統(tǒng)統(tǒng)下載到各自的plc內(nèi),第五步:通信結(jié)果監(jiān)控,在“simatic 300 (1)”和“simatic 300 (2)”中分別插入變量表vat_1和vat_2,并觀察監(jiān)控的效果。 運行程序。首先在vat_1中修改req_id1=1的數(shù)據(jù)塊的值,并修改vat_1的m4.0值為1,如圖(2)所示。可以看到圖vat_2的mb10mb14接收到該數(shù)據(jù);在vat_1中修改req_i

8、d1=2的數(shù)據(jù)塊的值,并修改vat_1的m4.1值為1,如圖(3)所示??梢钥吹綀D中vat_2的mb20mb24接收到相應(yīng)的數(shù)據(jù),req_id=1 發(fā)送的數(shù)據(jù),圖(2,req_id=1 接收的數(shù)據(jù),req_id=2 發(fā)送的數(shù)據(jù),圖(3,req_id=2 接收的數(shù)據(jù),2、通信一方編寫程序(單邊編程,單邊編程只需在通信的一方來組織數(shù)據(jù)的發(fā)送和讀取,而另一方可以什么都不做,也可以對收到的數(shù)據(jù)做處理或準(zhǔn)備一些數(shù)據(jù)以便對方來讀取,第一步:系統(tǒng)功能sfc67和sfc68,sfc67“x_get”的引腳說明,sfc68“x_put”的引腳說明,第二步:編寫“simatic 300 (1)”站程序,首先插入一

9、個數(shù)據(jù)塊db10,為db10建立一個20個字節(jié)大小的數(shù)組。保存db10。 再插入一個db20的數(shù)據(jù)塊,并建立一個20個字節(jié)大小的數(shù)組。 在ob1內(nèi)編寫發(fā)送和接收程序,在調(diào)用 “x_put”和“x_get”時需要由用戶指定通信伙伴的mpi站地址(dest_id)和存儲區(qū)(var_addr)。 本站的發(fā)送區(qū)和接收區(qū)由“sd”和“rd”來指定。 程序功能:若m4.0為1,則本站(mpi地址為2)db10.dbd10內(nèi)數(shù)據(jù)將被發(fā)送到3號站的md50內(nèi);若m5.0為1,則讀取3號站mw40內(nèi)的數(shù)據(jù)并存放在本站db20.dbw10內(nèi),3號站程序,簡單得取反,并不利用系統(tǒng)函數(shù), 所以屬于單邊編程,第三步:項

10、目下載,第四步:通信結(jié)果監(jiān)控,profibus 通訊,profibus 通訊,現(xiàn)場總線定義是安裝在生產(chǎn)過程區(qū)域的現(xiàn)場設(shè)備/儀表與控制室內(nèi)的自動控制裝置/系統(tǒng)之間的一種串行、數(shù)字式、多點通信的數(shù)據(jù)總線,專題二,在現(xiàn)代化工廠環(huán)境及大規(guī)模的工業(yè)生產(chǎn)過程控制中,工業(yè)設(shè)備與數(shù)據(jù)結(jié)構(gòu)被簡單地劃分為三個層次,工業(yè)三層網(wǎng)絡(luò),國際電工委員會(iec)在1999年底通過了一個iec61158的現(xiàn)場總線標(biāo)準(zhǔn),此標(biāo)準(zhǔn)容納了8種互不兼容的總線協(xié)議。在2003年4月,iec61158 ed.3現(xiàn)場總線標(biāo)準(zhǔn)第3版正式成為國際標(biāo)準(zhǔn),規(guī)定10種類型的現(xiàn)場總線,其中包括ff現(xiàn)場總線、lonworks總線、profibus現(xiàn)場總線

11、、canbus現(xiàn)場總線、profinet現(xiàn)場總線等。 iec61158國際標(biāo)準(zhǔn)中的profibus現(xiàn)場總線也是德國標(biāo)準(zhǔn)(din19245)和歐洲標(biāo)準(zhǔn)(en50170)。在2001年profibus被定為中國的國家標(biāo)準(zhǔn)jb/t103010.3-2001,所有集成了現(xiàn)場總線接口的設(shè)備都可以被掛接到現(xiàn)場總線上,控制器與現(xiàn)場設(shè)備之間僅通過一根總線電纜相連,結(jié)構(gòu)非常簡單,節(jié)省安裝費用和維護(hù)開銷??刂破髋c現(xiàn)場設(shè)備可以實現(xiàn)雙向的數(shù)字通信,克服了模擬信號精度不高、抗干擾能力差的缺點,提高了系統(tǒng)的可靠性,現(xiàn)場總線的優(yōu)點,現(xiàn)場總線的連接方式,profibus-dp和profibus-fms使用的是rs485傳輸技

12、術(shù),傳輸介質(zhì)可以采用屏蔽雙絞線和光纖等。使用屏蔽雙絞線的傳輸速率有9.6kbit/s、19.2kbit/s、93.75kbit/s、187.5kbit/s、500kbit/s、1500kbit/s、12 000kbit/s。隨著通信速率的增加,傳輸距離也相應(yīng)地降低為1200m、1200m、1200m、1000m、400m、200m、100m,profibus傳輸介質(zhì)和通訊速率,網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)可以采用樹形、星形、環(huán)形以及冗余等結(jié)構(gòu)。每一個網(wǎng)段最多可以組態(tài)32個站點,多于32個可以使用中繼器,整個網(wǎng)絡(luò)最多可以組態(tài)127個站點。中繼器也要占用站點。 profibus支持主-從系統(tǒng)、純主站系統(tǒng)、多主多

13、從混合系統(tǒng)等幾種模式。主站與主站之間采用的是令牌的傳輸方式,主站在獲得令牌后通過輪詢的方式與從站通信,網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)和通訊方式,s7-300/400和s7-300/400 profibus-dp不打包通信,不打包通信可直接利用傳送指令實現(xiàn)數(shù)據(jù)的讀寫,但是每次最大只能讀寫4個字節(jié)(雙字),下面重點描述兩個315-2pn/dp plc之間的profibus-dp不打包通信,網(wǎng)絡(luò)組建,第一步:新建項目,并插入主從站點,第二步:simatic 300(s)從站,雙擊simatic 300(s)的hardware,進(jìn)行硬件組態(tài),雙擊2號插槽里的mpi/dp接口,配置屬性mpi/dp”配置對話框,設(shè)置從站

14、方式,設(shè)置通訊地址為3,配置從站與主站的通信區(qū),單擊上圖中的“組態(tài)”選項卡組態(tài)從站與主站的通信區(qū)。在隨后出現(xiàn)的對話框內(nèi)點擊“新建”按鈕,組態(tài)接收區(qū)。同樣組態(tài)發(fā)送區(qū),從站接收區(qū),從站的通信伙伴的配置是虛線,表示主站還沒有組態(tài)。其中的“ms”表示組建的網(wǎng)絡(luò)為主從模式,如果組建的網(wǎng)絡(luò)是數(shù)據(jù)直接交換,則顯示dx,確定后,點擊“編譯保存”按鈕,進(jìn)行編譯保存,第三步:配置主站,設(shè)置主站方式,設(shè)置主站地址為2。 將配置好的從站掛接到主站的profibus-dp的電纜上。在右側(cè)的硬件模塊目錄樹內(nèi)依次選擇profibus-dp、configured station,將框內(nèi)的cpu 31x拖至左側(cè)的profibu

15、s電纜處,在拖曳的過程中出現(xiàn)對話框,單擊“連接”按鈕,雙擊profibus電纜處的從站,出現(xiàn)“dp從站屬性”對話框,單擊“組態(tài)”選項卡,選中通信區(qū)中的從站為輸入的一行,單擊“編輯”按鈕出現(xiàn)對話框,注意一一對應(yīng)的關(guān)系:發(fā)送和接收對應(yīng),對主站的配置編譯保存,主從站關(guān)系圖,軟件編程,第一步:主站側(cè)編程,第二步:從站側(cè)編程,第三步:運行結(jié)果監(jiān)控,s7-300/400和s7-300/400 profibus-dp打包通信,不打包通信每次傳輸?shù)臄?shù)據(jù)最大為4個字節(jié),若想一次傳送更多的數(shù)據(jù),則應(yīng)該采用打包方式的通信。打包通信需要調(diào)用系統(tǒng)功能(sfc)。step7提供了兩個系統(tǒng)功能sfc15和sfc14來完成數(shù)

16、據(jù)的打包和解包功能,sfc15引腳的功能(打包程序,sfc14引腳的功能(解包程序,網(wǎng)絡(luò)組建,第一步:新建一個項目并插入站點,第二步:simatic 300(s1)站配置,第二步:simatic 300(s1)站配置,第二步:simatic 300(s1)站配置,simatic 300(s1)站建立的是profibus(1)網(wǎng)絡(luò),通信速率為1.5mbps,行規(guī)為dp,站地址設(shè)為3。同前所述,配置輸入和輸出區(qū)。注意:一致性選擇“全部,第三步:simatic 300(s2)站配置,simatic 300(s2)站建立的也是profibus(1)網(wǎng)絡(luò),通信速率為1.5mbps,行規(guī)為dp,站地址設(shè)為

17、5,第四步:主站simatic 300(m)的配置,主站的profibus站地址設(shè)為2,需要說明的是,在將從站拖到主站profibus-dp電纜后,可以找到兩個剛才已經(jīng)配置好的站點(站地址分別為3和5,連接圖,雙擊兩個站的圖標(biāo),進(jìn)一步配置主站與兩個從站的通信區(qū),從站1,從站2,主站與simatic 300(s1)站的通信區(qū),主站與simatic 300(s2)站的通信區(qū),編譯保存主站和從站的硬件組態(tài)。設(shè)置好下載路徑后,將主站和從站的硬件組態(tài)分別下載到各自的plc內(nèi),軟件編程,profibus主從(ms)模式網(wǎng)絡(luò)都是由主站采用輪詢的方式與從站實現(xiàn)通信。主站輪詢到哪個從站,哪個從站才有發(fā)言權(quán);從站

18、之間不能直接進(jìn)行通信,必須經(jīng)由主站的參與。 主站和從站可以分別調(diào)用sfc15、sfc14,實現(xiàn)雙向通信,也可以在一邊單獨調(diào)用sfc15,另一邊單獨調(diào)用sfc14,實現(xiàn)單向通信。如果要使用db塊存儲數(shù)據(jù),還必須在項目管理器內(nèi)建立所使用的db塊,并分配相應(yīng)大小的存儲區(qū)。 本例中采用的方案是在simatic 300(s1)站內(nèi)發(fā)送8個字節(jié)的數(shù)據(jù)包給主站,主站接收到該數(shù)據(jù)包后解壓縮,并再次打包發(fā)送給simatic 300(s2)站,simatic 300(s2)站接收后解壓縮并存儲在內(nèi)存區(qū),第一步:simatic 300(s1)從站側(cè)的編程,在從站塊內(nèi)新建db1、db2數(shù)據(jù)塊(在“塊”界面內(nèi)右擊,選擇

19、“插入新對象”、數(shù)據(jù)塊),并分配8個字節(jié)的內(nèi)存區(qū),為從站插入3個組織塊,分別為ob82、ob86和ob122。它們的作用主要是保證通信正常進(jìn)行。插入ob35塊,并打開編寫通信程序,程序如圖:w#16#a是發(fā)送緩沖區(qū)起始地址(十進(jìn)制為10); db1.db_var 是待發(fā)送數(shù)據(jù)的存儲區(qū); 功能:將db1.db_var內(nèi)的數(shù)據(jù)打包發(fā)送給主站,程序按照ob35的中斷時間周期地被執(zhí)行,第二步:simatic 300(s2)從站側(cè)的編程,在“塊”內(nèi)新建db1數(shù)據(jù)塊并同樣分配8個字節(jié)的內(nèi)存區(qū)。在“塊”內(nèi)插入ob35塊并編寫程序,w#16#14是該站接收緩沖區(qū)起始地址(十進(jìn)制為20);db1.db_var

20、是接收數(shù)據(jù)的存儲區(qū);mw0用來存儲sfc14執(zhí)行后的一些返回信息,通過該返回信息可以判斷通信情況; 功能:將主站發(fā)來的數(shù)據(jù)解包,并存儲在db1.db_var內(nèi),第三步:主站側(cè)的編程,主站內(nèi)不建立db塊,使用中間存儲區(qū)m來實現(xiàn)數(shù)據(jù)讀寫。 功能:將mb50開始的8個字節(jié)內(nèi)的數(shù)據(jù)進(jìn)行打包并發(fā)送給simatic 300(s2)站;而將simatic 300(s1)站發(fā)來的數(shù)據(jù)讀取進(jìn)來并解包存儲在mb50開始的8個字節(jié)內(nèi),第四步:項目的下載,第五步:通信結(jié)果的觀察,說明:】 在使用db或中間內(nèi)存區(qū)來發(fā)送和接收數(shù)據(jù)的時候,應(yīng)特別注意3個參與通信的區(qū)域大小的設(shè)置。通信緩沖區(qū)的大小、db塊的大小、實際用來發(fā)送

21、數(shù)據(jù)的大?。ㄒ妶D8-33的record)。這里建議3個區(qū)域的大小相同,否則通信容易出錯,s7-200與s7-300/400的profibus-dp通信,s7-300 plc在profibus-dp網(wǎng)絡(luò)中可以組態(tài)成主站 ,也可以組態(tài)為從站,組態(tài)為從站時,s7-300 plc作為智能從站與主站通信。 s7-200只能作為s7-300 plc的從站來配置,由于s7-200本身沒有dp接口,只能通過em277接口模塊連接到profibus-dp網(wǎng)絡(luò)上,em277的使用,em277模塊的左上方有兩個撥碼開關(guān),每個撥碼開關(guān)使用起子旋動從而可以設(shè)定09這10個數(shù)字,其中一個撥碼開關(guān)的數(shù)字10,另一數(shù)字1,因

22、此組合起來構(gòu)成了099,這也是em277在profibus-dp網(wǎng)絡(luò)中的物理站地址。em277在通電情況下修改撥碼開關(guān)的數(shù)字后,必須斷電,然后再上電才能使設(shè)定的地址生效。 進(jìn)行硬件網(wǎng)絡(luò)組態(tài)時設(shè)定的em277站地址必須與撥碼開關(guān)設(shè)定的地址一致,通信區(qū)的設(shè)定,第一步:新建工程并插入站點,如圖進(jìn)行組態(tài),第二步:simatic 300(1)主站配置,雙擊圖8-37中2號插槽內(nèi)的mpi/dp槽,出現(xiàn)對話框,單擊2號框后,出現(xiàn)對話框。建立profibus網(wǎng)絡(luò),設(shè)定通信速率和行規(guī),主從站模式設(shè)定為主站,編譯保存,第三步插入em277從站,由于s7-200沒有集成dp接口,必須通過em277才能連接到prof

23、ibus網(wǎng)絡(luò)上。 在圖右側(cè)的目錄樹內(nèi)依次選擇profibus dp、additional field devices、plc、simatic、em277 profibus-dp,將其拖至左側(cè)profibus-dp電纜處 【說明:】 如圖硬件目錄樹內(nèi)找不到em277的訂貨號,則需要用戶到siemens 相關(guān)網(wǎng)站上下載相應(yīng)的gsd文件,然后安裝該“gsd”文件。重新啟動step7,這時就能夠找到em277的訂貨號了,拖曳時,出現(xiàn)對話框。設(shè)定地址為88,此為200地址。注意選擇網(wǎng)絡(luò)profibus(1,第四步 配置cpu315-2pn/dp與s7-200的通信區(qū),要配置的通信區(qū)是指s7-300與s7

24、-200兩側(cè)的互為映射的通信緩沖區(qū);em277僅僅是s7-200用于和s7-300進(jìn)行通信的一個接口模塊,200側(cè)的通信區(qū)地址設(shè)置必須能夠被s7-200所接受,與em277無關(guān),單擊上圖的em277(1號框),出現(xiàn)2號框內(nèi)的內(nèi)容,配置s7-300側(cè)的通信區(qū),單擊圖內(nèi)的em 277 profibus-dp,可以看到模塊提供了多種不同大小的通信區(qū),用戶可以根據(jù)實際數(shù)據(jù)傳輸量來選擇,這里選擇2 bytes out/2 bytes in,如圖所示,圖(1,修改300通信區(qū)地址,再配置s7-200側(cè)的通信區(qū),雙擊圖(1)中的em277,在出現(xiàn)的對話框內(nèi)選擇“參數(shù)賦值”選項卡。s7-200側(cè)的通信區(qū)默認(rèn)使

25、用的是全局變量v存儲區(qū)。在圖中的框內(nèi)可以設(shè)定通信區(qū)在v區(qū)的起始地址。默認(rèn)通信區(qū)從v0開始,占用4個字節(jié)(前面通過組態(tài)設(shè)定的),也可以自行修改,這里修改為從v10開始,即vw10和vw12,其中vw10用來接收s7-300側(cè)發(fā)來的數(shù)據(jù),vw12用來向s7-300發(fā)送數(shù)據(jù),之后保存編譯,軟件編程,s7-300側(cè)的編程可以用兩條語句來實現(xiàn)。 功能是將接收緩沖區(qū)iw10內(nèi)的數(shù)據(jù)讀出,并送給mw2;另外將mw0的數(shù)據(jù)通過輸出緩沖區(qū)qw10發(fā)送給s7-200側(cè),s7-200側(cè)的編程可以用一條語句來實現(xiàn)。 功能是通過接收緩沖區(qū)vw10讀取300側(cè)發(fā)來的數(shù)據(jù),并將接收到的數(shù)據(jù)取反并通過vw12發(fā)送出去,通信結(jié)

26、果的觀察,s7-300/400通過 profibus總線控制變頻器,本例采用西門子plc通過profibus總線控制兩個mm440變頻器,從而控制兩臺異步電動機,其中電動機1的速度實際值作為電動機2的速度設(shè)定值。 具體操作為: 1、上位機pc通過工業(yè)以太網(wǎng)向plc發(fā)送變頻器1/電動機1的指令數(shù)據(jù)(比如速度、方向等); 2、plc通過profibus向變頻器1發(fā)送電動機1的指令數(shù)據(jù),使電動機1按照指令運轉(zhuǎn); 3、變頻器1通過profibus返回電動機1運行過程數(shù)據(jù)給plc; 4、plc根據(jù)返回的電動機1過程數(shù)據(jù),作為電動機2的指令數(shù)據(jù),通過profibus發(fā)送給變頻器2,控制電動機2跟隨電動機1

27、運轉(zhuǎn); 5、電動機2運行的過程數(shù)據(jù)從變頻器2通過profibus再返回給plc; 6、所有返回給plc的數(shù)據(jù)再通過ethernet返回給上位機pc進(jìn)行監(jiān)測,控制系統(tǒng)的連接示意圖,數(shù)據(jù)傳送示意圖,s7 300建立工程,組態(tài)硬件,網(wǎng)絡(luò)組建,主站的硬件組態(tài)如圖所示,從站的組態(tài)為: 在硬件組態(tài)選中profibus(1):dp主站系統(tǒng)(1),在右側(cè)“配置(標(biāo)準(zhǔn))”profibus dpsimovert雙擊micromaster 4(或者將其掛接到總線上,彈出“屬性-profibus 接口 micromaster 4”:輸入從站地址5/6,選中從站,選擇ppo類型1,雙擊4pkw/2pzd(ppo1,主從

28、站地址自動分配為,pzd(過程數(shù)據(jù))和pkw(參數(shù)識別數(shù)值區(qū))的含義,主站(plc)發(fā)送給從站(mm440)的數(shù)據(jù)為任務(wù)報文(或指令),主站收到的從站數(shù)據(jù)為應(yīng)答報文。mm440變頻器支持ppo1和ppo3兩種通信類型,本例采用ppo1型。通訊報文有效的數(shù)據(jù)塊分為pkw區(qū)和pzd區(qū),他們分別具有任務(wù)報文和應(yīng)答報文。其字節(jié)分配如圖所示,通訊報文的pzd區(qū)是為控制和監(jiān)測變頻器而設(shè)計的。在主站(本例plc)和從站(本例mm440)中收到的pzd總是以最高的優(yōu)先級加以處理。處理pzd的優(yōu)先級高于處理pkw的優(yōu)先級,而且,總是傳送當(dāng)前最新的有效數(shù)據(jù),任務(wù)報文(主站mm440,stw:pzd任務(wù)報文的第1個

29、字是變頻器的控制字(stw)含義,說明:對于變頻器收到的控制字,其位10必須設(shè)置為1。如果位10是0,控制字將被棄置不顧,變頻器按原先的控制方式繼續(xù)工作,hsw:pzd任務(wù)報文的第2個字是主設(shè)定值(hsw)。這就是主頻率設(shè)定值,是由主設(shè)定值信號源提供的。數(shù)值是以十六進(jìn)制數(shù)的形式發(fā)送,即4000(hex)規(guī)格化為由p2000設(shè)定的頻率(比如本例為50hz),那么2000h即規(guī)格化為25hz,負(fù)數(shù)則反向,應(yīng)答報文(主站mm440,zsw:pzd應(yīng)答報文的第1個字是變頻器的狀態(tài)字(zsw)。變頻器的狀態(tài)字通常由參數(shù)r0052定義,hiw:pzd應(yīng)答報文的第2個字是主要的運行參數(shù)實際值(hiw)。通常,把它定義為變頻器的實際輸出頻率。 pkw區(qū)前兩個字(pke和ind)的信息是關(guān)于主站請求的任務(wù)(任務(wù)識別標(biāo)記id)或應(yīng)答報文的類型(應(yīng)答識別標(biāo)記id),包括識別標(biāo)記、基本參數(shù)號(pnu)等,pnu

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論