S7-1200基本以太网通讯指南资料

上传人:f****u 文档编号:113649398 上传时间:2019-11-09 格式:PDF 页数:23 大小:419.58KB
返回 下载 相关 举报
S7-1200基本以太网通讯指南资料_第1页
第1页 / 共23页
S7-1200基本以太网通讯指南资料_第2页
第2页 / 共23页
S7-1200基本以太网通讯指南资料_第3页
第3页 / 共23页
S7-1200基本以太网通讯指南资料_第4页
第4页 / 共23页
S7-1200基本以太网通讯指南资料_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《S7-1200基本以太网通讯指南资料》由会员分享,可在线阅读,更多相关《S7-1200基本以太网通讯指南资料(23页珍藏版)》请在金锄头文库上搜索。

1、 S7-1200 基本以太网通信使用指南 基本以太网通信使用指南 S7-1200 Basic Ethernet Communication User Guide User Guide Edition (2010 年年 1 月月) 摘摘 要要 本文介绍了 S7-1200 以太网通信基本知识及使用注意事项。 关键词关键词 以太网,S7-1200,TCP,ISO-on-TCP,通信指令 Key Words Ethernet,S7-1200,TCP, ISO-on-TCP,Communication instructions IA 它适合用于中等大小或较大的数据量(最多 8K 字节); 它为应用带来了

2、更多的便利,比如错误恢复,流控制,可靠性,错误恢复,流控制,可靠性,这些是由传输的 报文头进行确定的; 一种面向连接面向连接的协议; 非常灵活地用于只支持 TCP 的第三方系统; 有路由路由功能; 应用固定长度固定长度数据的传输; 发送的数据报文会被确认; 使用端口号对应用程序寻址; 大多数用户应用协议(例如 TELNET 和 FTP)都使用 TCP。 2.2 基于 TCP 的 ISO 传输服务的协议: ISO-on-TCP ISO on TCP 是一种能够将 ISO 应用移植到 TCP/IP 网络的机制。该协议有以下特点: 与硬件关系紧密的高效通信协议; 适合用于中等大小或较大的数据量(最多

3、 8K 字节); 与 TCP 相比,它的消息提供了数据结束标识符数据结束标识符并且它是面向消息的; 具有路由功能;可用于 WAN; 可用于实现动态长度动态长度数据传输; 由于使用 SEND/RECEIVE 编程接口的缘故,需要对数据管理进行编程; 通过传输服务访问点 (TSAP, Transport Service Access Point),TCP 协议允许有有 多个连接访问单个 IP 地址(最多 64K 个连接),借助 RFC 1006,TSAP 可唯一标 识与同一个 IP 地址建立通信的端点连接。 IA local_tsap_id1 = 端口号的高位字节 (十六进制表示); local_

4、tsap_id2 = 端口号的低位字节 (十六进制表示); local_tsap_id3-16 = 不相关 18 (ISO-on-TCP): 本地 TSAP ID: local_tsap_id1 = B#16#E0; local_tsap_id2 = 本地端点的机架和 插槽(位 0 到 4: 插槽号;位 5 到 7: 机架号); ?local_tsap_id3-16 = TSAP 扩展 (可选) 注意: 请确保 local_tsap_id 的每个 值在 CPU 中都是唯一的。 28 33 rem_subnet_id USINT 类型 的 ARRAY 16 - 该参数未使用。 34 39 rem

5、_staddr USINT 类型 的 ARRAY 16 - 伙伴端点的伙伴端点的 IP 地址地址,例如, 192.168.002.003: rem_staddr1 = 192 rem_staddr2 = 168 rem_staddr3 = 002 rem_staddr4 = 003 rem_staddr5-6= 不相关 40 55 rem_tsap_id BYTE 类型 的 ARRAY 116 - 连接的伙伴地址部分 17 (TCP): 伙伴端口号(可能值: 1 到 49151;建议值: 2000.5000); ?rem_tsap_id1 = 端口号的高位字 节(十六进制表示); rem_ts

6、ap_id2 = 端口号的低位字节 (十六进制表示); rem_tsap_id3-16 = 不相关 18 (ISO-on-TCP): 伙伴 TSAP- ID: rem_tsap_id1 = B#16#E0; IA ? 4 A B C D E F G H I J K L M N O 5 P Q R S T U V W X Y Z _ 6 a b c d e f g h i j k l m n o 7 p q r s t u v w x y z | 表:用于输入 ASCII TSAP 的 ASCII 代码表 5回读连接描述参数功能回读连接描述参数功能 5.1 更改连接描述中的参数值 图 3:连接参

7、数组态 与开放式用户通信的连接一一对应的连接描述通过连接参数分配输入到连接描述数据块 中。可以不通过连接参数分配在用户程序中更改连接描述数据块的参数值。不能更改连接描 述的结构。 随后可通过连接参数分配回读包含更改值的连接描述数据块。 在“属性 组态 连接参数”下,巡视窗口仅显示连接描述数据块中所存储的连接参数。连接参数分配不支持 (只能通过偏移引用来进行查找的)数据块类型(例如,全局数据块)的连接描述的嵌套输 入。 IA&DT Service & Support Page 12-23 5.2 回读各个连接参数的功能 对于通信伙伴的“地址”(Address) 参数,所显示的 IP 地址来自连接

8、描述的“rem_staddr” 参数。 以下值也可以从连接描述重新装载: 连接类型 本地连接 ID 连接建立(主动/被动) 本地 TSAP(仅限 ISO-on-TCP) 伙伴 TSAP(仅限 ISO-on-TCP) 本地端口(仅限 TCP) 伙伴端口(仅限 TCP) 通信伙伴的连接 ID 参数值、连接数据以及连接建立,都不包含在本地连接描述数据块 的连接描述中。 因此,在重新打开连接参数分配时无法显示这些参数。 伙伴的连接建立是 由本地连接建立而产生的,所以也会显示出来。可随时在“伙伴” 下拉列表框中选择新的通信 伙伴。将项目中识别的 CPU 选为指定的通信伙伴时,连接 ID 和连接数据相应的

9、输入选项将 再次显示。 开放式用户通信的指令开放式用户通信的指令 要创建连接,在打开程序编辑器后,可使用“指令 扩展指令 通信”任务卡中提供的各 种指令: 用于发送和接收数据并集成了连接建立/终止功能的简化指令: TSEND_C(连接建立/终止,发送) TRCV_C(连接建立/终止,接收) 单独用于发送或接收数据或者用于建立或终止连接的指令: TCON(连接建立) TDISCON(连接终止) TSEND(发送) TRCV(接收) 6.1 连接建立 对于开放式用户通信,两个通信伙伴都必须具有用来建立和终止连接的指令。 其中一个 通信伙伴通过 TSEND 或 TSEND_C 发送数据,而另一个通信

10、伙伴通过 TRCV 或 TRCV_C 接收数据。 其中一个通信伙伴作为主动方启动连接建立过程。 另一个通信伙伴通过作为被动方启动 连接建立过程来进行响应。 如果两个通信伙伴都触发了连接建立过程,操作系统便完全能够 建立通信连接。 6.2 连接参数分配 可按如下方式使用具有 TCON_Param 结构的连接描述 DB 来分配参数以建立连接: 手动创建、分配参数并直接写入指令。 使用属性窗口分配连接参数。 在检查窗口属性栏中配置连接参数如下: IA&DT Service & Support Page 13-23 连接伙伴 连接类型 连接 ID 连接描述 DB 与所选连接类型相应的地址详细信息 注意

11、注意:连接参数分配不会检查连接 ID 和端口号 (TCP) 或 TSAP (ISO-on-TCP) 是否唯一。 因此,组态开放式用户通信时,应确保参数设置在设备内是唯一的。 参数参数 描述描述 端点 显示本地端点和伙伴端点的名称。 本地端点就是为其设置 TCON、TSEND_C 或 TRCV_C 的 CPU。 因此,本 地端点始终是已知的。 伙伴端点则需要从下拉列表中选择。 下拉列表将显示所有可用的连接伙伴, 包括那些项目中还未知其数据的设备对应的未指定的连接伙伴。 只要未设置任何连接伙伴,就会禁用其它所有被屏蔽的参数。 接口 显示本地端点的接口。 只有指定伙伴端点后,才会显示伙伴接口。 子网

12、 显示本地端点的子网。 只有选择伙伴端点后,才会显示伙伴子网。 如果所选伙伴端点未通过子网连接到本地端点,则会自动将两个连接伙伴联 网。 为此,必须指定伙伴端点。 不同子网中的伙伴之间只能通过 IP 路由建立连接。 可在相关的接口属性中编 辑路由设置。 地址 显示本地端点的 IP 地址。 只有选择伙伴端点后,才会显示伙伴的 IP 地址。 如果选择了未指定的连接伙伴,输入框将为空并且背景为红色。 在这种情况 下,需要指定有效的 IP 地址。 连接类型 从“连接类型”(Connection type) 下拉列表选择要使用的连接类型: TCP ISO-on-TCP 所需连接数据的参数会因所选连接类型

13、的不同而变化。 连接 ID 在输入框中输入连接 ID。 创建新连接时,会分配默认值 1。 可以在输入框中 更改连接 ID,也可以在 TCON 中直接输入连接 ID。 请确保所分配的连接 ID 在设备内是唯一的。 连接数据 下拉列表中将显示其连接描述结构符合 TCON_Param 的连接描述 DB 的名 称。 创建连接时,将为指定的每个连接伙伴生成一个数据块,并会用连接参数分配 IA&DT Service & Support Page 14-23 的值自动填充该数据块。 对于本地连接伙伴,所选数据块的名称将自动输入 所选 TSEND_C、TRCV_C 或 TCON 指令的块参数 CONNECT

14、中。 对于另一个连接伙伴,也可以在 TSEND_C、TRCV_C 或 TCON 指令的 CONNECT 输入中直接使用第一个连接伙伴所生成的连接描述 DB。 对于本步 骤,可在选择第一个连接伙伴后使用现有的连接描述 DB,或创建新的连接描 述 DB。 也可以从下拉列表中引用另一个有效数据块。 如果使用 TSEND_C、TRCV_C 或 TCON 扩展指令的 CONNECT 输入参数引用数据块,而该数据块的结构与 TCON_Param 的结构不符,则下拉列表将不显示任何内容,且背景为红色。 主动连接建 立 启用“主动连接建立”(Active connection establishment) 复

15、选框,可指定开放式 用户通信的主动方。 端口 (仅限 TCP) TCP 连接的地址部分。 创建新的 TCP 连接之后的默认值为 2000。 可以更改端口号。 端口号必须在设备中唯一! TSAP (仅限 ISO-on- TCP) ISO-on-TCP 连接的地址部分。 创建新的 ISO-on-TCP 连接之后的默认值为 E0.01.49.53.4F.6F.6E.54.43.50.2D.31。 可输入具有扩展的 TSAP-ID 或者输入 ASCII TSAP。 TSAP 必须在设备中唯一! 表 7:常规的连接参数 6.3 启动连接参数分配 只要在程序块中选择了用于通信的 TCON、TSEND_C 或 TRCV_C 指令,便会启用开放 式用户通信的连接参数分配。 具体步骤如下: 打开任务卡、窗格和文件夹“指令 扩展指令 通信”; 将指令(TSEND_C、TRCV_C 和在“其它”子文件夹中的 TCON)之一拖到程序段 中,将打开“调用选项”对话框; 在“调用选项”对话框中,编辑背景数据块的属性,可更改默认名称或 选中手动复选框 分配编号; 单击“确定”。 IA&DT Service & Support Page 15-23 图 4:调用选项 这样就创建一个根据 TCON_Param 构造的连接描述 DB,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号