廣東西門子總代理
| 更新時間 2024-12-02 08:00:00 價格 請來電詢價 西門子PLC 西門子觸摸屏 西門子伺服電機 西門子變頻器 西門子直流調速器 西門子電纜 聯系電話 13922889745 聯系手機 18475208684 聯系人 向小姐 立即詢價 |
一 | Modbus TCP簡介 |
Modbus TCP是一種基于Modbus協議的通訊協議,用于實現工業自動化網絡中的數據傳輸。Modbus TCP通訊協議將Modbus協議的消息幀封裝在TCP/IP協議中,使其能夠通過以太網進行傳輸。
Modbus TCP通訊協議的主要特點如下:
二 | Modbus TCP與Modbus RTU區別 |
Modbus TCP和Modbus RTU是兩種不同的Modbus通信協議變種,它們在數據傳輸方式和應用場景上有所區別:
- 傳輸介質:
- Modbus TCP:通常用于以太網通信,使用TCP/IP協議棧,適合于局域網和廣域網環境。
- Modbus RTU:通常用于串行通信,如RS-232、RS-485等,適合于短距離通信。
- 數據幀結構:
- Modbus TCP:數據幀包括事務標識符、協議標識符、長度、單元標識符、功能碼、數據區和校驗和等字段。數據幀較長,但由于基于TCP協議,不需要額外的錯誤檢測和校驗。
- Modbus RTU:數據幀包括地址、功能碼、數據區和循環冗余校驗(CRC)碼。數據幀較短,且每個字節之間有固定的時間間隔,因此需要CRC來保證數據的完整性。
- 傳輸速度和效率:
- Modbus TCP:由于使用以太網和TCP協議,傳輸速度較快,但數據封裝較為復雜,可能會增加一些額外的開銷。
- Modbus RTU:由于使用串行通信,傳輸速度較慢,但數據幀結構簡單,傳輸效率較高。
- 錯誤檢測和校驗:
- Modbus TCP:依賴于TCP協議的錯誤檢測和校驗機制,不需要額外的校驗。
- Modbus RTU:使用CRC校驗來檢測數據傳輸過程中的錯誤。
- 地址編碼:
- Modbus TCP:使用單元標識符(通常是設備的IP地址)來尋址。
- Modbus RTU:使用設備地址(0x01到0xFF)來尋址。
- 應用場景:
- Modbus TCP:適用于需要高速、可靠通信的網絡環境,如工廠自動化、樓宇自動化等。
- Modbus RTU:適用于點對點或多點通信的簡單環境,如遠程監控和控制。
三 | TIA Portal中Modbus TCP Server配置步驟 |
本期內容使用1臺s7-1500與Modbus Poll仿真軟件進行Modbus TCP通訊,s7-1500作為服務端(提供數據的一側,可以理解為從站)
軟件測試環境:
硬件測試環境:
注:Modbus TCP需要使用真實PLC或 PLCsim advance仿真(不支持1200)進行測試,小編手頭沒有1200用1500替代,兩種PLC配置及調試方式一致
MB_Server配置步驟如下:
打開TIA Portal項目,新建FC塊,并將MB_SERVER功能塊拖入程序中,需要為該塊指定背景數據塊;
image-20240605164523869
0:未讀取數據
1:從 Modbus 客戶端讀取的數據
0:無新數據
1:從 Modbus 客戶端寫入的新數據
TCON_IP_V4_SEC(S7-1200 CPU 固件版本 V4.3 及以上版本,或 S7-1500 CPU 固件版本 V2.5 及以上版本)
TCON_QDN(S7-1200 CPU 固件版本 V4.4 及以上版本,或 S7-1500 CPU 固件版本 V2.5 及以上版本)
TCON_QDN_SEC(S7-1200 CPU 固件版本 V4.4 及以上版本,或 S7-1500 CPU 固件版本 V2.5 及以上版本)
TCON_IP_v4:包括建立指定連接時所需的所有地址參數。默認地址為 0.0.0.0(任何 IP 地址),但也可輸入具體 IP 地址,以便服務器僅響應來自該地址的請求。使用 TCON_IP_v4 時,可通過調用指令“MB_SERVER”建立連接。
TCON_Configured:包括所組態連接的地址參數。使用 TCON_Configured 時,會在下載硬件配置后由 CPU 建立連接。
0:在無通信連接時建立被動連接。
1:終止連接初始化。如果已置位該輸入,那么不會執行其它操作。成功終止連接后,STATUS 參數將輸出值 0003。
為MB_Server配置參數,注意CONNECT參數需要使用“TCON_IP_v4”類型數據;(按照小編習慣,通常先不管參數意義是什么,現在DB塊中將接口參數建好,保證程序可以下載)
image-20240605165943907為MB_SERVER指定保持寄存器數據區域,以指針的形式體現,建議使用非優化DB塊;
image-20240605170139174MB_SERVER配置完成,可對程序進行下載;由于CONNECT參數需要設置,因此MB_SERVER會產生錯誤代碼;
image-20240605170400284interfaceID通過硬件組態查看:
image-20240605172055991配置完成如下:
image-20240605172232237addr[1] = 192
addr[2] = 168
addr[3] = 0
addr[4] = 1
打開Mobdu Pol,設置連接參數,建立通訊連接
image-20240605172409611新建一個Modbus測試窗口(默認10個數據,功能碼03)
image-20240605172502851監控數據如下:
image-20240605190610142MB_SERVER配置完成;
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684