开放式用户通信 (OUC) 提供了一种机制,可使您的程序通过以太网发送和接收消息。您可以选择以太网协议作为传输机制:UDP、TCP 或 ISO-on-TCP 说明 CPU 型号 CPU CR20s、CPU CR30s、CPU CR40s 和 CPU CR60s 无以太网端口,不支持与使用以太网通信相关的所有功能。 UDP(用户数据报协议) 用户数据报协议 (UDP) 使用一种协议开销最小的简单无连接传输模型。UDP 协议中没有握手机制,因此协议的可靠性仅等同于底层网络。无法确保对发送、定序或重复消息提供保护。对于数据的完整性,UDP 还提供了校验和,并且通常用不同的端口号来寻址不同函数。TCP(传输控制协议) 传输控制协议 (TCP) 是一个因特网核心协议。在通过以太网通信的主机上运行的应用程序之间,TCP 提供了可靠、有序并能够进行错误校验的消息发送功能。TCP 能保证接收和发送的所有字节内容和顺序完全相同。TCP 协议在主动设备(发起连接的设备)和被动设备(接受连接的设备)之间创建连接。一旦连接建立,任一方均可发起数据传送。 TCP 协议是一种"流"协议。这意味着消息中不存在结束标志。所有接收到的消息均被认为是数据流的一部分。例如,客户端设备向服务器发送三条消息,每条均为 20 个字节。服务器只看到接收到一条 60 字节的"流"(假设服务器在收到三条消息后执行一次接收操作)。ISO-on-TCP ISO-on-TCP 是一种使用 RFC 1006 的协议扩展。ISO-on-TCP 的主要优点是数据有一个明确的结束标志,这样您就可以知道何时接收到了整条消息。SPS7 协议 (Put/Get) 使用了ISO-on-TCP 协议。ISO-on-TCP 仅使用 102 端口,并利用 TSAP(传输服务访问点)将消息路由至适当接收方(而非 TCP 中的某个端口)。 ISO-on-TCP 协议对接收到的每条消息进行划分。例如:客户端使用 ISO-on-TCP 协议向服务器发送三条消息。即使服务器在对收到的消息进行校验前会等待集齐所有消息,每条消息一经发出,服务器仍会接收每条消息且明确看到的是三条不同消息。这是 TCP 协议与 ISO-on-TCP 协议的不同之处。连接 S7-200 SMART CPU 有两条用来执行连接管理的 OUC 指令:TCON 指令,用来建立一个主动连接(客户端)或打开一个被动连接(服务器)TDCON 指令,用来强制断开连接(例如,关闭连接)。RUN-to-STOP 转换强制关闭所有 CPU 创建的开放连接。 CPU 支持两种 OUC 连接类型:主动:连接由本地 CPU 建立并维护。本地 CPU 负责向另一个设备发起连接请求并维护连接,这样,连接不会由于停滞状态而超时。被动:在被动连接中,本地 CPU 打开一个端口和/或 TSAP,从而接收来自另一个设备的连接请求。 CPU 支持八个主动连接和八个被动连接。 CPU 根据传送给 TCON 指令的连接表创建被动或主动连接。UDP 连接始终为被动连接。TCP 和 ISO-on-TCP 连接使用一个组态参数来确定连接类型。