一、實(shí)驗(yàn)?zāi)康?/STRONG>
1.熟悉2臺(tái)及以上PLC之間如何進(jìn)行信號(hào)往來(lái)。
2.熟悉通信指令及其使用方法。
二、實(shí)驗(yàn)內(nèi)容
1.控制要求
這是兩臺(tái)PLC主從式通信的例子,通過(guò)這個(gè)例子可以了解兩臺(tái)PLC間通信都應(yīng)建立哪些初始化程序,主站怎樣讀取從站的數(shù)據(jù)又怎樣將自己的數(shù)據(jù)寫(xiě)到從站中去,數(shù)據(jù)的通信是以變量寄存器為通道來(lái)實(shí)現(xiàn)的,這些寄存器不是唯一的,但只要建立了第一個(gè),后面的就要緊隨其后連續(xù)使用(也就是說(shuō)成組使用)。這個(gè)例子想達(dá)到的控制目的是在主站中用I0.1作為輸入信號(hào)建立一個(gè)字節(jié)加1指令,送給從站的輸出口顯示出來(lái),同時(shí)在主站中也累計(jì)數(shù)據(jù)變化過(guò)程,當(dāng)數(shù)累加到6時(shí),主站再給從站一個(gè)信號(hào),從站接到這個(gè)信號(hào)后用從站(自己的)輸入信號(hào)I0.0發(fā)給主站輸出口一個(gè)點(diǎn)動(dòng)信號(hào)。整個(gè)過(guò)程能說(shuō)明只要建立好初始化關(guān)系,主站輸入信號(hào)的邏輯關(guān)系能夠控制從站的輸出,反過(guò)來(lái)從站的輸入信號(hào)也能控制主站的輸出。像這個(gè)例子當(dāng)中有個(gè)限制條件,就是只有當(dāng)主站給從站的數(shù)累加到6以后,從站發(fā)給主站的信號(hào)才有效,在這之前主站是接不到從站信號(hào)的。
2.程序設(shè)計(jì)
這種通信方式的主角就是主站,它讓從站干什么,從站就干什么,同時(shí)它還可受控于從站,實(shí)質(zhì)上就是數(shù)據(jù)的讀寫(xiě)。讀寫(xiě)的區(qū)域范圍由主站來(lái)定,哪些數(shù)據(jù)可以寫(xiě)給從站,又有哪些數(shù)據(jù)找從站要,都是編程時(shí)需定好的,如本實(shí)驗(yàn)中寫(xiě)給從站的數(shù)據(jù)是主站中MB0與MB1這兩個(gè)字節(jié),找從站要的數(shù)據(jù)是從站中MB1這一個(gè)字節(jié)。STEP 7-Micro/WIN編程軟件默認(rèn)的單臺(tái)PLC的地址是2,現(xiàn)在是兩臺(tái)PLC,如地址相同是不能通信的,怎么辦?只好通過(guò)編程軟件先把地址區(qū)分開(kāi),然后再分別給PLC下載各自的程序。按規(guī)定PLC的地址只能從2開(kāi)始往后排,在本實(shí)驗(yàn)中看到主站地址是2,從站地址是3,地址2好辦,編程軟件可以自己找到,地址3就要經(jīng)過(guò)設(shè)置才能改變。下面介紹設(shè)置過(guò)程:打開(kāi)編程軟件,如圖3-38所示,單擊“查看”下面的系統(tǒng)塊,顯示界面如圖3-39所示,在此看到端口0和端口1處的PLC地址都是2,單擊此口右側(cè)的上箭頭,把2都變成3,如圖3-40所示,然后單擊“確認(rèn)”按鈕,這時(shí)界面又回到圖3-38,單擊“▼”下載鍵把端口的設(shè)置下載給PLC,然后單擊“查看”下面的通信,通信結(jié)束后的界面如圖3-41所示,發(fā)現(xiàn)這臺(tái)的程序送進(jìn)去,再將兩臺(tái)PLC的模式開(kāi)關(guān)都撥到RUN位置,就可以工作運(yùn)行了。
圖3-38 編程軟件初始界面
圖3-39 修改PLC地址的界面
1)根據(jù)控制要求,首先要確定I/O個(gè)數(shù),進(jìn)行I/O分配,確定主站與從站,配好兩臺(tái)PLC之間的通信電纜。主從式通信簡(jiǎn)單實(shí)惠,容易實(shí)現(xiàn),難點(diǎn)與重點(diǎn)是主站的編程,讀寫(xiě)區(qū)域與數(shù)據(jù)長(zhǎng)度不能搞亂。控制系統(tǒng)PLC接線圖如圖3-42所示。
圖3-40 將地址2變成3
圖3-41 通信后已搜到PLC的地址
圖3-42 主從式通信控制系統(tǒng)PLC接線圖
2)控制程序梯形圖如圖3-43所示。
3)程序的語(yǔ)句表及注釋如下:
三、實(shí)驗(yàn)報(bào)告中應(yīng)回答的問(wèn)題
圖3-43 主從式通信控制程序梯形圖(續(xù))
圖3-43 主從式通信控制程序梯形圖
1.主站寫(xiě)入從站的數(shù)據(jù)長(zhǎng)度是多少?由哪一條指令體現(xiàn)出來(lái)?
2.程序中出現(xiàn)了間接尋址,找一找在哪里?執(zhí)行該指令的結(jié)果是什么?
3.從站寫(xiě)入主站的數(shù)據(jù)長(zhǎng)度是多少?由哪一條指令體現(xiàn)出來(lái)?