SIMATIC S7-1500 Modbus TCP通訊
很多工業(yè)現(xiàn)場的 Modbus TCP 通信應(yīng)用中,常常需要一個 P LC控制器通過Modbus TCP 作為客戶端訪問多個服務(wù)器,且客戶端和服務(wù)器之間都有讀和寫操作的應(yīng)用需求。如圖 1-1 所示,一個作為客戶端的 C PU A連接了作為服務(wù)器的C PU B 和C PU C,此連接關(guān)系中,C PU A將占用兩個 TCP連接資源,C PU B和CPU C將分別占用一個 TCP連接資源。
本文以此為例子,說明客戶端中該如何配置連接參數(shù),如何簡單的編程實(shí)現(xiàn)對兩個服務(wù)器的訪問。例子中的要求如下圖所示:
調(diào)用多個客戶端指令的方法
例程調(diào)用結(jié)構(gòu)
OB1 調(diào)用分別連接 CPU B 的FC1 和連接 CPU C的F C2,F(xiàn)C1和FC2同時調(diào)用,無需輪詢。需要注意:對于同一個連接中調(diào)用的多個 MB_C lient ,要求背景數(shù)據(jù)塊相同,指令引腳 CONNECT關(guān)聯(lián)的數(shù)據(jù)類型為“T CON_IP_V4”的參數(shù)必須為同一個。如圖 2-1 所示:
FC1 中調(diào)用了 3 次MB_C lient ,利用 C PU屬性中設(shè)置的時鐘脈沖,每 0 .5 s 激活一次連續(xù)訪問,根據(jù)圖 1-2 所示,為“讀——>寫——>讀”的操作。
FC2 中調(diào)用了 2 次MB_C lient ,利用 C PU屬性中設(shè)置的時鐘脈沖,每 0 .5 s 激活一次連續(xù)訪問,根據(jù)圖 1-2 所示,為“讀——>寫”的操作。
C PU A/B/C中,對于數(shù)據(jù)類型為“T CON_IP_V4”的連接參數(shù),如圖 2-2 所示:
程序的執(zhí)行過程
以FC1程序塊為例,該程序塊為 CPU A訪問 C PU B的連續(xù)操作(讀——>寫——>讀),當(dāng)TCP連接建立后,利用 CPU的時鐘脈沖,每隔 0 .5 s 觸發(fā)一次第一個MB_Client 指令的 REQ進(jìn)行讀操作,然后,利用其輸出的 D ONE和ERROR觸發(fā)第二個 MB_Client 指令的 REQ進(jìn)行寫操作,最后,利用第二個 MB_Client輸出的 D ONE和ERROR 觸發(fā)第三個 MB_Client 指令的 REQ進(jìn)行讀操作,(注意:本例中為 0 .5 s 觸發(fā)一次連續(xù)的操作,而在實(shí)際的項(xiàng)目中,請根據(jù)實(shí)際的讀/寫操作次數(shù)和訪問數(shù)據(jù)量,調(diào)整觸發(fā)間隔,保證讀/寫操作都能正常完成);圖 2-3 所示:
C PU A訪問CPU C的連續(xù)操作(讀——>寫),同 CPU A訪問 C PU B的連續(xù)操作類似,這里不再復(fù)述。
通訊測試
使用上述方法對同一個 Modbus TCP 連接,實(shí)現(xiàn)多個訪問操作,以下是 CPU A對CPU B做的“讀——>寫——>讀”的操作,如圖 3-1 所示:
注:本文中作為 server 的兩臺 CPU不局限于西門子的 PLC,也可以是第三方的作為modbus TCP 服務(wù)器的設(shè)備,例如智能儀表,第三方控制器,PC中運(yùn)行的modsim32測試工具。
審核編輯:劉清
-
MODBUS
+關(guān)注
關(guān)注
28文章
1960瀏覽量
78756 -
SIMATIC
+關(guān)注
關(guān)注
1文章
231瀏覽量
16156 -
時鐘脈沖
+關(guān)注
關(guān)注
0文章
19瀏覽量
12869 -
TCP通信
+關(guān)注
關(guān)注
0文章
146瀏覽量
4433 -
S7-1500
+關(guān)注
關(guān)注
3文章
301瀏覽量
6698
原文標(biāo)題:S7-1500 作為 Modbus TCP 客戶端訪問多個設(shè)備的方法
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
基于S7-1500 CPU集成PN口的Modbus TCP通信快速入門
SIMATIC S7-1500 PLC之間的OUC通信及其應(yīng)用

WinCC V7.2與S7-1200的PLC通訊

基于SIMOTION和S7-1500的TCP通信

基于WinCC V7.2與S7-1200/1500 PLC通訊步驟介紹

SIMATIC S7-1500 PLC用戶手冊
西門子S7-1500Modbus TCP通信

工業(yè)網(wǎng)關(guān)BL110實(shí)現(xiàn)西門子S7-1500 PLC接入Modbus TCP Server云平臺
電工知識—SIMATIC S7-1500 PLC的常用模塊
電工知識—緊湊型SIMATIC S7-1500 PLC的數(shù)字量端子的接線
WinCC與 S7-1200/S7-1500 PLC之間的通信解析
S7-1500做服務(wù)器端與三方設(shè)備的TCP通信

評論