"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的以太网通信,实现与各种设备的有效交互。