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 指令。
TURCV
TURCV 指令通过 UDP 接收数据。参数 ADDR 显示发送方地址。TURCV 成功完成后,参数 ADDR 将包含远程伙伴(发送方)的地址。
TURCV 不支持特殊模式。要启动用于接收数据的作业,请调用 EN_R = 1 的 TURCV 指令。
两个伙伴在 UDP 通信中均为被动方。下图给出“TCON_Param”数据类型的典型参数起始值。端口号 (LOCAL_TSAP_ID) 以 2 字节形式表示。允许使用除 161、34962、34963 和34964 外的所有端口。
TUSEND 指令通过 UDP 将数据发送到“TADDR_Param”数据类型中指定的远程伙伴。TURCV 指令通过 UDP 接收数据。如下图所示,成功执行 TURCV 指令之后,“TADDR_Param”数据类型会显示远程伙伴(发送方)的地址。
编辑:jq
-
cpu
+关注
关注
68文章
11099浏览量
217757 -
TCP
+关注
关注
8文章
1406浏览量
81313 -
Upd
+关注
关注
0文章
16浏览量
41257
原文标题:S7-1200 的UDP通讯
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
RS232转Profinet网关与西门子S7-1200 PLC的智能化工业通信应用
RS232转Profinet网关实现伟斯扫码枪A898BT与西门子S7-1200 PLC的快速通讯
老旧S7-300焕新生:MPI转网口一网打尽S7-1200、触摸屏、ModbusRTU变频
PLC以太网通讯模块实现:西门子S7-300与S7-1200、触摸屏及变频器通讯案例

PLC 以太网通讯模块:助力 S7-300 同时联动 S7-1200、触摸屏与 Modbus RTU 变频器

MPI 转以太网模块案例:西门子 S7-300PLC 借此与 S7-1200、触摸屏及 ModbusRTU 变频器通讯

依托PPI以太网模块,西门子S7-200与S7-1200通讯助力食品加工行业进步

西门子PLC(S7-1200/1500/300/400)的数据采集与监控方案
西门子S7-1200 G2的7大亮点及最新功能

S7-200Smart与S7-1200通过Modbus协议对接到上位机

S7-1200与欧姆龙智能仪表Modbus通信案例

EtherCAT转ProfiNet西门子1200PLC与伺服电机通讯案例全解

分布式IO模块与S7-1200 PLC:打造高效分拣系统的新引擎

如何选择适合的西门子S7-1200系列PLC型号?

基于 EtherCAT 转 ProfiNet 网关达成西门子 1200 PLC 与伺服电机通讯连接的应用实例

评论