




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章ProfiBus通訊技術(shù)
3.1ProfiBus通訊簡(jiǎn)介
作為眾多現(xiàn)場(chǎng)總線家族的成員之一,ProfiBus是在歐洲工業(yè)界得到最廣泛應(yīng)用的一個(gè)現(xiàn)場(chǎng)總線標(biāo)準(zhǔn),也是目前國(guó)際上通用的現(xiàn)場(chǎng)總線標(biāo)準(zhǔn)之一。ProfiBus是屬于單元級(jí)、現(xiàn)場(chǎng)級(jí)的SIMITAC網(wǎng)絡(luò),適用于傳輸中、小量的數(shù)據(jù)。其開放性可以允許眾多的廠商開發(fā)各自的符合ProfiBus協(xié)議的產(chǎn)品,這些產(chǎn)品可以連接在同一個(gè)ProfiBus網(wǎng)絡(luò)上。ProfiBus是一種電氣網(wǎng)絡(luò),物理傳輸介質(zhì)可以是屏蔽雙絞線、光纖、無(wú)線傳輸。當(dāng)前1頁(yè),總共127頁(yè)。ProfiBus主要有三部分組成,包括:1.由現(xiàn)場(chǎng)總線報(bào)文——ProfiBus-FMS
2.分布式外圍設(shè)備——ProfiBus-DP
3.和過(guò)程控制自動(dòng)化——ProfiBus-PA其它技術(shù)特點(diǎn):
1.信號(hào)線可用設(shè)備電源線。
2.每條總線區(qū)段可連接32個(gè)設(shè)備,不同區(qū)段用中繼器連接。
3.傳輸速率可在9.6kB/S~12MB/S間選擇。
4.傳輸介質(zhì)可以用金屬雙絞線或光纖。
5.提供通用的功能模塊管理規(guī)范。
6.在一定范圍內(nèi)可實(shí)現(xiàn)相互操作。
7.提供系統(tǒng)通信管理軟件(包括波形識(shí)別、速率識(shí)別和協(xié)議識(shí)別等功能)。
8.提供244字節(jié)報(bào)文格式,提供通信接口的故障安全模式(當(dāng)IO故障時(shí)輸出全為零)。當(dāng)前2頁(yè),總共127頁(yè)。3.2掌握S7-300PLC的ProfiBus通訊方法
本節(jié)主要通過(guò)兩個(gè)實(shí)例,簡(jiǎn)要、直觀的介紹S7-300PLC的ProfiBus通訊,使讀者可以快速、準(zhǔn)確的掌握ProfiBus的使用方法。
3.2.1直接利用I/O口實(shí)現(xiàn)小于4個(gè)字節(jié)直接ProfiBus通信
直接利用I/O口實(shí)現(xiàn)小于4個(gè)字節(jié)直接ProfiBus的通訊方法包含兩個(gè)方面的內(nèi)容:⑴、用裝載指令訪問(wèn)實(shí)際I/O口-比如主站與ET200M擴(kuò)展I/O口之間的通訊;⑵、用裝載指令訪問(wèn)虛擬I/O口-比如主站與智能從站的I/O口之間的通訊,下面分別予以介紹。3.2.1.1CPU集成DP口與ET200M之間遠(yuǎn)程的通信
ET200系列是遠(yuǎn)程I/0站,為減少信號(hào)電纜的敷設(shè),可以在設(shè)備附近根據(jù)不同的要求放置不同類型的I/0站,如ET200M、ET200B、ET200X、ET200S等,ET200M適合在遠(yuǎn)程站點(diǎn)I/0點(diǎn)數(shù)量較多的情況下使用,我們將以ET200M為例介紹遠(yuǎn)程I/O的配置。主站為集成DP接口的CPU,下面進(jìn)行詳細(xì)介紹。當(dāng)前3頁(yè),總共127頁(yè)。1、硬件連接
圖3-1集成DP口CPU與ET200M硬件連接當(dāng)前4頁(yè),總共127頁(yè)。2、資源需求
⑴、帶集成DP口的S7-300的CPU315-2DP作為主站。
⑵、從站為帶I/O模塊的ET200M。
⑶、MPI網(wǎng)卡CP5611。
⑷、ProfiBus總線連接器以及電纜。
⑸、STEP7V5.2系統(tǒng)設(shè)計(jì)軟件
3、網(wǎng)絡(luò)組態(tài)以及參數(shù)設(shè)置
1)、按圖3-1連接CPU315C-2DP集成的DP接口與ET200M的PROFIBUS-DP接口。先用MPI電纜將MPI卡CP5611連接到CPU315-2DP的MPI接口,對(duì)CPU315-2DP進(jìn)行初始化,同時(shí)對(duì)ET200M的“BUSADDRESS”撥盤開關(guān)的PROFIBUS地址設(shè)定為4,如圖3-2所示,即把數(shù)字“4”左側(cè)對(duì)應(yīng)的開關(guān)撥向右側(cè)即可。如果設(shè)定PROFIBUS地址為6,則把“2”、“4”兩個(gè)數(shù)字左側(cè)對(duì)應(yīng)的開關(guān)撥向右側(cè),依此類推。當(dāng)前5頁(yè),總共127頁(yè)。圖3-2ET200M的外形圖向右撥2)、在STEP7中新建一個(gè)“ET200M作為從站的DP通信”的項(xiàng)目。先插入一個(gè)S7-300站,然后雙擊“Hardware”選項(xiàng),進(jìn)人“Hwconfig”窗口。點(diǎn)擊“catalog”圖標(biāo)打開硬件目
錄,按硬件安裝次序和訂貨號(hào)依次插人機(jī)架、電源、CPU等進(jìn)行硬件組態(tài),如圖3-3所示。當(dāng)前6頁(yè),總共127頁(yè)。3-3CPU315-2DPRPROFIBUS網(wǎng)絡(luò)配置當(dāng)前7頁(yè),總共127頁(yè)。3)、插入CPU同時(shí),彈出PROFIBUS組態(tài)界面。點(diǎn)擊New按鈕,新建PROFIBUS(1),組態(tài)PROFIBUS站地址為2。點(diǎn)擊“Properties”按鈕組態(tài)網(wǎng)絡(luò)屬性,選擇“NetworkSettings”,界面如圖“3-4”所示,點(diǎn)擊“OK”按鈕確認(rèn),完成PROFIBUS網(wǎng)絡(luò)創(chuàng)建,同時(shí)界面出現(xiàn)PROFIBUS網(wǎng)絡(luò)。圖3-4PROFIBUS-DP的“NetworkSettings”的參數(shù)設(shè)置。4)、在PROFIBUS-DP選項(xiàng)中,通過(guò)左邊的“PROFIBUS-DP”→“ET200M”→“IM153-1”路徑,選擇接口模塊IM153-1,添加到PROFIBUS網(wǎng)絡(luò)上,如圖“3-5所示”。添加是通過(guò)拖拽完成的,如果位置有效,則會(huì)在鼠標(biāo)的箭頭上出現(xiàn)“+”標(biāo)記,此時(shí)釋放“IM153-1”。在釋放鼠標(biāo)的同時(shí),會(huì)彈出圖3-6所示對(duì)話框,進(jìn)行IM153的PROFIBUS網(wǎng)絡(luò)參數(shù)配置。當(dāng)前8頁(yè),總共127頁(yè)。圖3-4PROFIBUS-DP的“NetworkSettings”的參數(shù)設(shè)置當(dāng)前9頁(yè),總共127頁(yè)。
圖3-5加載IM153-1至PROFIBUS(1)網(wǎng)絡(luò)過(guò)程示意
定義ET200M接口模塊IMl53-2的PROFIBUS站地址,組態(tài)的站地址必須與IMl53-2上撥碼開關(guān)設(shè)定的站地址相同,本例中站地址為4。
然后組態(tài)ET200M上I/O模塊,設(shè)定I/O點(diǎn)的地址,ET200M的I/O地址區(qū)與中央擴(kuò)展的I/O地址區(qū)一致,不能沖突,本例中ET200M上組態(tài)了16點(diǎn)輸入和16點(diǎn)輸出,開始地址為1,訪問(wèn)這些點(diǎn)時(shí)用I區(qū)和Q區(qū),例如輸入點(diǎn)為I1.0,第一個(gè)輸出點(diǎn)為Q1.0,實(shí)際使用時(shí)ET200M所帶的I/O模塊就好象是集成在CPU315-2DP上的一樣,編程非常簡(jiǎn)單。硬件組態(tài)結(jié)果見圖3-7。
當(dāng)前10頁(yè),總共127頁(yè)。圖3-5加載IM153-1至PROFIBUS(1)網(wǎng)絡(luò)過(guò)程示意當(dāng)前11頁(yè),總共127頁(yè)。
硬件組態(tài)完成后就可下載到CPU中。如用CP5611通信卡對(duì)整個(gè)PROFIBUS網(wǎng)絡(luò)進(jìn)行編程和診斷,要先在“SetPG/PCInterface”中將CP5611的MPI改為PROFIBUS接口,并設(shè)置CP5611的傳輸速率與已組態(tài)的PROFIBUS網(wǎng)絡(luò)的傳輸速率相一致,這樣就可以連接CP5611到PROFIBUS網(wǎng)絡(luò)上,并用軟件對(duì)整個(gè)PROFIBUS網(wǎng)絡(luò)進(jìn)行編程和診斷,PC-Adapter沒有這樣的功能。
若有更多的從站,可以在PROFIBUS網(wǎng)絡(luò)上繼續(xù)添加,所能帶從站個(gè)數(shù)與CPU類型有關(guān)。S7-300、S7-400CPU集成的DP接口最多可帶125個(gè)從站。如果某一個(gè)從站掉電或損壞,將產(chǎn)生不同的中斷,需要調(diào)用不同組織塊(OB),如果在程序中沒有建立這些組織塊,出于對(duì)設(shè)備和人身安全的保護(hù),CPU會(huì)停止運(yùn)行。當(dāng)前12頁(yè),總共127頁(yè)。圖3-6IM153的PROFIBUS網(wǎng)絡(luò)參數(shù)配置當(dāng)前13頁(yè),總共127頁(yè)。圖3-7315-2DP、ET200M的I/O模塊配置當(dāng)前14頁(yè),總共127頁(yè)。
若要忽略這些故障讓CPU繼續(xù)運(yùn)行,可以在S7-300的CPU程序中調(diào)用OB82、OB86和OBl22,在S7-400CPU程序中調(diào)用OB82、OB85、OB86和08122,并進(jìn)行編程,從中可讀出故障從站地址,并進(jìn)一步分析錯(cuò)誤原因。
如不需要讀出從站錯(cuò)誤原因信息,可以直接下載空的OB到CPU。例子程序參見光盤,項(xiàng)目名為“ET200M作為從站的DP通信”。
PROFIBUS-DP從站不僅可以是ET200系列的遠(yuǎn)程I/O站,還可以是一些智能從站,例如:帶有CPU接口的ET200S、帶集成DP接口和PROFIBUSCP模塊的S7-300站、S7-400站(CPUV3.0以上)都可以作為DP的從站,下面將舉例介紹連接智能從站的應(yīng)用。當(dāng)前15頁(yè),總共127頁(yè)。3.2.1.2通過(guò)CPU集成DP口連接智能從站
下面將建立一個(gè)以315-2DP為主站、313C-2DP為智能從站的通信系統(tǒng),全面介紹智能從站的組態(tài)和使用方法。
1、硬件連接圖3-8PROFIBUS連接智能從站硬件當(dāng)前16頁(yè),總共127頁(yè)。2、把CPU315-2DP集成的DP口和S7CPU313C-2DP的DP口按圖3-8連接,然后分別組態(tài)主站和從站,原則上先組態(tài)從站。資源需求:⑴、帶集成DP口的S7-300的CPU315-2DP作為主站。⑵、帶集成DP口的S7-300的CPU313C-2DP作為從站。⑶、MPI網(wǎng)卡CP5611。⑷、ProfiBus總線連接器以及電纜。⑸、STEP7V5.2系統(tǒng)設(shè)計(jì)軟件3、網(wǎng)絡(luò)組態(tài)以及參數(shù)設(shè)置1)、組態(tài)“從站”硬件在STEP7中新建一個(gè)“主站與智能從站的通信”的項(xiàng)目。先插入一個(gè)S7-300站,然后雙擊“Hardware”選項(xiàng),進(jìn)人“Hwconfig”窗口。點(diǎn)擊“Catalog”圖標(biāo)打開硬件目錄,按硬件安裝次序和訂貨號(hào)依次插人機(jī)架、電源、CPU等進(jìn)行硬件組態(tài)。當(dāng)前17頁(yè),總共127頁(yè)。圖3-9313C-2DP的PROFIBUS網(wǎng)絡(luò)參數(shù)配置當(dāng)前18頁(yè),總共127頁(yè)。圖3-10PROFIBUS-DP的“NetworkSetting”參數(shù)設(shè)置設(shè)置當(dāng)前19頁(yè),總共127頁(yè)。
插入CPU時(shí)會(huì)同時(shí)彈出PROFIBUS組態(tài)界面,如圖3-9所示。點(diǎn)擊“New”按鈕新建PROFIBUS(1),組態(tài)PROFIBUS站地址,本例中為4。點(diǎn)擊“Properties”按鈕組態(tài)網(wǎng)絡(luò)屬性,選擇“NetworkSettings”進(jìn)行網(wǎng)絡(luò)參數(shù)設(shè)置,在本例中設(shè)置PROFIBUS的傳輸速率為“1.5Mbit/s”,行規(guī)為“DP”。如圖3-10所示。雙擊CPU313C-2DP項(xiàng)下的“DP”項(xiàng),會(huì)彈出PROFIBUS-DP的屬性菜單,如圖3-11所示。
①在網(wǎng)絡(luò)屬性窗口選擇頂部菜單“OperatingMode”,選擇“DPslave”操作模式,如果其下的選擇框“□”被激活,則編程器可以對(duì)從站編程,換句話說(shuō),這個(gè)接口既可以作為DP從站,同時(shí)還可以通過(guò)這個(gè)接口監(jiān)控程序。診斷地址為1022,選擇默認(rèn)值。②選擇標(biāo)簽“Configuration”,點(diǎn)擊“New”按鈕新建一行通信的接口區(qū),如圖3-12所示。③在圖3-12中定義S7-300從站的通信接口區(qū)。當(dāng)前20頁(yè),總共127頁(yè)。表3-1Addresstype選擇為“Input”對(duì)應(yīng)I區(qū),“Output”對(duì)應(yīng)Q區(qū)Length設(shè)置通信區(qū)域的大小,最多32字節(jié)Unit選擇是按字節(jié)還是按字來(lái)通信Consistency選擇“Unit”是按在“Unit”中定義的數(shù)據(jù)格式發(fā)送,即按字節(jié)或字發(fā)送;若選擇“All”表示是打包發(fā)送,每包最多32字節(jié)當(dāng)前21頁(yè),總共127頁(yè)。
設(shè)置完成后點(diǎn)擊“Apply”按鈕確認(rèn),可再加人若干行通信數(shù)據(jù)通信區(qū)的大小與CPU型號(hào)有關(guān),最大為244字節(jié)。圖3-12中主站的接口區(qū)是虛的,操作,等到組態(tài)主站時(shí),虛的選項(xiàng)框?qū)⒈患せ?,可以?duì)主站通信參數(shù)進(jìn)行設(shè)置。在本例中分別設(shè)置一個(gè)Input區(qū)和一個(gè)Output區(qū),其長(zhǎng)度均設(shè)置為2字節(jié)。設(shè)置完成后在“Configuration”標(biāo)簽頁(yè)圖3-13中會(huì)看到這兩個(gè)通信接口區(qū)。
圖3-11配置313C-2DP為智能從站當(dāng)前22頁(yè),總共127頁(yè)。2)、組態(tài)“主站”硬件組態(tài)完從站后,以同樣的方式建立S7-300主站并組態(tài),本例中設(shè)置站地址為2,并選擇與從站相同的PRFIBUS網(wǎng)絡(luò),如圖3-14所示。打開硬件目錄,選擇“PROFIBUSDP→ConfigurationStation”文件夾,選擇CPU31x,將其拖拽到DP主站系統(tǒng)的PROFIBUS總線上,從而將其連接到DP網(wǎng)絡(luò)上,如圖3-15所示。此時(shí)自動(dòng)彈出“DP—slaveProperties”,在其中的“Connection”標(biāo)簽中選擇已經(jīng)組態(tài)過(guò)的從站,如果有多個(gè)從站時(shí),要一個(gè)一個(gè)連接,上面已經(jīng)組態(tài)完的S7313C-2DP從站可在列表中看到,點(diǎn)擊“Connect”按鈕將其連接至網(wǎng)絡(luò),如圖3-16所示。然后點(diǎn)擊:“Configuration”標(biāo)簽,設(shè)置主站的通信接口區(qū)。從站的輸出區(qū)與主站的輸入?yún)^(qū)相對(duì)應(yīng),從站的輸入?yún)^(qū)同主站的輸出區(qū)相對(duì)應(yīng),如圖3-17所示,結(jié)果見圖3-18。配置完以后,用MPI接口分別下載到各自的CPU中初始化接口數(shù)據(jù)。在本例中,主站的QB50、QB51的數(shù)據(jù)將自動(dòng)對(duì)應(yīng)從站的數(shù)據(jù)區(qū)IB5O、IB51,從站的QB5O、QB51對(duì)應(yīng)主站的IB50、IB51。當(dāng)前23頁(yè),總共127頁(yè)。圖3-12313C-2DP的PROFIBUS網(wǎng)絡(luò)參數(shù)配置當(dāng)前24頁(yè),總共127頁(yè)。
在多從站系統(tǒng)中,為了防止某一點(diǎn)掉電而影響其它CPU的運(yùn)行,可以分別調(diào)用調(diào)用OB82、OB86、OB122(S7-300)和OB82、OB85、OB86、OB122(S7-400)進(jìn)行處理。圖3-12313C-2DP的PROFIBUS網(wǎng)絡(luò)參數(shù)配置。本例參見光盤PROFIBUS文件夾,項(xiàng)目名:主站與智能從站的通信。圖3-12的Configuration選項(xiàng)中參數(shù)意義說(shuō)明如下:
ROW 行編號(hào);
MODE 通信模式,可選“MS”(主從)和“DX”(直接數(shù)字交換)兩種模式;
PartnerDPAddrDP通信伙伴的DP地址;
PartnerAddr DP通信伙伴的輸入/輸出地址;
LocalAddr 本站的輸入/輸出的地址;
Length 連續(xù)的輸人/輸出地址區(qū)的長(zhǎng)度;
Consistency 數(shù)據(jù)的連續(xù)性。當(dāng)前25頁(yè),總共127頁(yè)。圖3-13313C-2DP智能從站通信接口區(qū)參數(shù)配置結(jié)果當(dāng)前26頁(yè),總共127頁(yè)。圖3-14315-2DP主站組態(tài)當(dāng)前27頁(yè),總共127頁(yè)。圖3-14315-2DP主站組態(tài)當(dāng)前28頁(yè),總共127頁(yè)。圖3-14315-2DP主站組態(tài)當(dāng)前29頁(yè),總共127頁(yè)。圖3-17主、從站之間的輸入/輸出接口區(qū)設(shè)置當(dāng)前30頁(yè),總共127頁(yè)。圖3-18主、從站之間的輸入/輸出接口區(qū)配置結(jié)果當(dāng)前31頁(yè),總共127頁(yè)。3.2.2系統(tǒng)功能SFC14、SFC15的ProfiBus
通信應(yīng)用
在組態(tài)PROFIBUS-DP通信時(shí)常常會(huì)見到參數(shù)“Consistency”(數(shù)據(jù)的一致性),如圖3-17所示,如果選“Unit”,數(shù)據(jù)的通信將以在參數(shù)“Unit”中定義的格式——字或字節(jié)來(lái)發(fā)送和接收,比如,主站以字節(jié)格式發(fā)送20字節(jié),從站將一字節(jié)一字節(jié)地接收和處理這20字節(jié)。若數(shù)據(jù)到達(dá)從站接收區(qū)不在同一時(shí)刻,從站可能不在一個(gè)循環(huán)周期處理接收區(qū)的數(shù)據(jù),如果想要保持?jǐn)?shù)據(jù)的一致性,在一個(gè)周期處理這些數(shù)據(jù)就要選擇參數(shù)“All”,有的版本是參數(shù)“Totallength”,當(dāng)通信數(shù)據(jù)大于4字節(jié)時(shí),要調(diào)用SFCl5給數(shù)據(jù)打包,調(diào)用SFCl4給數(shù)據(jù)解包,這樣數(shù)據(jù)以數(shù)據(jù)包的形式一次性完成發(fā)送、接收,保證了數(shù)據(jù)一致性。下面將以例子形式介紹SFCl4、SFCl5的應(yīng)用,例子中以S7-300的315-2DP作為主站,313C-2DP作為從站。當(dāng)前32頁(yè),總共127頁(yè)。1、硬件連接
圖3-19PROFIBUS連接智能從站硬件
把CPU315-2DP集成的DP口和S7CPU313C-2DP的DP口按圖3-19連接,然后分別組態(tài)主站和從站,原則上先組態(tài)從站。當(dāng)前33頁(yè),總共127頁(yè)。2、資源需求⑴、帶集成DP口的S7-300的CPU315-2DP作為主站。⑵、帶集成DP口的S7-300的CPU313C-2DP作為從站。⑶、MPI網(wǎng)卡CP5611。⑷、ProfiBus總線連接器以及電纜。⑸、STEP7V5.2系統(tǒng)設(shè)計(jì)軟件3、網(wǎng)絡(luò)組態(tài)以及參數(shù)設(shè)置1)、組態(tài)“從站”硬件在STEP7中新建一個(gè)“系統(tǒng)功能SFC14、SFC15應(yīng)用”的項(xiàng)目。先插入一個(gè)S7-300站,然后雙擊“Hardware”選項(xiàng),進(jìn)人“Hwconfig”窗口。點(diǎn)擊“Catalog”圖標(biāo)打開硬件目錄,按硬件安裝次序和訂貨號(hào)依次插人機(jī)架、電源、CPU等進(jìn)行硬件組態(tài),不再多說(shuō)。插入CPU時(shí)會(huì)同時(shí)彈出PROFIBUS組態(tài)界面,如圖3-20所示。點(diǎn)擊“New”按鈕新建PROFIBUS(1),組態(tài)PROFIBUS站地址,本例中為4。點(diǎn)擊“Properties”按鈕組態(tài)網(wǎng)絡(luò)屬性,選擇“NetworkSettings”進(jìn)行網(wǎng)絡(luò)參數(shù)設(shè)置,在本例中設(shè)置PROFIBUS的傳輸速率為“1.5Mbit/s”,行規(guī)為“DP”。如圖3-21所示。當(dāng)前34頁(yè),總共127頁(yè)。雙擊CPU313C-2DP項(xiàng)下的“DP”項(xiàng),會(huì)彈出PROFIBUS-DP的屬性菜單,如圖3-22所示。在網(wǎng)絡(luò)屬性窗口選擇“OperatingMode”菜單,激活“DPslave”操作模式,圖3-20PROFIBUS組態(tài)界面當(dāng)前35頁(yè),總共127頁(yè)。如果其下的選擇框“□”被激活。則編程器可以對(duì)從站編程,即這個(gè)接口既可以作為DP從站,同時(shí)還可以通過(guò)這個(gè)接口監(jiān)控程序。診斷地址為1022,為PR()FIBuS診斷時(shí),選擇默認(rèn)值即可。
圖3-21配置313C-2DP智能從站網(wǎng)絡(luò)參數(shù)當(dāng)前36頁(yè),總共127頁(yè)。選擇“Configuration”標(biāo)簽,點(diǎn)擊“New”按鈕組態(tài)通信接口區(qū),例如輸入?yún)^(qū)IB50~I(xiàn)B69共20字節(jié),“Consistency”屬性選擇“All”,如圖3-23所示。
在本例中組態(tài)從站通信接口區(qū)為輸入IB50~I(xiàn)B69,輸出QB5O~QB69。點(diǎn)擊“Apply”按鈕確認(rèn)后,可再加入若干行通信數(shù)據(jù)。全部通信區(qū)的大小與CPU型號(hào)有關(guān)。組態(tài)完成后下載到CPU中。
當(dāng)前37頁(yè),總共127頁(yè)。圖3-22配置313C-2DP為智能從站當(dāng)前38頁(yè),總共127頁(yè)。圖3-23配置313C-2DP為智能從站當(dāng)前39頁(yè),總共127頁(yè)。2)、組態(tài)“主站”硬件以同樣的方式組態(tài)S7-300主站,配置PROFIBUS-DP的站地址為2,與從站選擇同一條PROFIBUS網(wǎng)絡(luò),見圖3-24。然后打開硬件目錄,選擇“PROFIBUSDP”→“ConfigurationStation”文件夾,選擇CPU31X,將其連接到DP主站系統(tǒng)的PROFIBUS總線上。此時(shí)會(huì)自動(dòng)彈出“DP-slaveProperties”,在其中的“Connection”標(biāo)簽中選擇已經(jīng)組態(tài)過(guò)的從站,見圖3-25。然后點(diǎn)擊“Configuration”標(biāo)簽,出現(xiàn)圖3-26,點(diǎn)擊“Edit”,設(shè)置主站的通信接口區(qū),如圖3-27所示。從站的輸出區(qū)與主站的輸入?yún)^(qū)相對(duì)應(yīng),從站的輸入?yún)^(qū)同主站的輸出區(qū)相對(duì)應(yīng),本例中主站QB50~QB69對(duì)應(yīng)從站IB50。IB69,從站IB5O—IB69對(duì)應(yīng)主站QB5O~QB69,如圖3-27所示。組態(tài)通信接口區(qū)后,下載到CPU315-2DP中,為避免網(wǎng)絡(luò)上因某個(gè)站點(diǎn)掉電使整個(gè)網(wǎng)絡(luò)不能正常工作的故障,要在S7-300中編寫OB82、OB86、OBl22組織塊。
當(dāng)前40頁(yè),總共127頁(yè)。3-24組態(tài)315C-2DP主站當(dāng)前41頁(yè),總共127頁(yè)。圖3-25連接313C-2DP智能從站當(dāng)前42頁(yè),總共127頁(yè)。圖3-26設(shè)置主站通訊接口當(dāng)前43頁(yè),總共127頁(yè)。圖3-27配置輸入/輸出接口區(qū)當(dāng)前44頁(yè),總共127頁(yè)。4、通信編程
圖3-28調(diào)用系統(tǒng)功能塊當(dāng)前45頁(yè),總共127頁(yè)。1)、編寫主站程序
在系統(tǒng)塊中找到SFCl4、SFCl5如圖3-28所示,并在OBl中調(diào)用。
CALL“DPRD_DAT” SFCl4 LADDR := W#16#32 RECORD := P#DBl.DBX0.0BYTE20 RET_VAL := MW2SFCl4解開主站存放在IB50~I(xiàn)B69的數(shù)據(jù)包并放在DBl.DBBO~DBl.DBB19中。
CALL“DPWR_DAT” SFCl5 LADDR := W#16#32 RECORD := P#DB2.DBX0.0BYTE20 RET_VAL := MW4SFCl5給存放在DB2.DBBO~DBl.DBB19中的數(shù)據(jù)打包,通過(guò)QB50~QB69發(fā)送出去。說(shuō)明:LADDR的值是W#16#32,表示十進(jìn)制“50”,和硬件組態(tài)虛擬地址一致。當(dāng)前46頁(yè),總共127頁(yè)。2)、編寫從站程序
在從站的OBl中調(diào)用系統(tǒng)功能SCF14、SCF15。
CALL“DPRD_DAT” SFCl4 LADDR := W#16#32 RECORD := P#DBl.DBX0.0BYTE20 RET_VAL := MW2SFCl4解開主站存放在IB50~I(xiàn)B69的數(shù)據(jù)包并放在DBl.DBBO~DBl.DBB19中。
CALL“DPWR_DAT” SFCl5 LADDR := W#16#32 RECORD := P#DB2.DBX0.0BYTE20 RET_VAL := MW4SFCl5給存放在DB2.DBBO~DBl.DBB19中的數(shù)據(jù)打包,通過(guò)QB50~QB69發(fā)送出去。程序“參數(shù)”說(shuō)明以及主從站的數(shù)據(jù)區(qū)對(duì)應(yīng)關(guān)系見表3-2、表3-3。當(dāng)前47頁(yè),總共127頁(yè)。表3-2參數(shù)說(shuō)明LADDR接口區(qū)起始地址RET_VAL狀態(tài)字RECORD通信數(shù)據(jù)區(qū),一般為ANY指針格式
表3-3數(shù)據(jù)對(duì)應(yīng)主站數(shù)據(jù)傳輸方向從站數(shù)據(jù)輸入:DB1.DB0~DB1.DB19←輸出:DB2.DB0~DB2.DB19輸出:DB2.DB0~DB2.DB19→輸入:DB1.DB0~DB1.DB19當(dāng)前48頁(yè),總共127頁(yè)。
例子程序參見光盤PROFIBUS目錄,項(xiàng)目名稱為:“系統(tǒng)功能SFC14、SFC15應(yīng)用”。應(yīng)用舉例:試用SFC14、SFC15,將主站輸入IB0一個(gè)字節(jié)數(shù)據(jù)發(fā)送到智能從站的QB0輸出,試編程實(shí)現(xiàn)。預(yù)備工作:在主站的Blocks中建立一個(gè)數(shù)據(jù)塊DB2,從站的Blocks中建立一個(gè)數(shù)據(jù)塊DB1,分別在其中建立20個(gè)字節(jié)的變量,并初始化為“B#16#0”。主站程序:將主站IB0的數(shù)據(jù)送數(shù)據(jù)塊DB1LIB0TDB2.DBB0
調(diào)用SFC15,進(jìn)行數(shù)據(jù)打包發(fā)送
CALL“DPWR_DAT” SFCl5 LADDR := W#16#32 RECORD := P#DB2.DBX0.0BYTE20 RET_VAL := MW4SFCl5給存放在DB2.DBBO~DBl.DBB19中的數(shù)據(jù)打包,通過(guò)QB50~QB69發(fā)送出去。
當(dāng)前49頁(yè),總共127頁(yè)。從站程序:調(diào)用SFC14,進(jìn)行數(shù)據(jù)包接收并解包
CALL“DPRD_DAT” SFCl4 LADDR := W#16#32 RECORD := P#DB1.DBX0.0BYTE20 RET_VAL := MW4SFCl4從IB50~I(xiàn)B69中讀取數(shù)據(jù),解包并保存到數(shù)據(jù)塊的DB1.DBBO~DBl.DBB19中。
將主站DB1.DBB0的數(shù)據(jù)送QB0 LDB1.DBB0 TQB0
注:功能中的LADDR置十六進(jìn)制數(shù)W#16#32,與硬件配置的的虛擬地址(十進(jìn)制)“50”一致。當(dāng)前50頁(yè),總共127頁(yè)。3.2.3通過(guò)CP342-5實(shí)現(xiàn)ProfiBus通訊
CP342-5是S7-300系列ProfiBus通訊模塊,對(duì)于沒有集成ProfiBus通訊端口的CPU(比如313C等),可以通過(guò)CP342-5的過(guò)渡實(shí)現(xiàn)ProfiBus通訊。
CP342-5可以作為主站或從站,但不能“同時(shí)”作為主站和從站,而且只能在S7-300的中央機(jī)架上使用。由于S7-300系統(tǒng)的I區(qū)和Q區(qū)有限,通訊時(shí)會(huì)有所限制。CP342-5與CPU上集成的DP接口不一樣,它對(duì)應(yīng)得通信接口區(qū)不是I區(qū)和Q區(qū),而是虛擬的通訊區(qū),需要調(diào)用CP通信功能FC1、FC2。當(dāng)前51頁(yè),總共127頁(yè)。3.2.3.1CP342-5作為主站,通過(guò)FC1、FC2實(shí)現(xiàn)ProfiBus通訊
1、資源需求⑴
帶CP342-5的S7-300的CPU313C作為主站。⑵
從站為帶I/O模塊的ET200M。⑶
MPI網(wǎng)卡CP5611。⑷
ProfiBus總線連接器以及電纜。⑸
STEP7V5.2系統(tǒng)設(shè)計(jì)軟件當(dāng)前52頁(yè),總共127頁(yè)。2、硬件連接
圖3-29CP342-5作為主站的硬件連接當(dāng)前53頁(yè),總共127頁(yè)。3、網(wǎng)絡(luò)組態(tài)以及參數(shù)設(shè)置
1)、組態(tài)主站
⑴、新建項(xiàng)目
在STEP7中新建一個(gè)項(xiàng)目,項(xiàng)目名:CP342-5作為主站,點(diǎn)擊右鍵,在彈出菜單中選擇“InsertNewObject”→“SIMATIC300Station”,插入S7-300站——本項(xiàng)目中采用313C,如圖3-30所示。圖3-30CP342-5作為主站的硬件組態(tài)配置當(dāng)前54頁(yè),總共127頁(yè)。⑵、組態(tài)硬件
雙擊“Hardware”選項(xiàng),進(jìn)入“HWConfig”窗口。點(diǎn)擊“Catalog”圖標(biāo)打開硬件目錄,按硬件安裝次序和訂貨號(hào)依次插入機(jī)架、電源、CPU及CP342-5等進(jìn)行硬件組態(tài),見圖3-31。
當(dāng)前55頁(yè),總共127頁(yè)。圖3-31將CP342-5添加到主站CPU中當(dāng)前56頁(yè),總共127頁(yè)。
在插入CP342-5同時(shí),彈出下面的對(duì)話框,進(jìn)行基于CP342-5的PROFIBUS硬件組態(tài),如圖3-32所示。點(diǎn)擊“New”,創(chuàng)建一個(gè)新的PROFIBUS網(wǎng)絡(luò),并設(shè)定PROFIBUS地址為“8”,結(jié)果見圖3-33。雙擊CP342-5圖標(biāo),出現(xiàn)圖3-34。點(diǎn)擊“Properties”按鈕,進(jìn)行CP342-5的PROFIBUS屬性配置。本例中選擇“1.5Mbit/s”的傳輸速率和“DP”行規(guī),這一點(diǎn)與帶集成DP口CPU組建PROFIBUS網(wǎng)絡(luò)是一致的,如圖3-35所示。再選擇“OpreatingMode”標(biāo)簽,選擇“DPmaster”模式,如圖3-36所示。點(diǎn)擊“OK”按鈕確認(rèn),主站組態(tài)完成,見圖3-37。當(dāng)前57頁(yè),總共127頁(yè)。圖3-32創(chuàng)建CP342-5的PROFIBUS網(wǎng)絡(luò)當(dāng)前58頁(yè),總共127頁(yè)。圖3-33進(jìn)行CP342-5的PROFIBUS網(wǎng)絡(luò)設(shè)定當(dāng)前59頁(yè),總共127頁(yè)。圖3-34CP342-5的PROFIBUS網(wǎng)絡(luò)屬性Properties設(shè)置當(dāng)前60頁(yè),總共127頁(yè)。圖3-35設(shè)置網(wǎng)絡(luò)配置參數(shù)當(dāng)前61頁(yè),總共127頁(yè)。圖3-36設(shè)定CP342-5為PROFIBUS主站當(dāng)前62頁(yè),總共127頁(yè)。圖3-37CP342-5的PROFIBUS網(wǎng)絡(luò)組態(tài)結(jié)果當(dāng)前63頁(yè),總共127頁(yè)。2)、組態(tài)從站
在“HwConfig”窗口中點(diǎn)擊“Caltalog”圖標(biāo)打開硬件目錄,依次選擇“PROFIBUSDP”→“DPV0Slaves”→“ET200M”如圖3-38所示,將其添加到PROFIBUS網(wǎng)絡(luò)上,同時(shí)出現(xiàn)圖3-39,將PROFIBUS地址設(shè)定為“10”,并進(jìn)行網(wǎng)絡(luò)屬性“Priperties”設(shè)定。點(diǎn)擊ET200M圖標(biāo),并為其配置2字節(jié)輸入和2字節(jié)輸出,路徑為PROFIBUS-DP→DPV0slaves→ET200M→ET200M(IM153-1)。型號(hào)規(guī)格由實(shí)驗(yàn)條件決定,本項(xiàng)目中采用6ES7321-7BH00-0AB0模塊作為輸入,6ES7322-1HH00-0AB0模塊作為輸出。如圖3-40所示,輸入/輸出的地址均從0開始,組態(tài)完成后,編譯存盤下載到CPU中。
ET200M只是S7-300虛擬地址映射區(qū),而不占用S7-300實(shí)際I/Q區(qū)。虛擬地址的輸入?yún)^(qū)、輸出區(qū)在主站上要分別調(diào)用FCl(DPSEND)、FC2(DPRECV)進(jìn)行訪問(wèn)。如果修改CP342-5的從站開始地址,如輸人輸出地址從2開始,相應(yīng)的FCl和FC2對(duì)應(yīng)的地址區(qū)也要相應(yīng)偏移2字節(jié)。如果沒有調(diào)用FCl和FC2,CP342-5的狀態(tài)燈“BUSF”將閃爍,在0Bl中調(diào)用FCl和FC2后通信將建立。配置多個(gè)從站虛擬地址區(qū)將順延。當(dāng)前64頁(yè),總共127頁(yè)。圖3-38將ET200M添加到CP342-5主站系統(tǒng)中當(dāng)前65頁(yè),總共127頁(yè)。圖3-39進(jìn)行ET200M參數(shù)設(shè)置當(dāng)前66頁(yè),總共127頁(yè)。圖3-40為ET200M配置輸入/輸出模塊當(dāng)前67頁(yè),總共127頁(yè)。3)、編程
在CPU313C的OBI中調(diào)用FCl和FC2,如圖3-41所示。具體程序如下:圖3-41調(diào)用系統(tǒng)程序塊FC1、FC2當(dāng)前68頁(yè),總共127頁(yè)。
CALL"DP_SEND"FC1 CPLADDR:=W#16#100 SEND :=P#M20.0BYTE2 DONE :=M1.1 ERROR :=M1.2 STATUS :=MW2
CALL"DP_RECV"FC2 CPLADDR:=W#16#100 RECV :=P#M22.0BYTE2 NDR :=M1.3 ERROR :=M1.4 STATUS :=MW4 DPSTATUS:=MB6程序中參數(shù)說(shuō)明見表3-4。當(dāng)前69頁(yè),總共127頁(yè)。表3-4參數(shù)名參數(shù)說(shuō)明
參數(shù)名參數(shù)說(shuō)明CPLADDERCP342-5的地址NDR接收完成一次產(chǎn)生一個(gè)脈沖SEND發(fā)送區(qū),對(duì)應(yīng)從站的輸出區(qū)ERROR錯(cuò)誤位RECV接收區(qū),對(duì)應(yīng)從站的輸入?yún)^(qū)STATUS調(diào)用FC1、FC2時(shí)產(chǎn)生的狀態(tài)字DONE發(fā)送完成一次產(chǎn)生一個(gè)脈沖DPSTATUSPROFIBUS-DP的狀態(tài)字當(dāng)前70頁(yè),總共127頁(yè)。
MB22、MB23對(duì)應(yīng)“從站”輸入的第一個(gè)字節(jié)和第二個(gè)字節(jié),即MB22對(duì)應(yīng)IB0,MB23對(duì)應(yīng)IB1。MB20、MB21對(duì)應(yīng)“從站”輸出的第一個(gè)字節(jié)和第二個(gè)字節(jié),即MB20對(duì)應(yīng)QB0,MB21對(duì)應(yīng)QB1。在本項(xiàng)目中,ET200M連接了兩個(gè)模塊:輸入模塊6ES7321-7BH00-0AB0,輸出模塊6ES7322-1HH00-0AB0,實(shí)際硬件地址配置見圖3-40。如果要實(shí)現(xiàn)“從站”I0.0對(duì)Q0.0的控制,可編寫下面的程序:當(dāng)前71頁(yè),總共127頁(yè)。
其中,M22.0對(duì)應(yīng)I0.0,M20.0對(duì)應(yīng)Q0.0,而I0.0、Q0.0并未出現(xiàn)在程序中,這就是虛擬地址的含義,實(shí)際使用時(shí)要用心體會(huì)。連接多個(gè)從站時(shí),虛擬地址將向后延續(xù)和擴(kuò)大。調(diào)用FCl、FC2只考慮擬地址的長(zhǎng)度,而不會(huì)考慮各個(gè)從站的站地址。如果虛擬地址的起始地址不為0,那么調(diào)用FC的長(zhǎng)度也將會(huì)增加,假設(shè)虛擬地址的輸入?yún)^(qū)開始為4,長(zhǎng)度為10字節(jié),那么對(duì)應(yīng)的接收區(qū)偏移4字節(jié)相應(yīng)長(zhǎng)度為14字節(jié),接收區(qū)的第5字節(jié)對(duì)應(yīng)從站輸人的第一個(gè)字節(jié),如接收區(qū)為P#M00BYTE14,即MBO~MBl3為接收區(qū),偏移4字節(jié)后,MB4~MBl3與從站虛擬輸人區(qū)一一對(duì)應(yīng)。編完程序下載到CPU中,通信區(qū)PROFIBUS的狀態(tài)燈將不會(huì)閃爍。例子程序參見光盤“PROFIBUS”目錄下的項(xiàng)目名“CP342_5作為主站與FC1_FC2”。當(dāng)前72頁(yè),總共127頁(yè)。注意事項(xiàng):1、在程序下載過(guò)程時(shí),最好在Blocks中將所有的塊一起選中,然后通過(guò)DownLoad進(jìn)行下載,如下圖,否則可能會(huì)出現(xiàn)意想不到的錯(cuò)誤。2、由于CP342-5是通過(guò)FC1、FC2訪問(wèn)從站地址,而不是直接訪問(wèn)I/O區(qū),所以在ET200M上不能插入智能模塊,如FM350-1\FM352等。當(dāng)前73頁(yè),總共127頁(yè)。3.2.3.2CP342-5作為從站,通過(guò)FC1、FC2實(shí)現(xiàn)ProfiBus通訊
CP342-5作為主站需要調(diào)用FCl、FC2建立通信接口區(qū),作為從站同樣需要調(diào)用FC1、FC2建立通信接口區(qū)。下面將以S7-300CPU315-2DP作為主站、CP42-5作為從站,舉例說(shuō)明CP342—5作為從站的應(yīng)用。主站發(fā)送2字節(jié)給從站,同樣從站發(fā)送2字節(jié)給主站。1、資源需求⑴
帶集成DP接口的S7-300CPU315-2DP作為主站。⑵
從站為CPU313C、CP342-5、I/O模塊構(gòu)成的組合。⑶
MPI網(wǎng)卡CP5611。⑷
ProfiBus總線連接器以及電纜。⑸
STEP7V5.2系統(tǒng)設(shè)計(jì)軟件當(dāng)前74頁(yè),總共127頁(yè)。2、硬件連接
圖3-42CP342-5作為從站的硬件連接當(dāng)前75頁(yè),總共127頁(yè)。3、網(wǎng)絡(luò)組態(tài)以及參數(shù)設(shè)置
1)、組態(tài)從站
⑴、新建項(xiàng)目:
在STEP7中新建一個(gè)項(xiàng)目,項(xiàng)目名:CP342-5作為從站,點(diǎn)擊右鍵,在彈出菜單中選擇“InsertNewObject”→“SIMATIC300Station”,插入S7-300站——本項(xiàng)目中采用313C,如圖3-43所示。圖3-43插入S7-300從站當(dāng)前76頁(yè),總共127頁(yè)。2)、組態(tài)硬件
雙擊“Hardware”選項(xiàng),進(jìn)入“HWConfig”窗口。點(diǎn)擊“Catalog”圖標(biāo)打開硬件目錄,接硬件安裝次序和訂貨號(hào)依次插入機(jī)架、電源、CPU及CP342-5等進(jìn)行硬件組態(tài)。插入CP342-5同時(shí),彈出如圖3-44所示的對(duì)話框,設(shè)置PROFIBUS網(wǎng)絡(luò)地址為“6”,然后點(diǎn)擊“NEW”按鈕,生成PROFIBUS(1)網(wǎng)絡(luò),出現(xiàn)圖3-45。點(diǎn)擊“NetWorkSettings”,出現(xiàn)圖3-46,進(jìn)行基于CP342-5的PROFIBUS硬件組態(tài)的屬性設(shè)置。本例中選擇“1.5Mbit/s”的傳輸速率和“DP”行規(guī),這一點(diǎn)與帶集成DP口CPU組建PROFIBUS網(wǎng)絡(luò)是一致的,單擊“OK”按鈕確認(rèn)。當(dāng)前77頁(yè),總共127頁(yè)。圖3-44插入CP342-5同時(shí)生成PROFIBUS網(wǎng)絡(luò)當(dāng)前78頁(yè),總共127頁(yè)。圖3-45準(zhǔn)備進(jìn)行PROFIBUS網(wǎng)絡(luò)參數(shù)設(shè)置當(dāng)前79頁(yè),總共127頁(yè)。圖3-46設(shè)置PROFIBUS網(wǎng)絡(luò)參數(shù)當(dāng)前80頁(yè),總共127頁(yè)。圖3-47CP342-5從站配置結(jié)果當(dāng)前81頁(yè),總共127頁(yè)。
為了方便實(shí)驗(yàn),完成CP342-5的插入后,在CP342-5后面的第5、6兩槽依次插入兩個(gè)I/O模塊,結(jié)果見圖3-47,具體型號(hào)規(guī)格由實(shí)驗(yàn)條件決定。雙擊圖3-47中的CP342-5單元,在彈出的對(duì)話框中,選擇“OpreatingMode”標(biāo)簽,選擇“DPslave”模式,如圖3-48所示,同時(shí)了解一下CP342-5的通信地址,為以后編程做準(zhǔn)備,見圖3-49。點(diǎn)擊“OK”按鈕確認(rèn),從站組態(tài)完成。當(dāng)前82頁(yè),總共127頁(yè)。圖3-48設(shè)置CP342-5為DP從站當(dāng)前83頁(yè),總共127頁(yè)。圖3-49CP342-5為DP通信地址當(dāng)前84頁(yè),總共127頁(yè)。2)、組態(tài)主站
在圖3-50所示窗口中選擇“CP342-5作為從站”圖標(biāo),點(diǎn)擊右鍵,在彈出菜單中依次選擇“InsertNewObject”→“SIMATIC300Station”,插入S7-300站,本項(xiàng)目中選用S7-300的315-2DP作為主站,見圖3-51所示。雙擊“Hardware”圖標(biāo),進(jìn)入“HWConfig”窗口。點(diǎn)擊“Catalog”圖標(biāo)打開硬件目錄,按硬件安裝次序和訂貨號(hào)依次插人機(jī)架、電源、CPU等進(jìn)行硬件組態(tài)。插人CPU時(shí)要同時(shí)組態(tài)PROFIBUS,選擇與從站同一條的PROFlBUS網(wǎng)絡(luò),并選擇主站PROFIBUS地址為“2”,見圖3-52。CPU組態(tài)后會(huì)出現(xiàn)一條PROFIBUS網(wǎng)絡(luò),在硬件中選樣“ConfiguredStations”,從“S7—300CP342-5”中選擇與訂貨號(hào)、版本號(hào)相同的CP342-5,如圖3-53所示。當(dāng)前85頁(yè),總共127頁(yè)。圖3-50準(zhǔn)備組態(tài)CP342-5實(shí)驗(yàn)主站315-2DP當(dāng)前86頁(yè),總共127頁(yè)。圖3-51插入主站315-2DP當(dāng)前87頁(yè),總共127頁(yè)。圖3-52設(shè)置主站PROFIBUS參數(shù)當(dāng)前88頁(yè),總共127頁(yè)。圖3-53插入主站315-2DP當(dāng)前89頁(yè),總共127頁(yè)。圖3-54插入主站315-2DP當(dāng)前90頁(yè),總共127頁(yè)。將CP342-5拖拽至PROFIBUS釋放同時(shí),出現(xiàn)圖3-54,點(diǎn)擊鍵“Connect”,連接CP342-5從站到主站的PROFIBUS上,結(jié)果見圖3-55所示。
圖3-55CP342-5插入主站PROFIBUS當(dāng)前91頁(yè),總共127頁(yè)。
連接完成后,在S7-300的“HWConfig”界面中的硬件列表中,點(diǎn)擊從站CP342-5,組態(tài)通信接口區(qū),插人2字節(jié)的輸入和2字節(jié)的輸出,如圖3-55所示,雙擊插入的I/O模塊可進(jìn)行地址設(shè)定,見圖3-56。如果選擇的輸入輸出類型是“TotalLength”,要在主站CPU中調(diào)用SFCl4、SFCl5對(duì)數(shù)據(jù)包進(jìn)行打包和解包處理,本例中選擇的輸人輸出為“Unit”類型,見圖,即:2bytesDI/Consistency1byte2bytesDO/Consistency1byte
兩種類型,按字節(jié)通信,詳細(xì)見圖3-57所示,在主站中不需要對(duì)通信進(jìn)行編程。組態(tài)完成后編譯存盤下載到CPU中,可以修改CP5611參數(shù)。從圖中可以看到主站的通信區(qū)已經(jīng)建立,主站發(fā)送到從站DE數(shù)據(jù)區(qū)為QB1、QB2,主站接收從站的數(shù)據(jù)區(qū)為IB1、IB2。從站需要調(diào)用FC1、FC2建立通訊區(qū),具體方法下面要詳細(xì)介紹。當(dāng)前92頁(yè),總共127頁(yè)。圖3-56CP342-5插入主站PROFIBUS圖3-57CP342-5中插入的I/O模塊參數(shù)設(shè)置當(dāng)前93頁(yè),總共127頁(yè)。4、資源需求
在從站的OBI中調(diào)用FCl和FC2,過(guò)程是:“Library”→“SIMATIC_NET_CP”→“CP300”如圖3-58所示。具體程序如下:
CALL“DP_SEND”FC1CPLADDR :=W#16#100SEND :=P#M20.0BYTE2圖3-58調(diào)用FC1、FC2進(jìn)行編程
DONE :=M1.1ERROR :=M1.2STATUS :=MW2
CALL“DP_RECV”FC2CPLADDR :=W#16#100RECV :=P#M22.0BYTE2NDR :=M1.3ERROR :=M1.4STATUS :=MW4DPSTATUS :=MB6當(dāng)前94頁(yè),總共127頁(yè)。程序中參數(shù)說(shuō)明見表3-5。圖3-58調(diào)用FC1、FC2進(jìn)行編程當(dāng)前95頁(yè),總共127頁(yè)。表3-5參數(shù)名參數(shù)說(shuō)明
參數(shù)名參數(shù)說(shuō)明CPLADDERCP342-5的地址NDR接收完成一次產(chǎn)生一個(gè)脈沖SEND發(fā)送區(qū),對(duì)應(yīng)從站的輸出區(qū)ERROR錯(cuò)誤位RECV接收區(qū),對(duì)應(yīng)從站的輸入?yún)^(qū)STATUS調(diào)用FC1、FC2時(shí)產(chǎn)生的狀態(tài)字DONE發(fā)送完成一次產(chǎn)生一個(gè)脈沖DPSTATUSPROFIBUS-DP的狀態(tài)字當(dāng)前96頁(yè),總共127頁(yè)。MB22、MB23對(duì)應(yīng)“主站”輸出的第二個(gè)字節(jié)和第三個(gè)字節(jié)。MB20、MB21對(duì)應(yīng)“主站”輸入的第二個(gè)字節(jié)和第三個(gè)字節(jié),如表3-6所示。表3-6主站315-2DP信號(hào)傳遞方向從站CP342-5IB1←MB20IB2MB22、MB23對(duì)應(yīng)“主站”輸出的第二個(gè)字節(jié)和第三個(gè)字節(jié)。MB20、MB21對(duì)應(yīng)“主站”輸入的第二個(gè)字節(jié)和第三個(gè)字節(jié),如表3-6所示。
←MB21QB1→MB22QB2
→MB23當(dāng)前97頁(yè),總共127頁(yè)。
上面的解釋比較難理解,下面通過(guò)兩個(gè)簡(jiǎn)單的實(shí)例來(lái)闡述這種通訊的具體使用方法。例一:編程實(shí)現(xiàn)主站(315-2DP)的I0.0控制從站(313C+CP342-5)的Q0.0點(diǎn)。程序如下:當(dāng)前98頁(yè),總共127頁(yè)。例二:編程實(shí)現(xiàn)從站(313C+CP342-5)的I0.0控制主站(315-2DP)的Q0.0點(diǎn)。程序如下:當(dāng)前99頁(yè),總共127頁(yè)。
讀者通過(guò)以上兩個(gè)實(shí)例可以較好的理解、掌握這種虛擬地址的通訊方法。至于主站、從站內(nèi)部的I/O控制關(guān)系與單站的控制關(guān)系一致,比如在本項(xiàng)目的從站體系(313C+CP342-5)中,各個(gè)I/O模塊可以互相控制,編程非常簡(jiǎn)單,讀者自己可以嘗試。例子程序參見光盤“PROFIBUS”目錄下的項(xiàng)目名“CP342-5作為從站”。注意事項(xiàng):在程序下載過(guò)程時(shí),最好在Blocks中將所有的塊一起選中,然后通過(guò)DownLoad進(jìn)行下載,如下圖,否則可能會(huì)出現(xiàn)意想不到的錯(cuò)誤。當(dāng)前100頁(yè),總共127頁(yè)。當(dāng)前101頁(yè),總共127頁(yè)。3.3多個(gè)S7-300之間的ProfiBUS通信實(shí)現(xiàn)多個(gè)S7-300之間的ProfiBus通信方法在實(shí)際工業(yè)控制非常普遍,本實(shí)訓(xùn)以一個(gè)315-2DP為主站,兩個(gè)313C-2DP為從站,介紹多個(gè)CPU之間的通信方法。3.3.1資源需求⑴帶集成DP口的S7-300CPU315-2DP作為主站。⑵帶集成DP口的S7-300CPU313C-2DP作為從站。⑶MPI網(wǎng)卡CP5611。⑷ProfiBus總線連接器以及電纜。⑸STEP7V5.2系統(tǒng)設(shè)計(jì)軟件當(dāng)前102頁(yè),總共127頁(yè)。圖3-59硬件連接圖3.3.2硬件連接
3.3.3網(wǎng)絡(luò)組態(tài)及參數(shù)設(shè)置1)、新建項(xiàng)目:在STEP7中新建一個(gè)項(xiàng)目,項(xiàng)目名:“多個(gè)CPU之間ProfiBus通信”,點(diǎn)擊右鍵,在彈出菜單中選擇“InsertNewbject”→“SIMATIC300Station”,插入S7-300站——當(dāng)前103頁(yè),總共127頁(yè)。圖3-60創(chuàng)建多S7-300CPU通信項(xiàng)目
本項(xiàng)目中采用313C-2DP,如圖3-60所示。當(dāng)前104頁(yè),總共127頁(yè)。2)、硬件配置⑴、配置1#從站雙擊“Hardware”選項(xiàng),進(jìn)入“HWConfig”窗口。點(diǎn)擊“Catalog”
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)村合作社與農(nóng)戶聯(lián)合開發(fā)農(nóng)業(yè)技術(shù)項(xiàng)目協(xié)議
- 通信技術(shù)與信號(hào)處理練習(xí)題
- 技術(shù)標(biāo)準(zhǔn)制定合作協(xié)議
- 數(shù)學(xué)課本九章算術(shù)教案
- 教育資源分布報(bào)告表
- 西廂記的愛情悲劇征文
- 中學(xué)生國(guó)學(xué)經(jīng)典故事解讀
- 農(nóng)業(yè)旅游開發(fā)實(shí)施方案
- 數(shù)據(jù)安全與隱私保護(hù)服務(wù)協(xié)議約定事項(xiàng)
- 業(yè)務(wù)往來(lái)預(yù)付款協(xié)議書
- 體育測(cè)量與評(píng)價(jià)-第二章-體育測(cè)量與評(píng)價(jià)的基礎(chǔ)理論課件
- 法律服務(wù)方案(投標(biāo))
- 轉(zhuǎn)移的危險(xiǎn)廢物性狀清單
- 高中英語(yǔ)-新外研版必修一unit5-The-Monarchs-Journey-公開課reading課件
- 建設(shè)項(xiàng)目用地預(yù)審與選址意見課件講解
- 四年級(jí)公共安全教育全冊(cè)教案(海峽教育出版社)
- 工程結(jié)構(gòu)通用規(guī)范
- 《構(gòu)成基礎(chǔ)》PPT課件(190頁(yè)P(yáng)PT)
- 四年級(jí)道德與法治從中國(guó)制造到中國(guó)創(chuàng)造
- 2021-2022新教科版四年級(jí)科學(xué)下冊(cè)全一冊(cè)全部課件(共24課)
- 3 棄渣場(chǎng)施工方案
評(píng)論
0/150
提交評(píng)論