01
一.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 連接。
MODBUS 通訊功能碼
以信捷PLC為例:以太網機型支持 Modbus 通訊功能碼如下表所示:
02
自由格式通訊協議
基于以太網的自由通信分為兩大類: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 位存儲方式存儲。
- 西門子PLC編程三大量算法詳解 2024-11-22
- 西門子PLC控制步進電機通訊及如何運行 2024-11-22
- 西門子Modbus通訊實例 2024-11-22
- 西門子S7-300模擬量編程實例 2024-11-22
- 如何用西門子S7-1200搭建一個完整AGV控制系統 2024-11-22
- 關于無功功率的理解 2024-11-22
- 西門子雙電源自動轉換開關分PC級和CB級,兩者如何區分 2024-11-22
- 接觸器和繼電器的區別 2024-11-22
- 什么是西門子接觸器 2024-11-22
- 什么是西門子繼電器 2024-11-22
- 西門子PLC接線難點講解 2024-11-22
- 西門子S7-1200 MODBUS通訊案例! 2024-11-22
- 西門子PLC程序中急停為什么要寫成常開? 2024-11-22
- 西門子變頻器過載和過流有什么區別? 2024-11-22
- 西門子PLC如何實現定位控制 2024-11-22
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415