首页 上一页 1 2 下一页 尾页

分享程序:西门子S7-200Smart之间以太网开放式通信 点击:1725 | 回复:21



关育谋

    
  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2020-07-13 10:07:52
楼主

分享程序:西门子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 :指向接收数据存储位置的指针。


四、客户端程序和服务器程序截图提供下载:


正在下载,请等待……
下载附件需0积分!



楼主最近还看过



大家记得

  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 64回
  • 年度积分:0
  • 历史总积分:861
  • 注册:2019年11月22日
发表于:2023-06-25 09:25:48
21楼

西门子S7-200Smart之间以太网开放式通信



热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页