工藝要求:近千米的距離非均勻分布n多分站,每個分站就地控制一臺電機正反轉(zhuǎn)??刂剖倚枰O(jiān)控聯(lián)網(wǎng)的所有分站設(shè)備。
用cn之間ppi聯(lián)網(wǎng),軟件自帶的ppi向?qū)ЫM態(tài)很是方便,整個網(wǎng)絡(luò)基于rs485接口傳輸?,F(xiàn)在smart自帶的db9口不支持ppi聯(lián)網(wǎng)通訊,支持以太網(wǎng)口的get/put通訊,下來一起完成get/put通訊聯(lián)機過程。
2臺sr30,一臺做主機(192.168.2.200),一臺做從機(192.168.2.201)。
主機中程序編寫如下:
從機中程序編寫如下:
主機中利用向?qū)ЫM態(tài)get/put網(wǎng)絡(luò)過程:
打開向?qū)?br>1.進入向?qū)?br>
2.點擊添加,操作項目樹下添加一個名稱,與默認名稱共2個分別組態(tài)成put/get
3.雙擊可以修改名稱以及添加注釋
4.完成后自動出現(xiàn)組態(tài)的數(shù)量,上圖為2個
2個操作——put、get的具體組態(tài)步驟:
雙擊組態(tài)put界面,相當于將主站vb0映射到分站qb0(寫一個字節(jié)的數(shù)據(jù))
雙擊或者“下一頁”組態(tài)get界面,相當于將分站vb0映射到主站qb0(讀一個字節(jié)的數(shù)據(jù))
繼續(xù)點擊“下一頁”,出現(xiàn)“存儲器分配”界面。表明剛剛組態(tài)的數(shù)據(jù)交換占用主站plc的43個字節(jié)(vb43~vb85)
繼續(xù)點擊“下一頁”,出現(xiàn)“組件”界面。剛剛的組態(tài)生成一個邏輯控制塊、一個符號表、一個數(shù)據(jù)塊。
繼續(xù)點擊“下一頁”,出現(xiàn)“生成”界面。完成整個組態(tài)過程。
主機檢測到自己i0.0上升沿,將255 mov到vb0(即就是vb0的8個位都為1),而組態(tài)的聯(lián)機put指令將主站vb0映射到了分站qb0,那么此時分機(192.168.2.201)q0.0~q0.7整個qb0全部都有輸出;同理,主機檢測到自己i0.0下降沿,將0 mov到vb0(即就是vb0的8個位都為0),此時分機(192.168.2.201)q0.0~q0.7整個qb0全部沒有輸出。
從機檢測到自己i0.0上升沿,將255 mov到vb0(即就是vb0的8個位都為1),而組態(tài)的聯(lián)機get指令將從機vb0映射到了主機qb0,那么此時主機(192.168.2.200)q0.0~q0.7整個qb0全部都有輸出;同理,從機檢測到自己i0.0下降沿,將0 mov到vb0(即就是vb0的8個位都為0),此時主機(192.168.2.200)q0.0~q0.7整個qb0全部沒有輸出。
簡單點說,就是用主機i0.0點控制從機qb0一個字節(jié)的輸出;用從機i0.0點控制主機qb0一個字節(jié)的輸出。
到底是不是這樣子?下載程序后看看運行情況。
連接網(wǎng)線,將主控程序下載進主機plc,上圖右側(cè)為主機(192.168.2.200)。監(jiān)控時可以發(fā)現(xiàn)rx/tx指示燈亮(上圖右側(cè)plc上橘黃色燈光)。
監(jiān)控主機程序截圖。
將分控程序下載進分站plc,如上圖將2臺plc網(wǎng)口用網(wǎng)線連接起來,紅色按鍵按下鎖定(接于主機i0.0位),此時檢測到主機i0.0上升沿,分機plc的q0.0~q0.7全部輸出(上圖左邊plc下端一排綠燈)
綠色自復(fù)位按鍵按下不放(接于從機i0.0位),此時檢測到從機i0.0上升沿,主機plc的q0.0~q0.7全部輸出(上圖右邊plc下端一排綠燈)
ok!在step 7-microwin smart v2.0環(huán)境下采用get/put向?qū)瓿蓀lc之間get/put以太網(wǎng)通訊就是這樣簡單。