分享程序:西门子S7-200 Smart之间以太网开放式通信
一、通信实现目的:
客户端成功连接服务器后,定时向服务器发送若干数据
二、客户端编程:
程序说明:
TCP 协议客户端程序。
在建立连接时需先触发服务器端的建立连接指令,再触发客户端。
1、网络1:连接的建立
初始化连接参数,并建立连接。
本地IP为192.168.0.101,伙伴IP地址为192.168.0.102。
本地端口号为5000,远程端口号为2001。
ConnID:连接标识符。
Req:上升沿触发,客户端发送建立连接请求。
Active: TRUE = 主动连接,FALSE = 被动连接。
IP地址:伙伴的IP地址。
端口号:与远程端口号交叉对应。
2、网络2:发送数据
利用1s的时钟触发发送指令,发送长度存储在VW6000中,发送缓冲区起始地址为VB8000。
ConnID:连接标识符。
DataLen:发送的字节数。
DaraPtr:指向待发送数据的指针。
3、网络3:连接的断开
断开ID号为1的连接。
ConnID:连接标识符。
三、服务器编程:
程序注释:
TCP协议服务器端程序。
在建立连接时需先触发服务器端的建立连接指令,再触发客户端。
1、网络1:初始化连接参数
初始化连接参数,并建立连接。
本地IP为192.168.0.102,伙伴IP地址为192.168.0.101。
本地端口号为2001,远程端口号为5000。
ConnID:连接标识符。
Req:电平触发,服务器被动等待客户端连接请求。
Active: TRUE = 主动连接,FALSE = 被动连接。
IP地址:伙伴的IP地址。
端口号:与远程端口号交叉对应。
2、网络2:接收数据
接受数据长度存储在VW1000中,接受缓冲区起始地址为VB2000。
ConnID:连接标识符。
MaxLen :接收的最大字节数
DataPtr :指向接收数据存储位置的指针。
四、客户端程序和服务器程序截图提供下载:
楼主最近还看过