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

    文章

    1097

    浏览量

    42361
  • 服务器
    +关注

    关注

    14

    文章

    10371

    浏览量

    91768
  • S7-1200
    +关注

    关注

    11

    文章

    335

    浏览量

    19769

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    零知IDE——基于STM32与W5500的UDP通信实现温湿度监控

    的读取间隔,使用自定义floatToString()函数处理浮点数 3.3 UDP通信协议解析实现简单的命令解析机制,支持多种控制指令 // 协议解析函数 void parseCommand
    发表于 02-28 16:08

    零知IDE——基于STM32与W5500的UDP通信实现温湿度监控

    本文详细介绍了一个基于零知增强板(STM32F407VET6)和W5500以太网模块的UDP通信温湿度监控系统。系统通过DHT11传感器采集数据,通过W5500实现UDP通信,支持远程
    的头像 发表于 02-28 15:26 1704次阅读
    零知IDE——基于STM32与W5500的<b class='flag-5'>UDP</b><b class='flag-5'>通信</b>实现温湿度监控

    设置了带有长度、CRC校验的指令格式,通信时需要注意哪些方面?

    设置了带有长度、CRC校验的指令格式,通信时需要注意哪些方面?
    发表于 02-03 14:14

    RDMA设计10:指令控制单元设计?

    指令控制单元负责控制数据传输及 DMA 数据读写。该单元简化了数据传输及DMA 操作,使得用户可以更简便的控制数据传输事务。指令
    的头像 发表于 12-23 09:24 480次阅读
    RDMA设计10:<b class='flag-5'>指令</b><b class='flag-5'>控制</b>单元设计?

    请问如何解决CW32L083系列微控制器在通信过程中可能出现的数据错误问题?

    如何解决CW32L083系列微控制器在通信过程中可能出现的数据错误问题?
    发表于 12-16 08:01

    智能显示模块通过串口通信时,如何知道已正确接收?如何判断通信指令符合协议?

    智能显示模块通过串口通信时,如何知道已正确接收?如何判断通信指令符合协议?
    发表于 12-15 08:22

    TCP和UDP的区别

    相比,TCP 有三大核心特性: 1、面向连接。所谓的连接,指的是客户端和服务器的连接,在双方互相通信之前,TCP 需要三次握手建立连接,而 UDP 没有相应建立连接的过程。 2、可靠性。TCP
    发表于 12-09 07:24

    什么是语音芯片串口AT指令?实现智能语音交互的核心技术详解

    什么是AT指令AT指令是一套基于串行通信接口的标准化指令集,专门用于声音播放芯片与其他设备之间的数据传输和控制操作。这种
    的头像 发表于 11-10 12:53 647次阅读
    什么是语音芯片串口AT<b class='flag-5'>指令</b>?实现智能语音交互的核心技术详解

    欧盟CE-RED指令介绍

    体系中专门针对无线产品的指令,任何具有蓝牙、Wi-Fi、射频、蜂窝通信等无线功能的产品,要想在欧盟市场销售,必须符合该指令的要求并加贴CE标志。一、CE-RED指令
    的头像 发表于 11-05 14:01 1051次阅读
    欧盟CE-RED<b class='flag-5'>指令</b>介绍

    NICE指令的完整执行过程

    NICE指令的完整执行过程如下: 1、主处理器的译码单元提供EXU级译码得到指令的操作码,以判断其是否属于默认的自定义指令组。 如果该指令
    发表于 10-23 07:25

    如何使用语音指令控制串口输出

    在上两篇文章中, 我们实现了GPIO输出, 和PWM输出(组件介绍在前文中已经介绍过 ),在本章节我们将继续进行使用语音指令控制串口输出。
    的头像 发表于 09-25 15:47 2249次阅读
    如何使用语音<b class='flag-5'>指令</b><b class='flag-5'>控制</b>串口输出

    esp8266 udp server 端口监听错误的原因?

    1、使用esp8266 at组件+sal socket实现使用udpserver_sample.c demo代码 udp server,通信失败 2、跟踪代码发现 packegs 里面
    发表于 09-23 07:03

    第六章 W55MH32 UDP Multicast示例

    本文介绍了在W55MH32芯片上实现UDP组播的原理、应用场景及回环测试方法,并通过实战代码展示了其具体实现过程。下一篇文章将聚焦DNS例程,讲解其工作原理及实现方法,帮助大家更深入地理解网络通信。敬请期待!
    的头像 发表于 07-24 09:19 1353次阅读
    第六章 W55MH32 <b class='flag-5'>UDP</b> Multicast示例

    第五章 W55MH32 UDP示例

    本文介绍了在 W55MH32 芯片上实现 UDP 通信及数据回环测试的方法。阐述了 UDP 协议的概念、特点、应用场景、报文传输流程和报文结构,展示了实现过程,借助网络调试工具完成测试
    的头像 发表于 07-24 09:13 1394次阅读
    第五章 W55MH32 <b class='flag-5'>UDP</b>示例

    步进电机控制指令详解

    这些指令主要是针对用 PLC 直接联动伺服放大器,目的是可以不借助其他扩展设备(例如1GM 模块)来进行简单的点位控制, 使用这些指令时最好配合三菱的伺服放大器 (如 MR-J2)。然而,我们也可以用这些
    的头像 发表于 06-12 10:33 2320次阅读
    步进电机<b class='flag-5'>控制指令</b>详解