S7-1200以太网通信入门教程:TCP与ISO-on-TCP解析

4星 · 超过85%的资源 需积分: 14 36 下载量 200 浏览量 更新于2024-07-21 收藏 420KB PDF 举报
"S7-1200基本以太网通讯指南" S7-1200是西门子的一款小型PLC,它内置了以太网接口,能够支持多种网络通信方式。本指南主要针对S7-1200的基本以太网通信进行讲解,适合初学者和工程人员学习参考。 1.概述 S7-1200的以太网接口提供了面向连接的通信协议,如TCP和ISO-on-TCP。这两种协议在数据传输前会建立逻辑连接,确保数据传输的可靠性,并在传输完成后可自动断开连接。每个CPU支持最多8个并发的逻辑连接。 2.两种协议的特点 2.1 传输控制协议: TCP TCP是一种面向连接的、可靠的传输协议,它确保数据包按顺序无丢失地到达目的地。TCP通过序列号、确认应答、重传机制以及流量控制来保证数据的完整性。适合对数据完整性和顺序有高要求的场景。 2.2 基于TCP的ISO传输服务的协议: ISO-on-TCP ISO-on-TCP是在TCP之上构建的,主要用于实现PLC间的ISO标准通信。它增加了面向连接的OSI模型的更高层服务,比如用于西门子设备间的通信。当通信伙伴不支持ISO-on-TCP时,可以使用TCP作为替代。 3.传输数据长度与协议的应用 TCP和ISO-on-TCP对传输数据的长度有不同的限制。TCP允许较大的数据包,而ISO-on-TCP通常适用于较小的数据交换。 4.通信连接的参数 4.1 连接描述数据块 这是用于定义通信连接的关键参数,包括连接类型、伙伴设备信息、端口号等。 4.2 IP地址 设置通信伙伴的IP地址是建立连接的基础。 4.3 端口号的分配 每个连接需要一个独特的端口号,用于区分不同的通信会话。 4.4 TSAP结构 TSAP(Transport Service Access Point)用于区分同一网络上的不同服务。 5.回读连接描述参数功能 允许用户查看和修改已建立连接的参数,如改变连接描述中的参数值,回读各个连接参数。 6.开放式用户通信的指令 6.1 连接建立 使用特定指令创建连接,如TCON。 6.2 连接参数分配 设置连接的详细参数,如TSEND_C和TRCV_C。 6.3 启动连接参数分配 启动连接的参数分配,确保数据传输的正确配置。 6.4 创建和分配连接参数 创建新的连接并分配相应的参数。 6.5 删除连接 不再需要连接时,使用TDISCON指令关闭。 6.6 TSEND_C 发送数据到远程设备的指令。 6.7 TRCV_C 接收来自远程设备的数据。 6.8 TCON 初始化TCP连接。 6.9 TDISCON 结束TCP连接。 6.10 TSEND 非面向连接的发送数据指令。 6.11 TRCV 非面向连接的接收数据指令。 7.S7-1200以太网通信连接数 S7-1200的以太网接口最大支持8个并发连接,需要注意合理分配和管理这些连接。 本指南通过详细解释每种协议的特性、通信参数的设定以及如何使用相关指令,旨在帮助用户熟练掌握S7-1200的以太网通信,实现与各种设备的有效交互。