西門子PLC S7-200 SMART Modbus TCP通信概述
S7-200SMART Modbus TCP 通信
Modbus TCP 是通過工業以太網 TCP/IP 網絡傳輸的 Modbus 通信。S7-200 SMART 采用客戶端-服務器方法,Modbus 客戶端設備通過該方法發起與 Modbus 服務器設備的 TCP/IP 連接。
建立連接后,客戶端向服務器發出請求,服務器將響應客戶端的請求。客戶端可請求從服務器設備讀取部分存儲器,或將一定數量的數據寫入服務器設備的存儲器。如果請求有效,則服務器將響應該請求;如果請求無效,則會回復錯誤消息。
S7-200 SMART 支持做 Modbus TCP 的客戶端或者服務器,可以實現 PLC 之間通信,也可以實現與支持此通信協議的第三方設備通信。通信伙伴數量比較多的時候,可以使用交換機,擴展以太網接口,如圖1.通信功能
圖1.通信功能
STEP7-Micro/WIN SMART 從V2.4 版本開始,軟件中直接集成 Modbus TCP 庫指令。
安裝軟件后,Modbus TCP 指令位于 STEP7-Micro/WIN SMART 項目樹中“指令”文件夾的“庫”文件夾中。如圖2.Modbus TCP庫指令所示。
指令分為客戶端和服務器兩種,目前指令版本為 V1.0。
圖2.Modbus TCP庫指令
Modbus TCP 客戶端:
Modbus 客戶端指令MBUS_CLIENT使用 CPU 的以下資源:
占用主動連接資源。最多有8個主動連接資源
連接多個服務器伙伴時,自動生成連接 ID。
Modbus TCP 客戶端使用以下程序實體:
1 個子程序
2849 個字節的程序空間
V 存儲器的 638 字節模塊,用于指令符號
Modbus TCP 服務器:
Modbus 服務器指令 MBUS_SERVER 使用 CPU 的以下資源
占用被動連接資源。最多有8個被動連接資源
連接多個客戶端伙伴時,自動生成連接 ID。
Modbus TCP 服務器使用下列程序實體:
1 個子程序
2969 個字節的程序空間
V 存儲器的 445 字節模塊,用于指令符號
指令庫編程后,必須從 STEP 7-Micro/WIN SMART 的為使用的指令分配庫存儲區地址。