S7-1200 的UDP通讯
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”数据类型会显示远程伙伴(发送方)的地址。