一.MODBUS TCP 通訊概述
MODBUS TCP 結合了以太網物理網絡和網絡標準 TCP/IP 以及以 MODBUS 作為應用協議標準的數
據表示方法。MODBUS TCP 通信報文被封裝于以太網 TCP/IP 數據包中,MODBUS 協議規范一幀數據的Zui大長度為 256 個字節。
MODBUS TCP/IP 的通信系統中有兩種類型的設備:MODBUS TCP/IP 客戶端和服務器設備。
MODBUS 客戶端:
客戶端(TCP Client)主動向服務器(TCP Server)發起連接請求,連接建立成功,僅允許客戶端主動發起通訊請求。
以太網機型作為 MODBUS TCP 客戶端時,通過 S_OPEN 指令建立 TCP 連接,通過 M_TCP 指令發起 MODBUS 請求。
MODBUS 服務器:
服務器主動監聽 502 端口,等待客戶端連接請求,連接建立成功,響應符合 Modbus TCP 協議規范的數據通訊請求。
以太網機型上電默認開啟此服務,Zui大響應不超過 4 個 TCP 連接。
1.MODBUS 通訊功能碼
以信捷PLC為例:以太網機型支持 Modbus 通訊功能碼如下表所示:
二.自由格式通訊協議
基于以太網的自由通信分為兩大類:TCP 和 UDP,以太網機型采用 TCP 方式通信時可以作為 TCP客戶端(TCP 客戶端),也可以作為 TCP 服務端(TCP 服務器)。
1、作為 TCP 客戶端,主動與 TCP 服務器建立 TCP 連接,并綁定套接字 ID。
2、作為 TCP 服務器,等待 TCP 客戶端與之建立 TCP 連接,并綁定套接字 ID。
3、使用 UDP,監聽指定的本機端口,并綁定套接字 ID。
基于以上三種形式,可以實現以太網上的自由通信。自由格式通訊是以數據塊的形式進行數據傳送,受 PLC 緩存的限制,單次發送和接收的數據量Zui大為 1000 個字節。
自由格式通訊的關鍵參數:
數據緩沖方式:8 位、16 位
1、選擇 8 位緩沖形式進行通訊時,通訊過程中寄存器的高字節是無效的,PLC 只利用寄存器的低字節進行發送和接收數據。
2、選擇 16 位緩沖形式進行通訊時,PLC 將接收的數據,先低字節再高字節儲存;PLC 發送數據時,先發送低字節再發送高字節。
3、接收數據包長度大于設定接收長度時,數據按 16 位存儲方式存儲。
- 西門子1215C PLC與觸摸屏創建配方 2024-12-28
- 西門子200SMART PLC傳送指令詳解 2024-12-28
- 西門子S7-1500在不同網段通訊的常用方法! 2024-12-28
- 【實用干貨】PLC在電氣自動化控制系統中的各種應用集合 2024-12-28
- S7-1200 與S7-1500 中優化的 DB 塊和標準 DB 塊有哪些 2024-12-28
- 西門子PLC編程中FB與FC的區別 2024-12-28
- 西門子博圖進行PN通訊控制ET200S 2024-12-28
- 西門子PLC與AS-I從站通信 2024-12-28
- 西門子S7-200SMART之間Profinet通信教程 2024-12-28
- 1200與200SMART進行TCP通信的全過程 2024-12-28
- 什么是分配列表?西門子S7-1200分配列表如何使用? 2024-12-28
- 西門子S7-1500 模擬量模塊讀取數據程序編寫 2024-12-28
- 工作臺前進后退控制,以西門子200smart為例(附程序) 2024-12-28
- 1200與200smart進行S7通訊-以200smart作為本地 2024-12-28
- 1200如何與200SMART進行TCP通信 2024-12-28
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595