S7-200 SMART Modbus TCP 服務(wù)器指令
STEP7-Micro/WIN SMART 從V2.4 版本開始,軟件中直接集成 Modbus TCP 庫指令,無需單獨安裝或者購買。安裝軟件后,Modbus TCP 指令位于 STEP7-Micro/WINSMART 項目樹中“指令”文件夾的“庫”文件夾中。如圖1.Modbus TCP庫指令所示。
指令分為客戶端和服務(wù)器兩種,目前指令版本為 V1.0??蛻舳酥噶顣加瞄_放式用戶通信資源主動連接,最多8個;服務(wù)器指令會占用開放式用戶通信資源的被動連接資源,最多也是8個。
圖1.Modbus TCP庫指令
實驗環(huán)境及通信任務(wù)
下面以兩臺S7-200 SMART 之間進行Modbus TCP 通信為例,詳細闡述客戶端與服務(wù)器側(cè)如何編程及通信的過程。具體的實驗環(huán)境見表1.;通信任務(wù)見表2:
表1.實驗環(huán)境
操作系統(tǒng) | WIN7 SP1 專業(yè)版 64位 |
---|---|
編程軟件 | STEP7-Micro/WIN SMART V2.4版本 |
硬件 |
SR60:6ES7288-1SR60-0AA0 固件:V2.4 版本 ST20:6ES7288-1ST20-0AA0 固件:V2.4版本 交換機:CSM 127 6GK7 277-1AA10-0AA0 |
表2.通信任務(wù)
硬件 | 通信角色 | IP地址 | 端口號 | 讀/寫 | 數(shù)據(jù)區(qū)域 |
---|---|---|---|---|---|
SR60 | 客戶端 | 192.168.0.60 | 0 | 讀 | VB20-VB31 |
ST20 | 服務(wù)器 | 192.168.0.20 | 502 | 響應(yīng) | VB0-VB11 |
服務(wù)器側(cè)指令編程
1、系統(tǒng)塊中設(shè)置服務(wù)器的IP地址,以確保IP地址設(shè)置無誤。此步驟為可選,如果確定IP地址設(shè)置無誤,可忽略此步驟。設(shè)置方法如圖2.所示。
圖2.系統(tǒng)塊設(shè)置IP地址
2、鼠標點擊 MAIN 主程序的程序段1的編程區(qū)域,從庫文件夾下找到 Modbus TCP 服務(wù)器指令 MBUS_SERVER,鼠標雙擊,指令出現(xiàn)在程序段1中,操作如圖3.所示。
圖3.添加服務(wù)器指令
3、填寫服務(wù)器指令參數(shù),如圖4.所示。
圖4.填寫服務(wù)器參數(shù)
參數(shù)及類型 | 數(shù)據(jù)類型 | 說明 | |
---|---|---|---|
Connect | IN | BOOL | =1:服務(wù)器接受來自客戶端的請求;=0:服務(wù)器可以斷開已經(jīng)建立的連接 |
IP_Port | IN | WORD | 服務(wù)器本地端口號 |
MaxIQ | IN | WORD |
對應(yīng)數(shù)字量輸入/輸出點(對應(yīng)Modbus 地址參數(shù)0xxxx或者1xxxx) 可設(shè)置范圍:0-256, =0表示禁用對輸入和輸出的所有讀取和寫入。 建議將 MaxIQ 值設(shè)置為 256。 |
MaxAI | IN | WORD |
對應(yīng)模擬量輸入?yún)?shù)(對應(yīng)Modbus 地址參數(shù) 3xxxx) 可設(shè)置范圍:0-56。 = 0表示禁用對模擬量輸入的讀取。 要允許訪問所有 CPU 模擬量輸入,MaxAI 的建議值如下: 對于 CPU CR40 和 CR60,為 0 對于所有其它 CPU 型號,為 56 |
MaxHold | IN | WORD | 用于 Modbus 地址 4xxxx 或 4yyyyy 的 V 存儲器中的字保持寄存器數(shù)。 |
HoldStart | IN | Dword | 指向 V 存儲器中保持寄存器起始位置的指針 |
Done | OUT | BOOL |
TRUE:以下任一條件時為真:客戶端已與服務(wù)器建立連接;客戶端已與服務(wù)器斷開連接;客戶端已接收 Modbus 響應(yīng);發(fā)生錯誤 FALSE:客戶端正忙于建立連接或等待來自服務(wù)器的 Modbus 響應(yīng)。 |
Error | OUT | BOOL | 出現(xiàn)錯誤,僅一個周期有效 |
4、鼠標選中程序塊文件夾,單擊右鍵,下拉菜單中選擇庫存儲器,如圖5.所示。
圖5.點擊庫存儲器
5、在庫存儲區(qū)分配對話框中手動輸入存儲區(qū)的起始地址。此實例為VB5000開始,以使指令庫可以正常工作。確保庫存儲區(qū)與程序中其他已使用的地址不沖突。使用建議地址無法確定是否有地址重疊,所以推薦手動輸入正確的庫存儲區(qū)首地址。如圖6.所示。
圖6.庫存儲區(qū)地址分配
6、編譯項目,下載程序。
通信測試結(jié)果
由于客戶端要讀取服務(wù)器的數(shù)據(jù),在狀態(tài)圖表中修改當前值,如圖7.所示
圖7.狀態(tài)圖表賦值
審核編輯:湯梓紅
-
MODBUS
+關(guān)注
關(guān)注
28文章
2074瀏覽量
79220 -
服務(wù)器
+關(guān)注
關(guān)注
13文章
9749瀏覽量
87547 -
TCP
+關(guān)注
關(guān)注
8文章
1400瀏覽量
80642 -
S7-200
+關(guān)注
關(guān)注
13文章
411瀏覽量
51286
原文標題:S7-200 SMART Modbus TCP 服務(wù)器指令
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
?S7-200SMART與S7-200的區(qū)別是什么
西門子S7-200CN與S7-200SMART的區(qū)別
S7-200 Smart如何通過Modbus通信實現(xiàn)對V90的速度控制

winCC modbus TCP方式與S7-200 SMART PLC通信視頻教程免費下載

S7-200 SMART與調(diào)試助手之間TCP通信
S7-200 SMART Modbus TCP客戶端與服務(wù)器如何編程及通信過程
S7-200 SMART Modbus TCP服務(wù)器指令庫
以西門子S7-200/S7-200SMART/和S7-1200為例對Modbus地址進行說明
S7-200 SMART如何下載程序?
S7-1200 CPU與S7-200 SMART S7通信教程

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

評論