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

    文章

    916

    浏览量

    40475
  • 服务器
    +关注

    关注

    12

    文章

    9342

    浏览量

    86207
  • S7-1200
    +关注

    关注

    11

    文章

    332

    浏览量

    18105

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

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

收藏 人收藏

    评论

    相关推荐

    开源直接用!UDP-UART数据透传来了

    UDP连接将数据发送到远程设备,然后将这些数据通过UART接口发送到本地设备。 这种通信方式在需要将远程设备的数据传输到本地设备时非常有用,例如在远程监控和远程控制系统中。 ▼ UDP
    的头像 发表于 02-05 17:14 67次阅读
    开源直接用!<b class='flag-5'>UDP</b>-UART数据透传来了

    TCP协议与UDP协议的区别

    UDP(用户数据报协议) : 无连接 :UDP不建立连接,数据可以直接发送,不需要任何握手过程。 不可靠性 :UDP不保证数据的可靠传输,数据包可能会丢失,不会重传。 2. 数据传
    的头像 发表于 01-22 09:44 159次阅读

    一文了解Android UDP通信

    一、了解UDP通信协议 UDP(User Datagram Protocol,用户数据报协议)是一种无连接、不可靠的传输层协议。它提供简单的数据传输服务,无需在发送方和接收方之间建立连接。每个
    发表于 12-30 10:56

    socket 和 UDP 协议的对比

    在现代互联网技术中,数据传输是核心功能之一。为了实现这一功能,我们依赖于各种通信协议和接口。Socket 和 UDP 是两种广泛使用的网络通信技术,它们在实现网络通信方面各有特点和用途
    的头像 发表于 11-12 14:28 432次阅读

    处理器指令的获取过程

    微处理器指令的获取是计算机执行程序过程中的关键环节,它决定了微处理器如何对数据和指令进行处理。以下将详细阐述微处理器指令的获取过程,包括
    的头像 发表于 10-05 15:16 478次阅读

    微处理器执行指令的基本过程

    微处理器,作为现代计算机的核心部件,负责执行存储在内存中的指令,完成各种计算和控制任务。指令的执行过程不仅体现了微处理器的设计思想和架构特点,还直接影响到计算机的性能和效率。
    的头像 发表于 10-05 15:07 1098次阅读

    深度解析TCP与UDP协议

    计算机与网络设备要相互通信,它们必须遵循一种共同的方法或标准。对于不同硬件平台和操作系统之间的交互而言,这种共同遵循的规范尤为关键。我们将这一系列指导通信过程的规则称为“协议”。TCP 和 U
    的头像 发表于 09-02 14:53 494次阅读
    深度解析TCP与<b class='flag-5'>UDP</b>协议

    tcp和udp的区别和联系

    一、引言 在现代网络通信中,数据传输是至关重要的。为了确保数据的可靠传输,网络协议发挥着关键作用。传输控制协议(TCP)和用户数据报协议(UDP)是两种常用的网络协议,它们在许多应用场景中发
    的头像 发表于 08-16 11:06 699次阅读

    如何在UDP的情况下监听自己通信是否中断?

    请教大佬一个问题。 我如何在UDP的情况下监听自己通信是否中断? 不知道有没有什么可以参考的?
    发表于 06-24 06:04

    PLC移位寄存器指令的工作过程

    指令系统中非常重要的一类,它在顺序控制、物流及数据流控制等场合应用广泛。本文将详细讲解PLC移位寄存器指令的工作原理、指令格式、工作
    的头像 发表于 06-15 17:37 1966次阅读

    plc控制伺服电机的指令有哪些

    PLC(可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。伺服电机作为执行元件,可以通过PLC进行精确控制。以下是关于PLC控制伺服电机的
    的头像 发表于 06-12 11:39 2745次阅读

    请问ESP32 S3既能TCP通信同时也能UDP通信吗?

    有一个应用需求,即想通过TCP这种保证到达的方式传输指令,又想通过UDP这种方式做图传,不知道ESP32 S3模组或者Espressif 有没有合适的模组同时支持TCP和UDP
    发表于 06-07 07:17

    常见的PLC通信指令有哪些呢?

    PLC的通信指令用于实现PLC与其他设备或系统之间的数据交换。
    的头像 发表于 05-10 11:01 2981次阅读

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

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

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

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