S7-1200基本以太网通信使用指南

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

常问问题Ÿ1月/2010年S7-1200基本以太网通信使用指南以太网,S7-1200,TCP,ISO-on-TCP,通信指令ãSiemensAGCopyrightyearAllrightsreserved目录1.概述......................................................................................................................32.两种协议的特点.....................................................................................................32.1传输控制协议:TCP.....................................................................................32.2基于TCP的ISO传输服务的协议:ISO-on-TCP...........................................33.传输数据长度与协议的应用...................................................................................43.1对于TCP协议............................................................................................43.2对于ISOonTCP协议.................................................................................44.通信连接的参数......................................................................................................54.1连接描述数据块...........................................................................................54.2IP地址.......................................................................................................84.3端口号的分配..............................................................................................94.4TSAP结构..................................................................................................95.回读连接描述参数功能........................................................................................115.1更改连接描述中的参数值..........................................................................115.2回读各个连接参数的功能..........................................................................126.开放式用户通信的指令.......................................................................................126.1连接建立...................................................................................................136.2连接参数分配............................................................................................136.3启动连接参数分配.....................................................................................156.4创建和分配连接参数..................................................................................166.5删除连接...................................................................................................176.6TSEND_C................................................................................................186.7TRCV_C...................................................................................................196.8TCON.......................................................................................................206.9TDISCON.................................................................................................216.10TSEND...................................................................................................216.11TRCV.....................................................................................................227.S7-1200以太网通信连接数.................................................................................223CopyrightãSiemensAGCopyrightyearAllrightsreserved1.概述S7-1200CPU具有一个集成的以太网接口,支持面向连接的以太网传输层通信协议。协议会在数据传输开始之前建立到通信伙伴的逻辑连接。数据传输完成后,这些协议会在必要时终止连接。面向连接的协议尤其适用于注重可靠性的数据传输。一条物理线路上可以存在多个逻辑连接(8个)。开放式用户通信支持以下连接类型:·TCP·ISO-on-TCP对于不支持ISO-on-TCP连接的通信伙伴,应使用TCP连接。对于诸如第三方设备或PC这些类型的通信伙伴,请在分配连接参数时,为伙伴端点输入“未指定”。2.两种协议的特点2.1传输控制协议:TCPTCP是由RFC793描述的一种标准协议:传输控制协议。TCP的主要用途是在过程之间提供可靠、安全的连接服务。该协议有以下特点:·由于它与硬件紧密相关,因此它是一种高效的通信协议;·它适合用于中等大小或较大的数据量(最多8K字节);·它为应用带来了更多的便利,比如错误恢复,流控制,可靠性,这些是由传输的报文头进行确定的;·一种面向连接的协议;·非常灵活地用于只支持TCP的第三方系统;·有路由功能;·应用固定长度数据的传输;·发送的数据报文会被确认;·使用端口号对应用程序寻址;·大多数用户应用协议(例如TELNET和FTP)都使用TCP。2.2基于TCP的ISO传输服务的协议:ISO-on-TCPISOonTCP是一种能够将ISO应用移植到TCP/IP网络的机制。该协议有以下特点:·与硬件关系紧密的高效通信协议;·适合用于中等大小或较大的数据量(最多8K字节);·与TCP相比,它的消息提供了数据结束标识符并且它是面向消息的;4CopyrightãSiemensAGCopyrightyearAllrightsreserved·具有路由功能;可用于WAN;·可用于实现动态长度数据传输;·由于使用SEND/RECEIVE编程接口的缘故,需要对数据管理进行编程;·通过传输服务访问点(TSAP,TransportServiceAccessPoint),TCP协议允许有多个连接访问单个IP地址(最多64K个连接),借助RFC1006,TSAP可唯一标识与同一个IP地址建立通信的端点连接。3.传输数据长度与协议的应用3.1对于TCP协议如果要接收的数据的长度(参数LEN,指令TRCV/TRCV_C)大于要发送的数据的长度(参数LEN,指令TSEND/TSEND_C):仅当达到所分配的长度后,TRCV/TRCV_C才会将接收到的数据复制到指定的接收区(参数DATA)。达到所分配的长度时,已经接收了下一个作业的数据。因此,接收区包含的数据来自两个不同的发送作业。如果不知道第一条消息的确切长度,将无法识别第一条消息的结束以及第二条消息的开始。如果要接收的数据的长度(参数LEN,指令TRCV/TRCV_C)小于要发送的数据的长度(参数LEN,指令TSEND/TSEND_C):TRCV/TRCV_C将LEN参数中指定字节的数据复制到接收数据区(参数DATA)。然后,将NDR状态参数设置为TRUE(作业成功完成)并将LEN的值分配给RCVD_LEN(实际接收的数据量)。对于每次后续调用,都会接收已发送数据的另一个块。3.2对于ISOonTCP协议如果要接收的数据的长度(参数LEN,指令TRCV/TRCV_C)大于要发送的数据的长度(参数LEN,指令TSEND/TSEND_C):TRCV/TRCV_C将所有发送数据复制到接收数据区(参数DATA)。然后,将NDR状态参数设置为TRUE(作业成功完成)并将所发送数据的长度分配给RCVD_LEN(实际接收的数据量)。5CopyrightãSiemensAGCopyrightyearAllrightsreserved如果要接收的数据的长度(参数LEN,指令TRCV/TRCV_C)小于要发送的数据的长度(参数LEN,指令TSEND/TSEND_C):TRCV/TRCV_C并不会将任何数据复制到接收数据区(参数DATA),而是提供以下错误信息:ERROR=1,STATUS=W#16#8088(目标缓冲区太小)。总结:可以根据传输数据的长度选择使用的通信协议。数据长度比较没TSEND_C/TSENDTRCV_C/TRCV支持协议TCPISO-on-TCP=TCP/ISO-on-TCP表1:传输数据长度与支持协议关系4.通信连接的参数4.1连接描述数据块结构符合TCON_Param的连接描述数据块用于分配TCP和ISO-on-TCP的通信连接参数。TCO

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功