熱情、耐心、真誠的服務(wù)與支持
一、概述
S7-1200可與億維CPU124E、CPU124XPE及UH300系列HMI、UH500系列HMI進行網(wǎng)絡(luò)通訊。
S7-1200與HMI的Modbus TCP通訊,之前跟大家介紹過,本例程主要介紹與億維CPU124E、CPU124XPE的通訊,兩種規(guī)格的CPU在程序編寫上都是一樣的,以下介紹只描述CPU124E。
S7-1200CPU與億維CPU124E通訊,在博途軟件中可以直接調(diào)用Modbus TCP的庫指令“MB_CLIENT”和“MB_SERVER”實現(xiàn)Modbus TCP通訊功能,如圖:
億維CPU124E在STEP 7 MicroWIN 軟件中我們提供Modbus TCP庫文件,如圖:
二、億維CPU124E做客戶端,S7-1200做服務(wù)器程序編寫
1. 億維CPU124E客戶端,程序編寫:
參數(shù)設(shè)置說明
EN |
使能 |
推薦使用SM0.0 |
REQ |
通信請求 |
上升沿輸出一次通信請求 |
CONNECT_ID |
連接數(shù)ID |
數(shù)值范圍1~4 ,CPU124E最多支持4個連接,CONNECT_ID號不能相同 |
UNIT_ID |
設(shè)備連接ID |
需要與服務(wù)器對應(yīng)的UNIT_ID或者是DEVICE_ID相同 |
IP1 |
IP 地 址 |
被訪問的服務(wù)器IP地址第1個字節(jié) |
IP2 |
被訪問的服務(wù)器IP地址第2個字節(jié) |
|
IP3 |
被訪問的服務(wù)器IP地址第3個字節(jié) |
|
IP4 |
被訪問的服務(wù)器IP地址第4個字節(jié) |
|
PORT |
端口號 |
Modbus_TCP 以太網(wǎng)端通信口號,常用端口號502 |
RW |
模式選擇 |
0: 讀; 1:寫 |
START_ADDR |
訪問地址 |
modbus 訪問地址(默認(rèn)為PLC ADDRESS地址訪問格式:例如40001 為保持寄存器訪問地址) |
DATA_NUM |
讀/寫長度 |
MODBUS數(shù)據(jù)讀/寫長度 |
DATA_PTR |
起始地址 |
讀/寫數(shù)據(jù)在PLC中存放的起始地址 |
STATUS |
狀態(tài)值 |
0000 表示工作正常, 0104表示設(shè)置值超出V區(qū)訪問大小 |
DONE |
完成位 |
|
ERROR |
錯誤值 |
|
2. S7-1200主要參數(shù)配置及程序編寫
參數(shù)配置
程序編寫
功能塊“MB_SERVER”的管腳參數(shù)如下表:
3. 通訊數(shù)據(jù)查詢
三、S7-1200做客戶端,億維CPU124E做服務(wù)器程序編寫
1.億維CPU124E做服務(wù)器,程序編寫:
參數(shù)設(shè)置說明
EN |
使能 |
推薦使用SM0.0 |
REQ |
通信請求 |
推薦使用SM0.1,上電上升沿觸發(fā)一次即可 |
PORT |
端口號 |
Modbus_TCP 以太網(wǎng)端口號,常用端口號502 |
MAX_REG |
數(shù)據(jù)長度 |
可訪問的保持寄存器的數(shù)據(jù)長度,默認(rèn)是V區(qū)數(shù)據(jù)訪問的長度 |
REG_START |
起始地址 |
訪問的保持寄存器的起始地址,默認(rèn)對應(yīng)V區(qū)訪問的起始地址 |
STATUS |
狀態(tài)值 |
0000 表示工作正常, 0104表示設(shè)置值超出V區(qū)訪問大小 |
DONE |
完成位 |
|
ERROR |
錯誤值 |
|
4.S7-1200客戶端程序編寫
功能塊“MB_CLIENT”的管腳參數(shù)如下表:
3.通訊數(shù)據(jù)查詢
客戶若使用億維CPU124XPE,請參考此例!另其余的寄存器讀寫,讀者可以根據(jù)示例一一驗證。