S7200SMART与调试助手之间TCP通信Word文档格式.docx

上传人:b****5 文档编号:19891322 上传时间:2023-01-11 格式:DOCX 页数:12 大小:210.80KB
下载 相关 举报
S7200SMART与调试助手之间TCP通信Word文档格式.docx_第1页
第1页 / 共12页
S7200SMART与调试助手之间TCP通信Word文档格式.docx_第2页
第2页 / 共12页
S7200SMART与调试助手之间TCP通信Word文档格式.docx_第3页
第3页 / 共12页
S7200SMART与调试助手之间TCP通信Word文档格式.docx_第4页
第4页 / 共12页
S7200SMART与调试助手之间TCP通信Word文档格式.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

S7200SMART与调试助手之间TCP通信Word文档格式.docx

《S7200SMART与调试助手之间TCP通信Word文档格式.docx》由会员分享,可在线阅读,更多相关《S7200SMART与调试助手之间TCP通信Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。

S7200SMART与调试助手之间TCP通信Word文档格式.docx

S7-200SMART在CPU硬件固件及编程软件版本均升级到V2.2之后才开始支持开放式通信。

编程软件版本低于V2.2,无OpenUserCommunication库指令;

硬件固件低于V2.2,硬件不支持开放式通信协议。

S7-200SMARTTCP连接资源:

8个主动连接资源,8个被动连接资源

S7-200SMARTTCP通信数据量:

1024字节

硬件和软件需求及所完成的通信任务

1.打开TCP&

UDPDebug软件

2.右键“服务器模式”---“创建服务器”

图3.创建服务器

①选择PC的端口号后,点击确定

3.右键“服务器模式”----“启动服务器”

图4.启动服务器

S7-200SMART侧编程

1.打开STEP7Micro/WINSMART>

项目树>

指令树>

库>

OpenUserCommunication 

调用TCP_CONNECT,如图5、图6所示。

图5.开放式以太网通讯指令库

图6.TCP连接块

表1.引脚说明

TCP_CONNECT

//调用TCP_CONNECT

EN

SM0.0

//使能输入

Req

V6010.0

//如果Req=TRUE,CPU启动连接操作。

如果Req 

FALSE,则输出显示连接的当前状态。

使用上升沿触发

Active

SM0.0闭点

//TRUE=主动连接;

FALSE=被动连接

ConnID

1

//CPU使用连接ID(ConnID)为其它指令标识该连接。

可能的ConnID范围为0到65534。

IPaddr1~4

0~0

//IPaddr1是IP地址的最高有效字节,IPaddr4是IP地址的最低有效字节。

服务器侧IP地址写0,表示接收所有请求

RemPort

//RemPort是远程设备上的端口号。

远程端口号范围为1到49151。

对于被动连接,使用零。

LocPort

2000

//LocPort是本地设备上的端口号。

本地端口号范围为1到49151,但存在一些限制。

DONE

V6000.0

//当连接操作完成且没有错误时,指令置位Done输出。

BUSY

V6000.1

//当连接操作正在进行时,指令置位Busy输出。

ERROR

V6000.2

//当连接操作完成但发生错误时,指令置位Error输出

STATUS

VB6002

//如果指令置位Error输出,Status输出会显示错误代码。

如果指令置位Busy或Done输出,Status为零(无错误)

2.调用TCP_SEND和TCP_RCV指令,如图7、图8所示。

图7.TCP发送块

表2.引脚说明

CALLTCP_SEND

//调用TCP_SEND

SM0.5

//如果Req=TRUE,CPU启动发送操作。

FALSE,则输出显示发送操作的当前状态。

:

//连接ID(ConnID)是此发送操作所用连接的编号。

使用您为TCP_CONNECT操作选择的ConnID。

DataLen

10

//DataLen是要发送的字节数(1到1024)。

DataPtr

&

VB0

//DataPtr是指向待发送数据的指针。

这是指向I、Q、M或V存储器的S7-200SMART指针(例如,&VB100)。

Done

V6000.6

Busy

V6000.7

Error

V6001.0

//当连接操作完成但发生错误时,指令置位Error输出。

Status

VB6004

图8.发TCP接收块

表3.引脚说明

CALLTCP_RECV

//调用TCP_RECV

//使能输入,常1接收

//CPU将连接ID(ConnID)用于此接收操作(连接过程中定义)。

MaxLen

//MaxLen是要接收的最大字节数(例如,DataPt中缓冲区的大小(1到1024))。

VB2000

//DataPtr是指向接收数据存储位置的指针。

这是指向I、Q、M或V存储器的S7-200SMART指针(例如,&VB100)

V6001.1

//当接收操作完成且没有错误时,指令置位Done输出。

当指令置位Done输出时,Length输出有效。

V6001.2

//当接收操作正在进行时,指令置位Busy输出。

V6001.3

//当接收操作完成但发生错误时,指令置位Error输出

VB6005

如果指令置位Busy或Done输出,Status为零(无错误)。

Length

VW6006

//Length是实际接收的字节数。

3.分配库存储区,如图9所示。

图9. 

分配库存储区

为保证指令库可以正常工作,分配库存储区的时候,一定不能与程序中使用的其他V区地址重叠!

通信结果

以S7-200SMART做服务器为例。

将S7-200SMART项目编译,下载并触发建立连接;

在TCP&

UDPDebug中点击连接。

通信结果如下:

图10.测试结果

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 辩护词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1