一、系統(tǒng)概述
MR30分布式IO是一個高度靈活的可擴(kuò)展分布式 I/O 系統(tǒng),MR30-FBC-MT用于通過 Modbus TCP 總線將過程信號連接到上一級控制器。
具有以下特點:
結(jié)構(gòu)緊湊
PUSH IN端子,易于安裝,布線簡單
靈活性高:開關(guān)量模塊單模塊最大32通道,模擬量模塊最大16通道,每個耦合器最大可擴(kuò)展31個模塊
通信標(biāo)準(zhǔn)為 Modbus TCP
可擴(kuò)展設(shè)計:允許用戶根據(jù)當(dāng)?shù)氐男枨笳{(diào)整具體的組態(tài)
支持自由熱插拔
二、實驗材料
序號 | 名稱 | 訂貨號 | 數(shù)量 | 品牌 |
1 | 耦合器 | MR30-FBC-MT | 1 | 明達(dá) |
2 | 開關(guān)量輸入模塊 | MR30-16DI | 1 | 明達(dá) |
3 | 開關(guān)量輸出模塊 | MR30-16DO | 1 | 明達(dá) |
4 | 模擬量輸入模塊 | MR30-08AI-I4W | 1 | 明達(dá) |
5 | 模擬量輸出模塊 | MR30-08AI-U | 1 | 明達(dá) |
6 | M241 | TM241CEC24T | 1 | 施耐德 |
7 | 開關(guān)電源 | NDR-120-24 | 1 | 明緯 |
8 | 組態(tài)軟件 | Machine Expert V2.0 | 1 | 施耐德 |
9 | GSD文件 | GSDML-V2.42-MICT-PN-20240620 | 1 | 明達(dá) |
硬件接線
三、組態(tài)過程
組態(tài)步驟:
安裝MR30-FBC-MT及分布式IO模塊
連接MT241和MR30-FBC-PN
接通控制電源,使用IO配置軟件裝IO配置下載至耦合器
在Machine Expert V2.0中通過指令塊讀寫IO模塊并
將組態(tài)下載到控制器,控制IO狀態(tài)并檢查LED指示燈
觀察IO指示燈及模擬量輸入輸出值是否與實際操作一致
2.新建項目,此示例命名為MT_TEST,點擊確定。
3.右鍵MT_TEST,選擇新建耦合器,選擇MR30-FBC-MT(MODBUS/TCP)后,點擊確定。
添加模塊
右鍵耦合器,選擇模塊管理,依次將MR30-16DI、MR30-16DO、MR30-08A1-14W、MR30-08AO-I添加至右側(cè)已選模塊后點擊確定,如下圖所示。
配置下載
在參數(shù)配置面設(shè)置好IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)后,點擊下載,如下圖所示。
Machine Expert新建項目
打開Machine Expert V2.0,新建項目,點擊空項目,設(shè)置項目名稱后點擊確定,如下圖所示。
添加CPU
點Untited1,點擊設(shè)備樹,在Logic Controller→M241→TM241CEC24T/U目錄下選擇CPU后,點擊添加設(shè)備并關(guān)閉對應(yīng)框。
設(shè)置CPU IP地址
雙擊設(shè)備樹中的Ethernet_1(Ethernet Network),在右側(cè)配置的參數(shù)中設(shè)置IP地址,子網(wǎng)掩碼及網(wǎng)關(guān)地址等參數(shù),如下圖所示。
在編程界面調(diào)用ADDM、READ_VAR和WRITE_VAR功能塊
在程序段中插入ADDM、READ_VAR和WRITE_VAR功能塊
添加地址轉(zhuǎn)換功能塊
ADDM_0釋義:
ADD_0為Modbus TCP服務(wù)器轉(zhuǎn)換后的地址;
Execute_ADDM為觸摸位;
'3{192.168.1.30}'中的3為端口號,192.168.1.30為Modbus TCP服務(wù)器IP地址
添加讀取開關(guān)量輸入功能塊
READ_VAR_0釋義:
ADDM_0.Done:為ADDM功能塊激活完成信號,用于觸發(fā)READ_VAR功能塊;
READ_VAR_2.Done和READ_VAR_2.Error:為READ_VAR功能塊的完成和錯誤信號,用于觸發(fā)本功能塊,并與其它功能塊形成輪循;
Addr:為ADDM功能塊轉(zhuǎn)換后的IP地址;
objType:為功能碼,1表示開關(guān)量輸入信號;
FirstObj:表示要讀取的開關(guān)量輸入的第1個地址;
Quantity:表示要讀取的開關(guān)量輸入的數(shù)量;
Buffer:表示客戶機(jī)的緩存地址,數(shù)量類型為Word型數(shù)組;
添加讀取開關(guān)量輸出功能塊
READ_VAR_1釋義:
READ_VAR_0.Done和READ_VAR_0.Error:為READ_VAR功能塊的完成和錯誤信號,用于觸發(fā)本功能塊,并與其它功能塊形成輪循;
Addr:為ADDM功能塊轉(zhuǎn)換后的IP地址;
objType:為功能碼,2表示開關(guān)量輸出信號;
FirstObj:表示要讀取的開關(guān)量輸出的第1個地址;
Quantity:表示要讀取的開關(guān)量輸出的數(shù)量;
Buffer:表示客戶機(jī)的緩存地址,數(shù)量類型為Word型數(shù)組;
添加寫入開關(guān)量輸出功能塊
RITE_VAR_1釋義:
READ_VAR_1.Done和READ_VAR_1.Error:為READ_VAR功能塊的完成和錯誤信號,用于觸發(fā)本功能塊,并與其它功能塊形成輪循;
Addr:為ADDM功能塊轉(zhuǎn)換后的IP地址;
objType:為功能碼,2表示開關(guān)量輸出信號;
FirstObj:表示要寫入的開關(guān)量輸出的第1個地址;
Quantity:表示要寫入的開關(guān)量輸出的數(shù)量;
Buffer:表示客戶機(jī)的緩存地址,數(shù)量類型為Word型數(shù)組;
添加寫入模擬量輸出功能塊
WITE_VAR_2釋義:
WRITE_VAR_1.Done和WRITE _VAR_1.Error:為WRITE_VAR功能塊的完成和錯誤信號,用于觸發(fā)本功能塊,并與其它功能塊形成輪循;
Addr:為ADDM功能塊轉(zhuǎn)換后的IP地址;
objType:為功能碼,0表示模擬量輸出信號;
FirstObj:表示要寫入的模擬量輸出的第1個地址;
Quantity:表示要寫入的模擬量輸出的數(shù)量;
Buffer:表示客戶機(jī)的緩存地址,數(shù)量類型為Word型數(shù)組;
添加讀取模擬量輸入功能塊
READ_VAR_2釋義:
WRITE_VAR_2.Done和WRITE _VAR_2.Error:為WRITE_VAR功能塊的完成和錯誤信號,用于觸發(fā)本功能塊,并與其它功能塊形成輪循;
Addr:為ADDM功能塊轉(zhuǎn)換后的IP地址;
objType:為功能碼,0表示模擬量輸入信號;
FirstObj:表示要讀取的模擬量輸入的第1個地址;
Quantity:表示要讀取的模擬量輸入的數(shù)量;
Buffer:表示客戶機(jī)的緩存地址,數(shù)量類型為Word型數(shù)組;
四、組態(tài)測試
搜索CPU
切換至設(shè)備樹,雙擊CPU,點擊更新,可搜索到已連接的CPU如下圖所示
登錄CPU
點擊菜單欄中的在線,在下拉菜單中點擊登錄到
建立監(jiān)控表
點擊菜單欄中的視圖→監(jiān)視→監(jiān)視1,將觸發(fā)變量及需要監(jiān)控的變量添加進(jìn)監(jiān)控表,如下圖所示。
啟動并監(jiān)控程序
將Execute_ADDM賦值為1,啟動Modbus TCP通過程序塊讀寫主站功能,觀察READ_VAR_0.Done、READ_VAR_1.Done、READ_VAR_2.Done、WRITE_VAR_1.Done、WRITE_VAR_2.Done是否循環(huán)為1,如果循環(huán)為1,表明輪循成功。
通過控制開關(guān)量輸出模塊的通道,設(shè)定模擬量輸出模塊的通道,觀察對應(yīng)的開關(guān)量輸入通道及模擬量輸入通道的值是否與輸出一致即可判斷測試是否正常。
通過觀察上圖表明,模塊測試正常。
審核編輯 黃宇
-
plc
+關(guān)注
關(guān)注
5013文章
13340瀏覽量
464345 -
組態(tài)
+關(guān)注
關(guān)注
0文章
152瀏覽量
15031
發(fā)布評論請先 登錄
相關(guān)推薦
評論