(一)例程硬件版本和軟件環(huán)境(1)S7-1215C V4.2與S7-1217C V4.2 (2)TIA 博途V15SP1組態(tài)(二)例程實(shí)現(xiàn)功能介紹(1)S7-1215C作為客戶端,S7-1217C作為服務(wù)器 (2)S7-1215C讀取S7-1217C數(shù)據(jù)40001~40008并存儲(chǔ)到MW100 ~ MW114(3)將S7-1215C的數(shù)據(jù)MW116 ~ MW130寫入到S7-1217C的 40009~40016(三)客戶端編程(1)檢查 Modbus TCP 連接狀態(tài),連接建立后復(fù)位 MB_CLIENT 指令控制位和狀態(tài)位:MB_CLIENT 背景數(shù)據(jù)塊中靜態(tài)變量 "Connected" 用于指示 TCP 連接是否建立 TCP 連接成功建立后,復(fù)位 MB_CLIENT 指令控制位和狀態(tài)位 觸發(fā)第一個(gè) MB_CLIENT 指令的 REQ
 (2)讀取Modbus TCP 服務(wù)器數(shù)據(jù):讀取Modbus TCP 服務(wù)器側(cè) Modbus 地址 40001~40008的數(shù)據(jù)存儲(chǔ)到本地 CPU 的 M 存儲(chǔ)區(qū) MW100 ~ MW114 (3)第一個(gè) MB_CLIENT 指令完成位或錯(cuò)誤位復(fù)位本指令的 REQ 觸發(fā)位: (4)寫入Modbus TCP 服務(wù)器數(shù)據(jù):將本地 CPU 的 M 存儲(chǔ)區(qū) MW116 ~ MW130 寫入 Modbus TCP 服務(wù)器側(cè) Modbus 地址 40009~40016。 (5)第二個(gè) MB_CLIENT 指令完成位或錯(cuò)誤位復(fù)位本指令的 REQ 觸發(fā)位:
(四)服務(wù)端編程(1)調(diào)用 MB_SERVER 指令,使能 Modbus TCP 服務(wù)器功能:本例中 MW 100 映射為 40001;MW102 映射為 40002... (2)讀取 Modbus TCP 通信錯(cuò)誤代碼
|