PPI協(xié)議是專門為S7-200開發(fā)的通信協(xié)議,。S7-200 CPU的通信口(Port 0,、Port
1)均支持PPI通信協(xié)議,。S7-200
CPU的PPI網(wǎng)絡(luò)通信是建立在RS-485網(wǎng)絡(luò)的硬件基礎(chǔ)上,,因此其連接屬性和需要的網(wǎng)絡(luò)硬件設(shè)備與其他RS-485網(wǎng)絡(luò)一致,。
1 網(wǎng)絡(luò)讀寫(NETR/NETW)指令介紹
網(wǎng)絡(luò)讀寫指令一般用于S7-200
CPU之間的PPI網(wǎng)絡(luò)通信,。PPI通信前要*保*PPI網(wǎng)絡(luò)上的所有站點都應(yīng)當(dāng)有各自不同的網(wǎng)絡(luò)地址,,否則通信不會正常進(jìn)行,。另外,網(wǎng)絡(luò)讀寫指令進(jìn)行編程和應(yīng)用時要注意以下幾點:
1) 在程序中可以使用任意條網(wǎng)絡(luò)讀寫指令,,但是在同一時刻,,*多只能有8條網(wǎng)絡(luò)讀寫指令被激活;
2) 每條網(wǎng)絡(luò)讀寫指令可以從遠(yuǎn)程站點讀取/寫入*多16個字節(jié)的信息,;
3) 使用NETR/NETW指令向?qū)Э梢跃庉?多24條網(wǎng)絡(luò)讀寫指令,,其核心是使用順序控制指令,這樣在任一時刻只有一條NETR/NETW指令有效,;
4) 每個CPU的端口只能配置一個網(wǎng)絡(luò)讀寫指令向?qū)А?
2 網(wǎng)絡(luò)讀寫指令向?qū)ЫM態(tài)
2.1 硬件連接
下面通過一個實例(兩臺S7-200
PLC之間的通信)來介紹如何使用網(wǎng)絡(luò)讀寫指令向?qū)?。首先,兩個S7-200之間的硬件連接需要一根標(biāo)準(zhǔn)DP電纜加兩個DP總線插頭,。兩臺S7-200的RS485通信端口連接方式,,可參考以下圖片中的連接方式(如果PLC有兩個通信端口,則任意端口都可進(jìn)行配置,,本例中兩個PLC均以Port
0口做PPI通信使用),,如圖1所示。
圖1 兩臺PLC的網(wǎng)絡(luò)連接
2.2
NETR/NETW向?qū)ЫM態(tài)過程
2.2.1設(shè)定通信站地址
首先,,用PC/PPI編程電纜將兩臺PLC的網(wǎng)絡(luò)站地址分別設(shè)置為2和3,,波特率都為9.6Kbps。這時,,將編程電纜連接到任一個CPU帶可編程插口的DP插頭上,,查找兩臺PLC的站地址,如圖2所示,。
圖2 設(shè)定兩臺CPU的網(wǎng)絡(luò)地址
在本例中,,選定通信地址為3的PLC為網(wǎng)絡(luò)主站,并對其進(jìn)行向?qū)渲?。選定要做為通信主站的CPU地址,,點擊確認(rèn)后即可進(jìn)入該CPU的編程界面。另外,,網(wǎng)絡(luò)讀寫指令向?qū)詣訉PU設(shè)置成主站模式,,不必另行編程設(shè)置,只需為主站編寫通信程序,從站直接使用通信緩沖區(qū)中的數(shù)據(jù),,或?qū)?shù)據(jù)整理到通信區(qū)即可,。
2.2.2 向?qū)渲貌襟E
進(jìn)入到編程畫面后,點擊工具菜單欄,,找到指令向?qū)нx項,,準(zhǔn)備進(jìn)入網(wǎng)絡(luò)讀/寫功能的向?qū)渲媚J剑鐖D3所示,。
圖3 進(jìn)入指令向?qū)Ь幊探缑?
打開指令向?qū)Ы缑?,選擇NETR/NETW指令功能,如圖4所示,。
圖4 NETR/NETW指令向?qū)Ы缑?
選擇網(wǎng)絡(luò)讀寫指令后,,點擊下一步,可以定義通信所需網(wǎng)絡(luò)操作的數(shù)目,,如圖5所示,。向?qū)е?多可以使用24個網(wǎng)絡(luò)讀寫操作,對于更多的操作,,可用網(wǎng)絡(luò)讀寫指令編程實現(xiàn),,本例子中將建立兩個網(wǎng)絡(luò)操作。
圖5 網(wǎng)絡(luò)讀寫操作數(shù)目的確定
接下來,,選擇要進(jìn)行通訊主站的PLC端口序號,,這里選擇PORT
0口作為通訊主站端口,并為即將生成的向?qū)渲米映绦蛎墒褂媚J(rèn)名,,也可自命名),。對于有兩個通信端口的CPU既可以選擇Port 0也可以選擇Port
1,所有網(wǎng)絡(luò)操作將由定義的通信口完成,,如圖6所示,。