S7-200 SMART 与调试助手之间 TCP 通信_第1页
S7-200 SMART 与调试助手之间 TCP 通信_第2页
S7-200 SMART 与调试助手之间 TCP 通信_第3页
S7-200 SMART 与调试助手之间 TCP 通信_第4页
S7-200 SMART 与调试助手之间 TCP 通信_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.S7-200 SMART与调试助手之间的TCP通信TCP协议通信TCP通信是面向连接的通信,要建立连接和交换数据,双方都必须调用命令。S7-200 SMART和TCPUDP Debug通过TCP通信,在TCPUDP Debug中设置客户端或服务器,S7-200 SMART中的Open User Communication库命令(TCP _ connect,disconnect客户端:可以主动建立连接并理解为主工作站。服务器:被动建立连接,可以理解为从属工作站。注意:S7-200 SMART在支持开放式通信之前,CPU硬件固件和编程软件版本已升级到V2.2。编程软件版本低于V2.2,没有Ope

2、n User Communication库指令。硬件固件低于V2.2,硬件不支持开放式通信协议。S7-200 SMART TCP连接资源:8个活动连接资源,8个手动连接资源S7-200 SMART TCP流量:1024字节硬件和软件要求以及完成的通信任务硬件: PC(包括以太网卡)(IP地址192 . 168 . 0 . 254;子网掩码255 . 255 . 255 . 255 . 0) S7-200智能固件版本v 2.2(CPU)(IP地址192 . 168 . 0 . 20;子网掩码255 . 255 . 255 . 255 . 0) TP以太网电缆软件: TCPUDP Debug ST

3、EP 7 Micro/WIN SMART(软件版本V2.2)完成的通信作业: TCPUDP Debug 10字节数据传输:-(S7-200smart端)VB2000至VB2009 TCPUDP Debug接收10字节数据:-(S7-200smart端)VB0到VB9TCPUDP调试设置(客户端设置)1.打开TCPUDP调试软件2.右键单击客户端模式-创建连接如图1所示创建连接图1 .建立连接选择连接类型:TCP填写S7-200 SMART的IP地址和端口号设置PC的端口号单击“生成”3.右键单击客户端模式-连接图2 .建立连接蓝点:连接没有建立。黄色三角形箭头:正在建立连接;绿色三角形箭头:连

4、接成功建立。选择自动连接,然后单击连接按钮。TCPUDP调试设置(服务器设置)1.打开TCPUDP调试软件2.右键单击服务器模式-创建服务器图3 .创建服务器选择PC的端口号,然后单击“确定”3.服务器模式-右键单击“启动服务器”图4 .启动服务器S7-200 SMART端编程1.打开STEP 7 Micro/WIN SMART项目树命令树库Open User Communication,然后调用TCP_CONNECT,如图5、图6所示。图5 .开放式以太网通信指令库图6 .TCP连接块表1 .接脚描述TCP_CONNECT/TCP_CONNECT调用日元:SM0.0/设置为可输入Req:V6

5、010.0/Req=TRUE时,CPU开始连接操作。如果Req=FALSE,则输出将显示连接的当前状态。使用上升伴随触发器活动:SM0.0闭合点/TRUE=活动连接;FALSE=手动连接ConnID:1/CPU使用连接ID (ConnID)标识与其他命令的连接。可能的ConnID范围为0到65534。IP addr 1-4:0到0/IPaddr1是IP地址的最高有效字节,IPaddr4是IP地址的最低有效字节。服务器端IP地址记录为0,它接收所有请求Rem端口:0/RemPort是远程设备的端口号。远程端口号范围为1到49151。对于手动连接,请使用0。LocPort:2000/LocPort

6、是本地设备的端口号。本地端口号范围为1到49151,但存在一些限制。完成:V6000.0/连接操作完成且没有错误时,命令将设置位置Done输出。卜赛人:V6000.1/连接操作正在进行中时,命令将设置Busy输出。ERROR:V6000.2/连接操作完成但出现错误时,命令将设置Error输出STATUS:VB6002/命令放置Error输出时,Status输出中将显示错误代码。将命令放置在Busy或Done输出中时,Status为零(0)(无错误)调用TCP_SEND和TCP_RCV命令,如图7、图8所示。图7 .TCP发送块表2 .接脚描述CALL TCP_SEND/TCP_SEND调用日元

7、:SM0.5/设置为可输入Req:SM0.5/Req=TRUE时,CPU开始传输操作。如果Req=FALSE,则输出将显示发送操作的当前状态。ConnID:1/连接ID (ConnID)是用于此发送操作的连接的编号。将选定的ConnID用于TCP_CONNECT操作。DataLen:10/DataLen是要发送的字节数,从1到1024。DataPtr:VB0/DataPtr是指向要发送的数据的指针。这是指向I、q、m或v存储的S7-200 SMART指针(例如& &VB100)。完成:V6000.6/连接操作完成且没有错误时,命令将设置位置Done输出。卜赛人:V6000.7/连接操作正在进行

8、中时,命令将设置Busy输出。Error:V6001.0/连接操作完成但出现错误时,命令将设置Error输出。Status:VB6004/命令放置Error输出时,Status输出中将显示错误代码。将命令放置在Busy或Done输出中时,Status为零(0)(无错误)图8 .发送TCP接收块表3 .接脚描述CALL TCP_RECV/TCP_RECV调用日元:SM0.0/可输入,经常接收1ConnID:1/CPU将连接ID (ConnID)用于此传入操作(在连接过程中定义)。MaxLen:10/MaxLen是要接收的最大字节数,例如DataPt中缓冲区的大小(1到1024)。DataPtr:

9、VB2000/DataPtr是指向接收的数据存储位置的指针。这是指向I、q、m或v存储的S7-200 SMART指针(例如& &VB100)完成:V6001.1/当接收操作完成且没有错误时,命令将设置位置Done输出。长度输出在命令放置Done输出时有效。卜赛人:V6001.2/接收操作正在进行中时,命令将设置Busy输出。Error:V6001.3/接收操作完成但出现错误时,命令将放置Error输出Status:VB6005/命令放置Error输出时,Status输出中将显示错误代码。将命令放置在Busy或Done输出中时,Status为零(0)(无错误)。长度:VW6006/Length是实际接收的字节数。分配库存储,如图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论