一 | TCP 协议通讯介绍 |
TCP是一个因特网核心协议。在通过以太网通信的主机上运行的应用程序之间,TCP 提供了可靠、有序并能够进行错误校验的消息发送功能。TCP 能保证接收和发送的所有字节内容和顺序完全相同。TCP 协议在主动设备(发起连接的设备)和被动设备(接受连接的设备)之间创建连接。一旦连接建立,任一方均可发起数据传送。
TCP协议是一种"流"协议。这意味着消息中不存在结束标志。所有接收到的消息均被认为是数据流的一部分。
二 | s7-200 smart 与 s7-200 smart之间TCP通讯实例 |
S7 200 SMART与之间的TCP通讯可以通过两边调用**OUC(开放式用户通讯)**指令库中的TCP_CONNECT、TCP_SEND、TCP_RECV、DISCONNECT指令来实现。
- 开放式用户通信库需要使用 50 个字节的 V 存储器。
- 开放式的用户通讯连接资源包括8个主动连接和8个被动连接。
- 只可从主程序或中断例程中调用库函数,但不可同时从这两个程序中调用。
测试环境:
- 软件版本:STEP 7-Micro/WIN SMART V2.8
- SMART CPU固件版本:V2.6
- 通讯硬件:TP电缆(以太网电缆)
硬件配置:
序号 | 名称 | IP | 硬件型号 | 功能说明 |
1 | tcp客户端 | 192.168.0.101 | ST20 V2.06 | 发送VB0~VB3数据至服务器PLC的VB2000~VB20003中 |
2 | tcp服务端 | 192.168.0.102 | ST20 V2.06 | 接收客户端VB0~VB3数据并写入到VB2000~VB2003 |