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

    文章

    1073

    浏览量

    41869
  • 服务器
    +关注

    关注

    13

    文章

    10093

    浏览量

    90886
  • S7-1200
    +关注

    关注

    11

    文章

    334

    浏览量

    19233

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NICE指令的完整执行过程

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

    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 651次阅读
    第六章 W55MH32 <b class='flag-5'>UDP</b> Multicast示例

    第五章 W55MH32 UDP示例

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

    步进电机控制指令详解

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

    NVME控制器设计之指令控制

    指令控制模块由一个指令信息缓存, 一个指令组装状态机和一个 ID 池组成。 指令信息缓存中存放着由系统
    的头像 发表于 04-24 10:22 655次阅读
    NVME<b class='flag-5'>控制</b>器设计之<b class='flag-5'>指令</b><b class='flag-5'>控制</b>

    普源示波器远程控制SCPI指令的应用

    Commands for Programmable Instruments)指令作为标准化的控制语言,为普源示波器的远程控制提供了强有力的支持。本文将深入探讨普源示波器远程控制SCP
    的头像 发表于 04-22 15:55 897次阅读
    普源示波器远程<b class='flag-5'>控制</b>SCPI<b class='flag-5'>指令</b>的应用

    RL-TCPNet UDP通信,板子能接收网络调试助手数据,不能发送数据到网络调试助手

    RL-TCPNet UDP通信,板子能接收网络调试助手数据,不能发送数据到网络调试助手,程序运行到udp_get_buf(maxlen)函数,系统报错进入sys_error (ERROR_CODE code)函数,报警命令ERR
    发表于 02-20 10:53

    RL-TCPNet UDP通信,板子能接收网络调试助手数据,不能发送数据到网络调试助手!!!!

    RL-TCPNet UDP通信,板子能接收网络调试助手数据,不能发送数据到网络调试助手,程序运行到udp_get_buf(maxlen)函数,系统报错进入sys_error (ERROR_CODE code)函数,报警命令ERR
    发表于 02-20 10:50

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

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

    TCP协议与UDP协议的区别

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

    自定义Modbus通信指令的搭建教程

    和欧姆龙E5EZ的智能温控仪表作为从站为例,为大家分享如何使用自定义的Modbus RTU的通信程序块,来实现快速高效的Modbus通信程序设计。同时在本文的结尾会为大家提供参考程序和打包好的Modbus RTU通信块的库
    的头像 发表于 01-20 10:37 1862次阅读
    自定义Modbus<b class='flag-5'>通信</b>块<b class='flag-5'>指令</b>的搭建教程

    Web端TCP/UDP测试工具!小白必学~

    Web端TCP/UDP测试工具,方便大家进行各种基于TCP和TDP的模拟测试。该测试工具不仅支持TCP和UDP测试,还支持SSL,使用极为便捷。 按照如下测试示例步骤,即可把TCP/UDP web
    的头像 发表于 01-08 18:17 1988次阅读
    Web端TCP/<b class='flag-5'>UDP</b>测试工具!小白必学~

    Android IC读卡器UDP通信项目

    1.创建UDP套接字: //打开UDP套接字 public void UDPServerActive(boolean isNeedActive){ if(isNeedActive) { try
    发表于 12-30 14:27

    一文了解Android UDP通信

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