0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

指令控制UDP通信过程

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-03-02 14:04 次阅读

UDP

UDP 是由 RFC 768 描述的一种标准协议:用户数据报协议。UDP 提供了一种一个应用程序向另一个应用程序发送数据报可采用的机制;但是,数据的传输得不到保证。该协议有以下特点:

● 快速通信协议

● 适合用于小数据量到中等数据量(最多 1472 字节)

● UDP 是比 TCP 更加简单的传输控制协议,其薄层占用资源非常少

● 可以非常灵活地与许多第三方系统一起使用

● 有路由功能

● 使用端口号指引数据报

● 不确认消息:需要负责错误恢复和安全性的应用程序

● 由于使用 SEND/RECEIVE 编程接口的缘故,需要编程来进行数据管理UDP 支持广播通信。要使用广播,必须组态 ADDR 组态的 IP 地址部分。例如:IP 地址为 192.168.2.10、子网掩码为 255.255.255.0 的 CPU 将使用广播地址 192.168.2.255。

以下指令控制 UDP 通信过程:

● TCON 在客户机与服务器 (CPU) PC 之间建立通信连接。

● TUSEND 和 TURCV 发送和接收数据。

● TDISCON 断开客户机与服务器之间的通信。

TUSEND

TUSEND 指令通过 UDP 将数据发送到参数 ADDR 指定的远程伙伴。要启动用于发送数据的作业,请调用 REQ = 1 的 TUSEND 指令。

329cc214-7787-11eb-8b86-12bb97331649.png

TURCV

TURCV 指令通过 UDP 接收数据。参数 ADDR 显示发送方地址。TURCV 成功完成后,参数 ADDR 将包含远程伙伴(发送方)的地址。

TURCV 不支持特殊模式。要启动用于接收数据的作业,请调用 EN_R = 1 的 TURCV 指令。

32f4edae-7787-11eb-8b86-12bb97331649.png

两个伙伴在 UDP 通信中均为被动方。下图给出“TCON_Param”数据类型的典型参数起始值。端口号 (LOCAL_TSAP_ID) 以 2 字节形式表示。允许使用除 161、34962、34963 和34964 外的所有端口。

333e2a14-7787-11eb-8b86-12bb97331649.png

TUSEND 指令通过 UDP 将数据发送到“TADDR_Param”数据类型中指定的远程伙伴。TURCV 指令通过 UDP 接收数据。如下图所示,成功执行 TURCV 指令之后,“TADDR_Param”数据类型会显示远程伙伴(发送方)的地址。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信协议
    +关注

    关注

    28

    文章

    735

    浏览量

    39721
  • 服务器
    +关注

    关注

    12

    文章

    8105

    浏览量

    82485
  • S7-1200
    +关注

    关注

    11

    文章

    328

    浏览量

    17210

原文标题:S7-1200 的UDP通讯

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    udp是什么协议?udp协议介绍

    要求不高,但对时延和带宽有要求的应用场景。 UDP协议的主要特点包括: 1. 无连接:UDP不需要建立连接,可以直接发送数据。 2. 轻量级:UDP没有TCP那么复杂的控制机制,头部信
    的头像 发表于 04-19 15:57 104次阅读

    通信必备知识!TCP与UDP协议介绍及使用

    TCP与UDP是两个最常用的通讯协议。TCP是面向连接的协议,需要在收发数据前与对方建立可靠的连接,建立连接的过程为3次握手,断开连接的过程为4次挥手,确保数据传输的可靠性。UDP是一
    的头像 发表于 03-15 08:19 1014次阅读
    <b class='flag-5'>通信</b>必备知识!TCP与<b class='flag-5'>UDP</b>协议介绍及使用

    udp是什么意思 简述TCP与UDP的区别和联系

    中的两个基本协议。然而,TCP和UDP之间存在一些重要的区别和联系。 首先,TCP是一种面向连接的协议,而UDP是无连接的。这意味着通过TCP进行通信的两个设备需要先建立连接,然后才能
    的头像 发表于 02-02 16:33 323次阅读

    接收UDP报文的过程

    最近工作中遇到某个服务器应用程序 UDP 丢包,在排查过程中查阅了很多资料,总结出来这篇文章,供更多人参考。 在开始之前,我们先用一张图解释 linux 系统接收网络报文的过程。 首先网络报文通过
    的头像 发表于 11-11 11:22 469次阅读
    接收<b class='flag-5'>UDP</b>报文的<b class='flag-5'>过程</b>

    基于UDP的C/S模型代码实现

    的重要通信手段。 相较于TCP而言,UDP通信的形式更像是发短信。不需要在数据传输之前建立、维护连接。只专心获取数据就好。省去了三次握手的过程通信
    的头像 发表于 11-10 10:41 155次阅读
    基于<b class='flag-5'>UDP</b>的C/S模型代码实现

    TCP和UDP的区别

    1.TCP和UDP的区别 TCP是面向连接的,UDP是面向无连接的; TCP只能一对一通信UDP支持一对一,一对多,多对一和多对多交互通信
    的头像 发表于 11-09 09:35 623次阅读
    TCP和<b class='flag-5'>UDP</b>的区别

    M5310通信模组中的UDP协议上传数据是一个怎么的通信过程

    M5310通信模组中的UDP协议上传数据是一个怎么的通信过程?另外,OneNET产品中,M5310通信模组可以选择,蜂窝
    发表于 11-08 07:39

    什么是AT指令?进入AT指令的方法 发送AT指令的方法

    什么是AT指令?进入AT指令的方法 发送AT指令的方法 AT指令(AT Command)是一种用于无线通信设备进行
    的头像 发表于 10-25 15:14 2919次阅读

    基于FPGA的UDP万兆光通信测试

    本文开源一个FPGA项目:UDP万兆光通信。该项目实现了万兆光纤以太网数据回环传输功能。Vivado工程代码结构和之前开源的《UDP RGMII千兆以太网》类似,只不过万兆以太网是调用了Xilinx
    的头像 发表于 09-01 16:25 853次阅读
    基于FPGA的<b class='flag-5'>UDP</b>万兆光<b class='flag-5'>通信</b>测试

    UDP有发送缓存区吗?如何解决UDP丢包的问题呢?

    每个 UDP 报文分为 UDP 报头和 UDP 数据区两部分。报头由 4 个 16 位长(2 字节)字段组成,分别说明该报文的源端口、目的端口、报文长度和校验值。
    的头像 发表于 08-15 09:33 5187次阅读
    <b class='flag-5'>UDP</b>有发送缓存区吗?如何解决<b class='flag-5'>UDP</b>丢包的问题呢?

    TCP/UDP网络编程的基础知识合集3

    本文主要记录TCP/UDP网络编程的基础知识,采用TCP/UDP实现宿主机和目标机之间的网络通信
    的头像 发表于 05-18 17:31 572次阅读
    TCP/<b class='flag-5'>UDP</b>网络编程的基础知识合集3

    基于Socket的UDP和TCP编程解析 2

    TCP(传输控制协议)和UDP(用户数据报协议是网络体系结TCP/IP模型中传输层一层中的两个不同的通信协议。 TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双
    的头像 发表于 05-18 17:22 456次阅读
    基于Socket的<b class='flag-5'>UDP</b>和TCP编程解析 2

    基于Socket的UDP和TCP编程解析 1

    TCP(传输控制协议)和UDP(用户数据报协议是网络体系结TCP/IP模型中传输层一层中的两个不同的通信协议。 TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双
    的头像 发表于 05-18 17:22 725次阅读
    基于Socket的<b class='flag-5'>UDP</b>和TCP编程解析 1

    S7-1200 的UDP通讯通信过程

    UDP 是由 RFC 768 描述的一种标准协议:用户数据报协议。UDP 提供了一种一个应用程序向另一个应用程序发送数据报可采用的机制;但是,数据的传输得不到保证。
    发表于 05-13 10:12 1811次阅读
    S7-1200 的<b class='flag-5'>UDP</b>通讯<b class='flag-5'>通信</b><b class='flag-5'>过程</b>

    TCP通信UDP通信串口通信C#上位机

    一、TCP通信上位机 1:作为TCP client,连接server指定端口获取数据2:数据解析显示,曲线显示,数据存储,历史数据显示,远程控制 二、UDP通信上位机 1:作为
    发表于 05-08 10:39 2次下载
    TCP<b class='flag-5'>通信</b><b class='flag-5'>UDP</b><b class='flag-5'>通信</b>串口<b class='flag-5'>通信</b>C#上位机