S7-200SMART与调试助手之间TCP通信

S7-200SMART与调试助手之间TCP通信

ID:43736584

大小:253.91 KB

页数:12页

时间:2019-10-13

S7-200SMART与调试助手之间TCP通信_第1页
S7-200SMART与调试助手之间TCP通信_第2页
S7-200SMART与调试助手之间TCP通信_第3页
S7-200SMART与调试助手之间TCP通信_第4页
S7-200SMART与调试助手之间TCP通信_第5页
资源描述:

《S7-200SMART与调试助手之间TCP通信》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、S7-200SMART与调试助手之间TCP通信TCP协议通信TCP通信为面向连接的通信,需要双方都调用指令以建立连接及交换数据。S7-200SMART与TCP&UDPDebug通过TCP通信,在TCP&UDPDebug建立客户端或服务器,在S7-200SMART调用OpenUserCommunication库指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)。客户端:主动建立连接,可以理解为主站;服务器:被动建立连接,可以理解为从站。 注意:S7-200SMART在CPU硬件固件及编程软件版本均升级到V2.

2、2之后才开始支持开放式通信。编程软件版本低于V2.2,无OpenUserCommunication库指令;硬件固件低于V2.2,硬件不支持开放式通信协议。S7-200SMARTTCP连接资源:8个主动连接资源,8个被动连接资源S7-200SMARTTCP通信数据量:1024字节硬件和软件需求及所完成的通信任务硬件: ①PC(带以太网卡)(IP地址192.168.0.254;子网掩码255.255.255.0)②S7-200SMARTCPU(固件版本V2.2)(IP地址192.168.0.20;子网掩码255.255.255.0)③TP以太网电缆

3、 软件:①TCP&UDPDebug ②STEP7Micro/WINSMART(软件版本V2.2) 所完成的通信任务:①TCP&UDPDebug发送10个字节数据:-->(S7-200SMART侧)VB2000~VB2009②TCP&UDPDebug接收10个字节数据:<--(S7-200SMART侧) VB0~VB9TCP&UDPDebug设置(客户端设置)1.打开TCP&UDPDebug软件2.右键“客户端模式”---“创建连接”如图1所示,创建连接图1.创建连接①选择连接类型:TCP②填写S7-200SMART的IP地址及端口号③设置PC的

4、端口号④单击创建3.右键“客户端模式”----“连接”图2. 建立连接①蓝色圆点:未建立连接;黄色三角箭头:正在建立连接;绿色三角箭头:连接建立成功;②勾选“自动连接”后,点击连接按钮。TCP&UDPDebug设置(服务器设置)1.打开TCP&UDPDebug软件2.右键“服务器模式”---“创建服务器”图3.创建服务器①选择PC的端口号后,点击确定3.右键“服务器模式”----“启动服务器”图4.启动服务器S7-200SMART侧编程1.打开STEP7Micro/WINSMART>项目树>指令树>库>OpenUserCommunication

5、 ,调用TCP_CONNECT,如图5、图6所示。图5.开放式以太网通讯指令库图6.TCP连接块表1.引脚说明TCP_CONNECT//调用TCP_CONNECTEN: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//IPa

6、ddr1是IP地址的最高有效字节,IPaddr4是IP地址的最低有效字节。服务器侧IP地址写0,表示接收所有请求RemPort:0//RemPort是远程设备上的端口号。远程端口号范围为1到49151。对于被动连接,使用零。LocPort:2000//LocPort是本地设备上的端口号。本地端口号范围为1到49151,但存在一些限制。DONE:V6000.0//当连接操作完成且没有错误时,指令置位Done输出。BUSY:V6000.1//当连接操作正在进行时,指令置位Busy输出。ERROR:V6000.2//当连接操作完成但发生错误时,指令置

7、位Error输出STATUS:VB6002//如果指令置位Error输出,Status输出会显示错误代码。如果指令置位Busy或Done输出,Status为零(无错误)2.调用TCP_SEND和TCP_RCV指令,如图7、图8所示。图7.TCP发送块表2.引脚说明CALLTCP_SEND//调用TCP_SENDEN:SM0.5//使能输入Req:SM0.5//如果Req=TRUE,CPU启动发送操作。如果Req = FALSE,则输出显示发送操作的当前状态。ConnID:1//连接ID(ConnID)是此发送操作所用连接的编号。使用您为TCP_

8、CONNECT操作选择的ConnID。DataLen:10//DataLen是要发送的字节数(1到1024)。DataPtr:&VB0//DataPt

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。