UDP通信概述:
UDP通信使用了一種協議開銷Zui小的簡單無連接傳輸模型。UDP協議中沒有握手機制,因此協議的可靠性僅取決于底層網絡,無法確保對發送、定序或重復消息提供保護。
對于數據的完整性,UDP還提供了校驗,并且通常用不同的端口號來尋找不同連接伙伴。
S7-200 SMART之間的UDP通訊,可以通過兩邊調用OUC(開放式用戶通信)庫指令中的UDP_CONNECT、UDP_SEND、UDP_RECV、DISCONNECT指令來實現。
安裝軟件后,這些指令位于軟件項目樹中指令-庫-Open User Communication文件夾中,通過開放式用戶通信庫指令,可以幫助客戶快速便捷地實現設備間的UDP通信。
開放式用戶通信庫指令:
創建連接UDP_CONNECT指令
EN:使能參數,一般使用SM0.0保證每個掃描周期都能開啟。
Req:請求通信參數,置位時表示啟動連接操作。
ConnID:連接標識符,可能范圍為0-65534。
LocPort:本地設備端口號。對于所有被動連接來說本地端口號必須唯一,范圍為1-49151,但是存在一些限制,建議采用的端口號范圍為2000到5000。
Done:當連接操作完成且沒有錯誤時,該位置位輸出。
Busy:當連接操作正在進行時,該位置位輸出。
Error:當連接操作完成但發生錯誤時,該位置位輸出。
Status:如果指令置位Error輸出,Status輸出會顯示錯誤代碼;如果指令置位Busy或Done輸出,Status為零(錯誤代碼詳見系統手冊)。
終止現有連接DISCONNECT指令
EN:使能參數,一般使用SM0.0保證每個掃描周期都能開啟。
Req:請求斷開參數,置位時表示啟動斷開連接操作,一般使用沿觸發。
Conn_ID:CPU使用連接ID(ConnID)標識要終止的連接。
Done:當斷開連接操作完成且沒有錯誤時,該位置位輸出。
Busy:當斷開連接操作正在進行時,該位置位輸出。
Error:當斷開連接操作完成但發生錯誤時,該位置位輸出。
Status:如果指令置位Error輸出,Status輸出會顯示錯誤代碼;如果指令置位Busy或Done輸出,Status為零(錯誤代碼詳見系統手冊)。
請求發送UDP_SEND指令
EN:使能參數,一般使用SM0.0保證每個掃描周期都能開啟。
Req:請求發送參數,置位時表示啟動發送操作,一般使用沿觸發。
Conn_ID:連接標識符,是此發送操作所用連接的編號。
DataLen:要發送的字節數(1到1024)。
DataPtr:是指向待發送數據的指針,如&VB100。
IPaddr1-4:IP地址的從高到低四個字節。
RemPort:遠程設備上的端口號。遠程端口號范圍為1到49151。
Done:當發送操作完成且沒有錯誤時,該位置位輸出。
Busy:當發送操作正在進行時,該位置位輸出。
Error:當發送操作完成但發生錯誤時,該位置位輸出。
Status:如果指令置位Error輸出,Status輸出會顯示錯誤代碼;如果指令置位Busy或Done輸出,Status為零(錯誤代碼詳見系統手冊)。
數據接收UDP_RECV指令
EN:使能參數,一般使用SM0.0保證每個掃描周期都能開啟。
Conn_ID:是此接收操作所用連接的編號。
MaxLen:要接收的Zui大字節數(1到1024)。
DataPtr:是指向接收數據存儲位置的指針,如&VB100。
Done:當接收操作完成且沒有錯誤時,該位置位輸出。
Busy:當接收操作正在進行時,該位置位輸出。
Error:當接收操作完成但發生錯誤時,該位置位輸出。
Status:如果指令置位Error輸出,Status輸出會顯示錯誤代碼;如果指令置位Busy或Done輸出,Status為零(錯誤代碼詳見系統手冊)。
Length:實際接收的字節數。僅當指令置位Done或Error輸出時,Length才有效。Done輸出時,指令接收整條消息;Error位輸出時,則超出緩沖區大小的部分被截斷。
IPaddr1-4:發送消息的遠程設備IP地址的從高到低四個字節。
RemPort:發送消息的遠程設備上的端口號。
應用實例
通過開放式用戶通信庫指令,實現CPU之間的數據交換,其中PLC1的IP地址為192.168.2.1,PLC2的IP地址為192.168.2.2,PLC1的端口為“3000”,PLC2的端口為“2000”,ConnID設定為10,將PLC2的VB1000-VB1004中的數據讀取至PLC1的VB100-VB104中,將PLC1的中VB200-VB204的數據寫入PLC2的VB2000-VB2004中。
客戶端程序:
服務器程序:
執行結果:
- 西門子Tecnomatix Plant Simulation顯身手 2024-12-28
- SMART PLC之間如何實現PROFINET通信 2024-12-28
- 電機保護別大意,智能管家SIMOCODE為您的電機保駕護航 2024-12-28
- SMART PLC的自由口通信 2024-12-28
- 西門子全新發布基于Web的SIMATIC PCS neo控制系統4.0版本 2024-12-28
- 西門子精彩系列面板一覽 2024-12-28
- WinCC flexible SMART V4軟件的安裝介紹 2024-12-28
- WinCC flexible SMART V4用戶界面簡介 2024-12-28
- SMART LINE V4與SMART PLC的通信組態 2024-12-28
- 西門子推出新一代工業以太網交換機,加強OT與IT的協作 2024-12-28
- SINAMICS G120XA,為城市地標縫制“時髦外衣” 2024-12-28
- SMART LINE V4項目模擬調試方法 2024-12-28
- S7-200 SMART直線插補應用 2024-12-28
- SMART直線插補之繪制圖像工作流 2024-12-28
- S7-200 SMART在物料搬運上的應用 2024-12-28
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595