1.控制要求 要求在2臺S7-22x CPU之間建立PPI網(wǎng)絡(luò),,并編寫基本通信程序,將乙機(jī)VB107~VB111共5個字節(jié)數(shù)據(jù)對應(yīng)傳送到甲機(jī)VB107~VB111共5個單元,;同時能夠?qū)⒓讬C(jī)VB137~VB141共5個字節(jié)數(shù)據(jù)對應(yīng)傳送到乙機(jī)VB137~VB141單元,。然后設(shè)計通信系統(tǒng)的調(diào)試方案,并進(jìn)行系統(tǒng)調(diào)試,。 2.任務(wù)分析 S7-200 PLC之間的PPI通信可通過Profibus電纜直接連接到各個CPU的Port0或Port1上,,并使用USB/PPI多主電纜與裝有STEP 7-Micro/WIN的計算機(jī)相連,組成一個使用PPI協(xié)議的單主站通信網(wǎng)絡(luò),。將甲機(jī)設(shè)為主站,,站地址為2;乙機(jī)設(shè)為從站,,站地址為3,;編程用的計算機(jī)的站地址為O。 S7-200 PLC之間的PPI通信只需在主站側(cè)編寫通信程序,,從站側(cè)不需要編寫通信程序,,但需要編寫從站的初始化程序。通信程序的編寫既可以用網(wǎng)絡(luò)讀( NETR)和網(wǎng)絡(luò)寫(NETW)指令實(shí)現(xiàn).也可以通過調(diào)用網(wǎng)絡(luò)讀寫向?qū)е噶钌傻淖映绦騺韺?shí)現(xiàn),。 在主站側(cè)編程時,,需要將VB107~VB111設(shè)為接收緩沖區(qū),將VB137~VB141設(shè)為發(fā)送緩沖區(qū),。如果要調(diào)試數(shù)據(jù),,在主站側(cè)則需將要送入對方的數(shù)據(jù)存入VB137~VB141,并從VB107~VB111提取對方送來的數(shù)據(jù),;在從站側(cè)則需要將要送人對方的數(shù)據(jù)存入VB107~VB111,,并從VB137~VB141提取對方送來的數(shù)據(jù),編程時直接使用即可,。 3.實(shí)施方案 (1)硬件及軟件配置 S7-200 PLC之間的PPI通信至少應(yīng)具備如表5-9所列的軟硬件條件,。 表5-9 S7-200 PLC之間的PPI通信硬件設(shè)備清單 (2)端口設(shè)置 啟動STEP 7-Micro/Win編程軟件,然后按以下步驟設(shè)置甲乙PLC的端口參數(shù),。 ①用PC/PPI多主站電纜將甲機(jī)PLC連接到編程計算機(jī),,然后接通甲機(jī)PLC的電源。執(zhí)行菜單命令“查看”→“組件”→“系統(tǒng)塊”,,打開系統(tǒng)塊設(shè)置對話框并選中通信端口選項(xiàng):或者在視窗左側(cè)的瀏覽條中用鼠標(biāo)點(diǎn)擊“系統(tǒng)塊”圖標(biāo)展開“系統(tǒng)塊”命令集,,然后雙擊“通信端口”命令圖標(biāo),,打開通信端口設(shè)置對話框,如圖5-25所示,。 將甲機(jī)PLC的端口0的網(wǎng)絡(luò)地址設(shè)為2,選擇波特率為9.6Kbps,,單擊“確認(rèn)”按鈕,,再將系統(tǒng)塊參數(shù)下載到甲機(jī)PLC。 ②用PC/PPI多主站電纜將乙機(jī)PLC連接到編程計算機(jī),,然后接通乙機(jī)PLC的電源并在圖5-26所示對話框內(nèi)將乙機(jī)PLC的端口0的網(wǎng)絡(luò)地址設(shè)為3,,選擇波特率為9.6Kbps,單擊“確認(rèn)”按鈕,,再將系統(tǒng)塊參數(shù)下載到乙機(jī)PLC,。 ③參照圖5-19連接好網(wǎng)絡(luò)設(shè)備,接通甲乙PLC的電源并利用STEP 7-Micro/Win的網(wǎng)絡(luò)搜索功能搜索已連接到網(wǎng)絡(luò)上的S7-200 CPU,。 (3)方案1:用NETR和NETW指令編寫PPI通信程序 S7-200 PLC之間的PPI通信可以在主站側(cè)通過調(diào)用網(wǎng)絡(luò)讀(NETR)和網(wǎng)絡(luò)寫(NETW)指令實(shí)現(xiàn)數(shù)據(jù)的交換,;從站側(cè)不需要編寫通信程序,只需向數(shù)據(jù)緩沖區(qū)提供數(shù)據(jù)或從緩沖區(qū)提取數(shù)據(jù)即可,。 1)編寫2#主站側(cè)的通信程序 使用網(wǎng)絡(luò)讀(NETR)指令來讀取從站的數(shù)據(jù),,需要首先參照表5 7對主站的通信端口進(jìn)行初始化設(shè)置,如果連接的是端口0,,則通過SMB30進(jìn)行設(shè)置,;如果連接的是端口1,則通過SMB130進(jìn)行設(shè)置,。本例使用甲機(jī)PLC的端口0,,將2#站設(shè)為PPI主站模式,通信波特率設(shè)為9600bps,、每個字符的位數(shù)設(shè)為8位,、不進(jìn)行校驗(yàn)。 將2#站設(shè)為主站模式將TBL首字節(jié)地址設(shè)為VB100,,然后將從站地址“3”送入到VB101,,將從站數(shù)據(jù)區(qū)指針值“VB107”傳送到本站VD102,將接收數(shù)據(jù)的字節(jié)數(shù)“5”傳送到VB106,。如果使用網(wǎng)絡(luò)寫(NETW)指令將數(shù)據(jù)發(fā)送到從站,,則需要將TBL首字節(jié)地址設(shè)為VB130,然后將從站地址“3”送人到VB131,,將從站數(shù)據(jù)區(qū)指針值“VB137”傳送到本站VD132,,將接收數(shù)據(jù)的字節(jié)數(shù)“5”傳送到VB136。 2#主站(甲機(jī))LAD程序如圖5-26所示,,對應(yīng)的STL程序如圖5-27所示,。 圖5-26 2#主站(甲機(jī))LAD基本通信程序 2)編寫3#從站側(cè)通信初始化程序 通信初始化程序需參照表5 3對從站的通信端口進(jìn)行初始化設(shè)置,,如果連接的是端口0,則通過SMB30進(jìn)行設(shè)置,;如果連接的是端口1,,則通過SMB130進(jìn)行設(shè)置。本例使用乙機(jī)PLC的端口0,,將3#站設(shè)為PPI從站模式,,通信波特率必須與主站相同設(shè)為9600bps、每個字符的位數(shù)也必須與主站相同設(shè)為8位,、不進(jìn)行校驗(yàn),。 3#從站(乙機(jī))通信初始化LAD程序如圖5-28所示,對應(yīng)的STL程序如圖5 29所示,。 圖5-27 2#主站(甲機(jī))STL基本程序 圖5-28 3#從站(乙機(jī))LAD通信初始化程序 圖5-29 3#從站(乙機(jī))STL通信初始化程序 (4)方案2:用網(wǎng)絡(luò)讀寫指令向?qū)赏ㄐ懦绦?/span> 使用網(wǎng)絡(luò)讀寫指令向?qū)?,按步驟設(shè)置以下選項(xiàng)。 ①啟動網(wǎng)絡(luò)讀寫向?qū)?,將“您希望配置多少?xiàng)網(wǎng)絡(luò)讀/寫操作,?”選項(xiàng)設(shè)為“2”;將“這些讀/寫操作將通過哪一個PLC端口通信,?”選項(xiàng)設(shè)為“0”,;將“可執(zhí)行子程序應(yīng)如何命名?”設(shè)為默認(rèn)名“NET_EXE”,。 ②按圖5-30設(shè)置NETR操作的參數(shù),。 ③按圖5-31設(shè)置NETW操作的參數(shù)。 圖5-30 設(shè)置NETR操作參數(shù) 圖5-31 設(shè)置NETW操作參數(shù) 操作完畢將生成名稱為“NET EXE”的通信子程序,。由網(wǎng)絡(luò)讀寫指令向?qū)傻耐ㄐ抛映绦?/span>(NET_EXE)為用戶提供了實(shí)用的程序參數(shù)信息,,如圖5-32所示。 圖5-32 通信子程序(NET_EXE)參數(shù)信息 在2#主站的主程序內(nèi)調(diào)用由網(wǎng)絡(luò)讀寫指令生成的子程序“NET_EXE”,,并編寫用戶程序,,LAD程序如圖5 33所示,對應(yīng)的STL程序如圖5-34所示,。 圖5-33 2#主站LAD基本通信程序 4.方案調(diào)試 為了對通信系統(tǒng)進(jìn)行調(diào)試,,可在主從雙方PLC上編寫相應(yīng)的用戶程序,通過用戶程序來測試雙方的數(shù)據(jù)是否能夠傳送到對方,,是否能夠接收到對方的數(shù)據(jù),。本例的用戶程序要求實(shí)現(xiàn)用甲機(jī)的控制按鈕控制乙機(jī)所連電動機(jī)(簡稱為電動機(jī)乙)啟停,并將電動機(jī)乙狀態(tài)反饋到甲機(jī),;用乙機(jī)的控制按鈕控制甲機(jī)所連電動機(jī)(簡稱為電動機(jī)甲)啟停,,并將電動機(jī)甲的狀態(tài)反饋到乙機(jī)。另外,,要求為2臺電動機(jī)配置本地的啟/??刂瓢粹o,。 圖5-34 2#主站的STL基本通信程序 (1)I/O資源分配 甲乙S7-200 PLC的I/O資源分配如表5-10所示。 表5-10 甲乙S7-200 PLC的I/O資源分配 (2)甲機(jī)PLC的用戶程序 甲機(jī)(2#主站)PLC的用戶程序只需在原基本通信程序的基礎(chǔ)上,,增加部分程序段,。 1)用戶自定義符號表 用戶自定義符號表如圖5-35所示。 圖5-35 甲機(jī)PLC的用戶自定義符號表 2)用戶程序 方案1:在由網(wǎng)絡(luò)讀寫指令編寫的通信程序基礎(chǔ)上編寫LAD用戶程序如圖5-36所示,,對應(yīng)的STL程序如圖5-37所示,。 方案2:在由網(wǎng)絡(luò)讀寫指令向?qū)傻耐ㄐ懦绦蚧A(chǔ)上編寫LAD用戶程序如圖5-38所示,對應(yīng)的STL用戶程序如圖5-39所示,。 (3)乙機(jī)PLC的用戶程序 圖5-36 2#主站的LAD用戶程序 圖5-37 2#主站的STL用戶程序 乙機(jī)(3#從站)PLC的用戶程序只需在原通信初始化程序的基礎(chǔ)上,增加部分程序段,。 1)用戶自定義符號表 用戶自定義符號表如圖5-40所示,。 2)用戶程序 LAD用戶程序如圖5-41所示,對應(yīng)的STL用戶程序如圖5-42所示,。 將甲機(jī)和乙機(jī)PLC控制程序分別下載到各自的CPU中,,然后分別操作本地及遠(yuǎn)程啟動和停止按鈕,檢驗(yàn)電動機(jī)能否按要求正常啟動和停機(jī),,并顯示遠(yuǎn)程電動機(jī)的狀態(tài),。也可以通過計算機(jī)監(jiān)視甲乙主從PLC的數(shù)據(jù)能否正常交換。 圖5-38 2#主站的LAD用戶程序 圖5-39 2#主站的STL用戶程序 圖5-40 乙機(jī)PLC的用戶自定義符號表 圖5-41 3#從站的LAD用戶程序 圖5-42 3#主站的STL用戶程序
|
|
來自: 昵稱38321301 > 《文件夾1》