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