Modbus TCP 服務(wù)器指令使用示例:
MB_Server 指令庫安裝
1) 打開STEP 7-Micro/WIN SMART V2.2 版本軟件,鼠標(biāo)右鍵項(xiàng)目樹的“庫”節(jié)點(diǎn),并從快捷菜單中選擇“打開庫文件夾”,如圖 1. 所示。
2) 將MB_Server 指令庫添加到打開的 STEP 7-Micro/WIN SMART 庫文件夾中,如圖2. 所示。
備注:STEP 7-Micro/WIN SMART 庫文件夾一般存儲(chǔ)路徑為C:UsersPublicDocumentsSiemensSTEP 7-MicroWIN SMARTLib
3) 關(guān)閉STEP 7-Micro/WIN SMART 庫文件夾,然后鼠標(biāo)右鍵項(xiàng)目樹的“庫”節(jié)點(diǎn),并從快捷菜單中選擇“刷新庫”。刷新后,您可以看見“MB_Server_0”指令庫已經(jīng)被添加到項(xiàng)目樹的庫節(jié)點(diǎn)下。
調(diào)用MB_Server 指令庫
MB_Server 指令庫包含MBS_Connect 和MBS_Slave 等2個(gè)指令。
MBS_Connect 指令用于建立或斷開 Modbus TCP 連接;MBS_Slave 指令用于處理來自Modbus TCP 客戶端的請(qǐng)求,并且該指令必須在每次掃描時(shí)執(zhí)行,以便檢查和響應(yīng) Modbus 請(qǐng)求。
每個(gè) MB_Server 指令庫只能創(chuàng)建一個(gè) Mdobus TCP 連接,如果一個(gè) S7-200 SMART 需要連接多個(gè)Modbus TCP 客戶端,則需要購買多個(gè)名稱不同的MB_Server 指令庫(例如 MB_Server_0,MB_Server_1,MB_Server_2)。
1) 在“MAIN”主程序中調(diào)用 MBS_Connect 和MBS_Slave 指令,如圖 3. 所示。
MBS_Connect 指令各個(gè)參數(shù)定義如下:
EN 使能:必須保證每一掃描周期都被使能。
Connect:啟動(dòng)TCP 連接建立操作。
Disconnect: 斷開TCP連接操作。
ConnID: TCP 連接標(biāo)識(shí)。
注意:Modbus TCP 屬于TCP通信,也是開放式用戶通信中的一種,所以ConnID 參數(shù)不能與其他 TCP、ISO-on-TCP 、UDP通信相同。
IPaddr1~IPaddr4: Modbus TCP 客戶端的IP 地址,IPaddr1 是 IP 地址的最高有效字節(jié),IPaddr4 是 IP 地址的最低有效字節(jié)。如果不指定伙伴IP ,則可以設(shè)置為 0.0.0.0 。LocPort:本地設(shè)備上端口號(hào)
MaxHold: 用于設(shè)置 Modbus 地址 4xxxx 或 4yyyyy 可訪問的 V 存儲(chǔ)器中的字保持寄存器數(shù)。
HoldStart: 間接地址指針,指向 CPU 中 V 存儲(chǔ)器中保持寄存器的起始地址。本例中VW1000 即對(duì)于 Modbus 地址 40001 。
ConnectDone :Modbus TCP 連接已經(jīng)成功建立。
Busy: 連接操作正在進(jìn)行時(shí)。
Error: 建立或斷開連接時(shí),發(fā)生錯(cuò)誤。
Status:如果指令置位 “Error”輸出,Status 輸出會(huì)顯示錯(cuò)誤代碼。
MBS_Slave 指令各個(gè)參數(shù)定義如下:
EN 使能:必須保證每一掃描周期都被使能。
Done:當(dāng) MB_Server 指令響應(yīng) Modbus 請(qǐng)求時(shí),Done 完成位在當(dāng)前掃描周期被設(shè)置為 1 ;如果未處理任何請(qǐng)求, Done 完成位為 0 。
Error:錯(cuò)誤代碼,只有在 Done 位為1時(shí)錯(cuò)誤代碼有效。
2) 為MB_Server 指令庫分配庫存儲(chǔ)器地址。
MB_Server 指令庫需要占用 300 個(gè)字節(jié) V 存儲(chǔ)區(qū)用于庫存儲(chǔ)器地址分配。
該庫存儲(chǔ)器分配地址不能與 MBS_Connect 指令參數(shù) HoadStart 指向的 V 存儲(chǔ)器地址重疊,也不能與其它程序使用的地址有重疊,庫存儲(chǔ)器地址分配過
程見圖4.所示。
審核編輯:湯梓紅
-
MODBUS
+關(guān)注
關(guān)注
28文章
1965瀏覽量
78770 -
服務(wù)器
+關(guān)注
關(guān)注
12文章
9626瀏覽量
87095 -
TCP
+關(guān)注
關(guān)注
8文章
1395瀏覽量
80223 -
S7-200
+關(guān)注
關(guān)注
13文章
411瀏覽量
51062 -
指令庫
+關(guān)注
關(guān)注
0文章
4瀏覽量
2345
原文標(biāo)題:S7-200 SMART Modbus TCP 服務(wù)器指令庫
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
?S7-200SMART與S7-200的區(qū)別是什么
西門子S7-200CN與S7-200SMART的區(qū)別
winCC modbus TCP方式與S7-200 SMART PLC通信視頻教程免費(fèi)下載

使用S7-200 MODBUS指令實(shí)現(xiàn)通訊方法及例程
S7-200 SMART與調(diào)試助手之間TCP通信
S7-200 SMART Modbus TCP客戶端與服務(wù)器如何編程及通信過程
S7-200 SMART Modbus TCP服務(wù)器指令
以西門子S7-200/S7-200SMART/和S7-1200為例對(duì)Modbus地址進(jìn)行說明
S7-1200 CPU與S7-200 SMART S7通信教程

S7-1500與S7-200 SMART的PROFINET IO通信配置

SIMATIC S7-200 SMART系統(tǒng)手冊(cè)
S7-200 SMART與調(diào)試助手之間TCP通信

評(píng)論