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