楊洪升
摘要:本文通過將主站IB0映射到從站到QB0,將從站IB0映射到主站QB0這樣一個簡單案例,介紹了S7-200的PPI協議、主站與從站的連接、網絡讀寫指令,并通過調用網絡讀寫指令實現主站與從站的網絡控制。
關鍵詞:PPI協議;網絡讀寫命令;主從控制
1.PPI通信概述
PPI協議是S7-200系列PLC最基本的通信方式,通過自身的端口(PORT0或PORT1)就可實現通信。PPI是一種主從協議通信,主從站在一個令牌環網中,主站發送要求到從站設備,從站設備響應,從站不發送信息,只是等待主站的要求并對要求做出響應。主站靠一個PPI協議管理的共享連接來與從站通信。
2.主站與從站的連接及通信參數設置
2.1硬件連接
主站由一臺CPU226控制,從站由一臺CPU224控制,PPI網絡連接如圖1所示。
2.2S7-200通信參數設置
對網絡上的每一臺PLC,應設置其系統塊中的通信端口參數。對用作PPI通信的端口(PORT0或PORT1),指定其PLC地址(站號)和波特率。設置后把系統塊下載到PLC。
2.3檢查網絡連接是否正常
利用網絡接頭和網絡線把各臺PLC中用作PPI通信的端口0連接,將主站的運行開關撥到STOP狀態,然后利用STEP7 V4.0軟件和PPI/RS485編程電纜搜索出PPI網絡中的2個站。
3.利用指令向導設定網絡讀寫命令
要啟動網絡讀寫向導程序,在STEP7 V4.0軟件命令菜單中,選擇工具→指令向導,并且在指令向導窗口中選擇NETR/NETW(網絡讀寫),雙擊后,就會出現就會出現網絡讀寫指令向導界面,可進行網絡讀寫指令設定。
3.1網絡讀取命令的讀設定
如圖2所示為主站由從站讀取數據的設定畫面,是網絡讀寫命令的讀設定。這里遠程PLC地址是從站地址,主站接受緩沖區為VB100,從站發送緩沖區為VB200。
3.2網絡讀取命令的寫設定
在上圖中,單擊上一項操作或者下一項操作可以在讀和寫之間切換。
參數設置好后,點擊下一項操作按鈕,彈出如圖3所示對話框。
在此項操作中,要選擇網絡寫命令,設置好參數,從設置好的參數可以看出遠程地址設為4,主站發送緩沖區為VB200,從站接收緩沖區為 VB100。
如此,可完成網絡讀寫命令的設置。退出向導,此時程序中會自動生成一個子程序,此程序的名稱為NET_EXE。
4.調用網絡讀寫命令實現網絡主從控制
將CPU226設定為主站,CPU224設定為從站。在PPI網絡中,只有主站程序中使用網絡讀寫程序來讀取從站信息,而從站程序沒有必要使用網絡讀寫程序。
4.1主站程序
主站程序用于設定CPU226為主站(調用子程序NET_EX),主站IB0映射到從站到QB0,主站程序如圖4所示。
4.2從站程序
從站程序用于設定CPU224,把從站IB0映射到主站到QB0。從站程序如圖5所示。
根據以上程序,通過設置主站、從站IB0狀態,就可以觀察從站、主站QB0的變換狀態。
5.結束語
本文通過簡單案例,證明了通過通訊參數的相應設置和調用網絡讀寫指令可以方便地實現網絡主從控制。在自動生產線中,需要多臺PLC參與控制,其中至少一臺PLC作為主站,而其余作為從站,這時完全可以參照本文敘述的方法設置主從控制方案。