UDP
UDP 是由 RFC 768 描述的一種標(biāo)準(zhǔn)協(xié)議:用戶(hù)數(shù)據(jù)報(bào)協(xié)議。UDP 提供了一種一個(gè)應(yīng)用程序向另一個(gè)應(yīng)用程序發(fā)送數(shù)據(jù)報(bào)可采用的機(jī)制;但是,數(shù)據(jù)的傳輸?shù)貌坏奖WC。該協(xié)議有以下特點(diǎn):
● 快速通信協(xié)議
● 適合用于小數(shù)據(jù)量到中等數(shù)據(jù)量(最多 1472 字節(jié))
● UDP 是比 TCP 更加簡(jiǎn)單的傳輸控制協(xié)議,其薄層占用資源非常少
● 可以非常靈活地與許多第三方系統(tǒng)一起使用
● 有路由功能
● 使用端口號(hào)指引數(shù)據(jù)報(bào)
● 不確認(rèn)消息:需要負(fù)責(zé)錯(cuò)誤恢復(fù)和安全性的應(yīng)用程序
● 由于使用 SEND/RECEIVE 編程接口的緣故,需要編程來(lái)進(jìn)行數(shù)據(jù)管理UDP 支持廣播通信。要使用廣播,必須組態(tài) ADDR 組態(tài)的 IP 地址部分。例如:IP 地址為 192.168.2.10、子網(wǎng)掩碼為 255.255.255.0 的 CPU 將使用廣播地址 192.168.2.255。
以下指令控制 UDP 通信過(guò)程:
● TCON 在客戶(hù)機(jī)與服務(wù)器 (CPU) PC 之間建立通信連接。
● TUSEND 和 TURCV 發(fā)送和接收數(shù)據(jù)。
● TDISCON 斷開(kāi)客戶(hù)機(jī)與服務(wù)器之間的通信。
TUSEND
TUSEND 指令通過(guò) UDP 將數(shù)據(jù)發(fā)送到參數(shù) ADDR 指定的遠(yuǎn)程伙伴。要啟動(dòng)用于發(fā)送數(shù)據(jù)的作業(yè),請(qǐng)調(diào)用 REQ = 1 的 TUSEND 指令。
TURCV
TURCV 指令通過(guò) UDP 接收數(shù)據(jù)。參數(shù) ADDR 顯示發(fā)送方地址。TURCV 成功完成后,參數(shù) ADDR 將包含遠(yuǎn)程伙伴(發(fā)送方)的地址。
TURCV 不支持特殊模式。要啟動(dòng)用于接收數(shù)據(jù)的作業(yè),請(qǐng)調(diào)用 EN_R = 1 的 TURCV 指令。
兩個(gè)伙伴在 UDP 通信中均為被動(dòng)方。下圖給出“TCON_Param”數(shù)據(jù)類(lèi)型的典型參數(shù)起始值。端口號(hào) (LOCAL_TSAP_ID) 以 2 字節(jié)形式表示。允許使用除 161、34962、34963 和34964 外的所有端口。
TUSEND 指令通過(guò) UDP 將數(shù)據(jù)發(fā)送到“TADDR_Param”數(shù)據(jù)類(lèi)型中指定的遠(yuǎn)程伙伴。TURCV 指令通過(guò) UDP 接收數(shù)據(jù)。如下圖所示,成功執(zhí)行 TURCV 指令之后,“TADDR_Param”數(shù)據(jù)類(lèi)型會(huì)顯示遠(yuǎn)程伙伴(發(fā)送方)的地址。
責(zé)任編輯:lq
-
通信協(xié)議
+關(guān)注
關(guān)注
28文章
1033瀏覽量
41151 -
服務(wù)器
+關(guān)注
關(guān)注
13文章
9790瀏覽量
87912 -
S7-1200
+關(guān)注
關(guān)注
11文章
333瀏覽量
18616
原文標(biāo)題:S7-1200 的UDP通訊
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
步進(jìn)電機(jī)控制指令詳解

NVME控制器設(shè)計(jì)之指令控制

RL-TCPNet UDP通信,板子能接收網(wǎng)絡(luò)調(diào)試助手?jǐn)?shù)據(jù),不能發(fā)送數(shù)據(jù)到網(wǎng)絡(luò)調(diào)試助手
RL-TCPNet UDP通信,板子能接收網(wǎng)絡(luò)調(diào)試助手?jǐn)?shù)據(jù),不能發(fā)送數(shù)據(jù)到網(wǎng)絡(luò)調(diào)試助手?。。?!
開(kāi)源直接用!UDP-UART數(shù)據(jù)透?jìng)鱽?lái)了

TCP協(xié)議與UDP協(xié)議的區(qū)別
一文了解Android UDP通信
socket 和 UDP 協(xié)議的對(duì)比
UDP丟包的原因和解決方案

處理器指令的獲取過(guò)程
微處理器執(zhí)行指令的基本過(guò)程
深度解析TCP與UDP協(xié)議

評(píng)論