用于ISO on TCP 的本地和远程 TSAP ID 的长度和形式 • 主动连接的建立: – 远程 TSAP-ID: 可以使用长度在 1至 16 个字节之间的所有字符串。各个字符的值可以位于 B#16#00 和 B#16#FF 之间。 – 远程 TSAP-ID:对于集成的 IE 接口,可以使用长度在 1 到 16 个字节之间的所有字符串。各个字符的 值可以位于 B#16#00 和B#16#FF 之间。 • 被动连接的建立: – 远程 TSAP-ID: 可以使用长度在 0 至 16个字节之间的所有字符串。各个字符的值可以位于 B#16#00 和 B#16#FF 之间。 – 本地 TSAP-ID:loc_tsap_id_le n local_tsap_id[1] local_tsap_id[2] local_tsap_id[3到 16] 2 B#16#E0(连接类型 T 型连接) 0(仅适于集成的 IE 接 口)或者本地 CPU 的机 架和插槽(位 0 至4 用 于插槽;位 5 至 7 用于 机架编号) 不存在 > 2 B#16#E0(连接类型 T 型连接) 0(仅适于集成的 IE接 口)或者本地 CPU 的机 架和插槽(位 0 至 4 用 于插槽;位 5 至 7 用于 机架编号) TSAP 扩展 仅适于集成的IE 接口: ASCII 字符(B#16#20 至 B#16#7E) 不相关 TSAP 扩展 CPU 与协议选项 TCP 和 ISOon TCP 之间的依赖关系 有关 CPU 中可以使用的协议选项(TCP 和 ISO on TCP),请参见以下段落:CPU、所用协议选项(connection_type)以及可以传输的数据长度之间的关系 (页 8760)有关可连接的数目,请参见相应的 CPU 规格。
连接建立 通信伙伴 A必须能触发主动连接建立过程。通信伙伴 B 必须能触发被动连接建立过程。如果两个通信伙伴都触发了连接建立过程,操作系统便完全能够建立通信连接。分配连接参数时,可以指定哪个通信伙伴可以建立主动连接,哪个通信伙伴接到通信伙伴的 请求时可以建立被动连接。 使用 UDP协议时,两个通信伙伴都必须能发起被动连接建立过程。 为本地通信 UDP 接入点分配参数 (S7-300, S7-400)用于组态本地通信接入点的数据结构 为了给本地通信接入点分配参数,必须根据 UDT 65“TCON_PAR”,创建一个包含相应数据结构的数据块。该数据结构包含有必要的参数,以便组态用户程序和操作系统通信层之间的连 接。 CONNECT参数属于“TCON(页8771)”指令,它含有一个引用,指向相关连接描述信息的地址 (例如,P#DB100.DBX0.0 字节64)。 UDP 连接描述表(UDT 65) 字节 参数 数据类型 初始值 说明 0 到 1block_length WORD W#16#40 UDT 65 的长度:64 个字节(固定) 2 到 3 idWORD W#16#000 1 指向用户程序和操作系统通信级之间的连接的引用 (取值范围:W#16#0001 至 W#16#0FFF)必须将各个块内的该参数值指定给 ID。 4 connection_type BYTE B#16#13 协议框架: •B#16#13:UDP(使用 CP 时不支持) 5 active_est BOOL FALSE 建立连接的方式所对应的 ID:必须将FALSE 赋值给 该参数。说明 6 local_device_id BYTE B#16#02 • B#16#01:在 WinACRTX 接口插槽 1 (IF1) 上基 于 IE 接口进行通信 • B#16#02:通过集成的 IE 接口与 CPU 317-2PN/DP 进行数据通信 • B#16#03:通过集成的 IE 接口与 CPU 319-3 PN/DP 进行数据通信 •Sinumerik 840D sl 的 B#16#04: • B#16#05:通过集成的 IE 接口与 CPU 414-3PN/DP、416-3 PN/DP、416-3F PN/DP 和 41x-5H PN/DP(机架 0)进行数据通信 •B#16#06:在 WinAC RTX 接口插槽 2 (IF2) 上基 于 IE 接口进行通信 • B#16#0B:在 WinACRTX 接口插槽 3 (IF3) 上基 于 IE 接口进行通信 • B#16#0F:在 WinAC RTX 接口插槽 4 (IF4)上基 于 IE 接口进行通信 • B#16#15:通过集成的 IE 接口与 CPUs 41x-5H PN/DP(机架 1)进行数据通信7 local_tsap_id_len BYTE B#16#02 所用 local_tsap_id 参数(本地端口)的长度:2 个字节 8 rem_subnet_id_le n BYTE B#16#00 该参数未使用。分配为 B#16#00。 9rem_staddr_len BYTE B#16#00 该参数未使用。分配为 B#16#00。 10 rem_tsap_id_lenBYTE B#16#00 该参数未使用。分配为 B#16#00。 11 next_staddr_len BYTE B#16#00该参数未使用。分配为 B#16#00。 12 到 27 local_tsap_id ARRAY [1..16] of BYTEB#16#07 B#16#D0 B#16#00 ... 本地端口号(可能的值,请参见“基于工业以太网 的开放式用户通信指令的功能描述(页 8747)”), local_tsap_id[1] = 端口号的高位字节(十六进制格 式),local_tsap_id[2] = 端口号的低位字节(十六进制格 式), local_tsap_id[3-16] =B#16#00(预留) 注:需确保 CPU 中使用的所有 local_tsap_id 值均唯 一。CPU 与 UDP协议框架的相互关系 要确定各 UDP 协议框架适用的 CPU,请参见以下段落内容:CPU、所用协议选项(connection_type)以及可以传输的数据长度之间的关系 (页 8760)有关用户程序与操作系统通信层间可能的连接数量,请参见 CPU 规范。 组态本地通信接入点每一个通信伙伴都必须能够独立于其它伙伴组态自己的本地通信接入点。这涉及到用户程序 和操作系统通信层之间连接的建立。 使用 UDP协议时,两个通信伙伴都必须能发起被动连接建立过程。远程通信伙伴 UDP 地址信息的结构 (S7-300, S7-400) 概述 •使用“TUSEND (页 8785)”,可以通过参数 ADDR 中传递接收方的地址。 该地址信息必须 使用下面所描述的结构。 •使用“TURCV (页 8780)”,可以通过参数 ADDR 获得已接收数据的发送方的地址。 该地址信息必须使用下面所描述的结构。 用于远程通信伙伴地址信息的数据块 必须根据 UDT66“TADDR_PAR”,创建含有一或多个相应数据结构的数据块。 可以通过“TUSEND (页 8785)”的参数ADDR,传递指向相关远程通信伙伴的地址(例如, P#DB100.DBX0.0 字节 8)的指针。“TURCV(页 8780)”的参数 ADDR 将会接收到该指针。 远程通信伙伴地址信息表(UDT 66) 字节 参数 数据类型 初始值说明 0 至 3 rem_ip_add r ARRAY [1..4] of BYTE B#16#00 ... 远程通信伙伴的 IP地址,例如,192.168.2.3: • rem_ip_addr[1] = B#16#C0 (192) •rem_ip_addr[2] = B#16#A8 (168) • rem_ip_addr[3] = B#16#02 (2) •rem_ip_addr[4] = B#16#03 (3) 4 至 5 rem_port_n r ARRAY [1..2] ofBYTE B#16#00 ... 远程端口号(可能值详见: 基于工业以太网的开 放式用户通信指令的功能描述(页 8747)) • rem_port_nr[1] = 端口号高位字节(以十六进 制表示) •rem_port_nr[2] = 端口号低位字节(以十六进 制表示) 6 至 7 spare ARRAY [1..2] of BYTEB#16#00 ... 待机: 将“0”赋给该参数。