S7-200 SMART CPU与S7-1200 进行TCP通信-SMART做客户端

S7-200 SMART CPU与S7-1200 进行TCP通信-SMART做客户端

ID:40338405

大小:421.69 KB

页数:20页

时间:2019-07-31

S7-200 SMART CPU与S7-1200 进行TCP通信-SMART做客户端_第1页
S7-200 SMART CPU与S7-1200 进行TCP通信-SMART做客户端_第2页
S7-200 SMART CPU与S7-1200 进行TCP通信-SMART做客户端_第3页
S7-200 SMART CPU与S7-1200 进行TCP通信-SMART做客户端_第4页
S7-200 SMART CPU与S7-1200 进行TCP通信-SMART做客户端_第5页
资源描述:

《S7-200 SMART CPU与S7-1200 进行TCP通信-SMART做客户端》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、S7-200SMART与S7-1200之间TCP通信—S7-200SMART作为客户端TCP协议通信TCP通信为面向连接的通信,需要双方都调用指令以建立连接及交换数据。S7-200SMART与S7-1200通过TCP通信,在S7-1200调用T-block指令(TCON,TDISCON,TSEND,TRCV),在S7-200SMART调用OpenUserCommunication库指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)。双方的发送和接收指令必须成对出现。客户端:主动建立连接,可以理解

2、为主站;服务器:被动建立连接,可以理解为从站。 注意:S7-200SMART在CPU硬件固件及编程软件版本均升级到V2.2之后才开始支持开放式通信。编程软件版本低于V2.2,无OpenUserCommunication库指令;硬件固件低于V2.2,硬件不支持开放式通信协议。S7-200SMARTTCP连接资源:8个主动连接资源,8个被动连接资源S7-200SMARTTCP通信数据量:1024字节硬件和软件需求及所完成的通信任务硬件: ①S7-1200CPU(IP地址192.168.0.100;子网掩码255.255.255.0)②S

3、7-200SMARTCPU(固件版本V2.2)(IP地址192.168.0.55;子网掩码255.255.255.0)③PC(带以太网卡)④TP以太网电缆 软件:①STEP7V13SP1Upd9②STEP7Micro/WINSMART(软件版本V2.2) 所完成的通信任务:①S7-200SMART发送10个字节数据:(S7-200SMART侧)VB0~VB9-->(S7-1200侧)DB4.DBB10~DB4.DBB19②S7-200SMART接收10个字节数据:(S7-200SMART侧)VB2000~VB2009<-- (S7-

4、1200侧) DB4.DBB0~DB4.DBB9S7-200SMART侧编程(客户机侧组态编程)1.打开STEP7Micro/WINSMART>项目树>指令树>库>OpenUserCommunication ,调用TCP_CONNECT,如图1所示。TCP_CONNECT//调用TCP_CONNECTEN:SM0.0//使能输入Req:V6010.0//如果Req=TRUE,CPU启动连接操作。如果Req = FALSE,则输出显示连接的当前状态。使用上升沿触发Active:SM0.0//TRUE=主动连接;FALSE=被动连接Co

5、nnID:1//CPU使用连接ID(ConnID)为其它指令标识该连接。可能的ConnID范围为0到65534。IPaddr1~4:192.168.0.100//IPaddr1是IP地址的最高有效字节,IPaddr4是IP地址的最低有效字节。192.168.0.100为伙伴的IP地址RemPort:2001//RemPort是远程设备上的端口号。远程端口号范围为1到49151。LocPort:2000//LocPort是本地设备上的端口号。本地端口号范围为1到49151,但存在一些限制。DONE:V6000.0//当连接操作完成且没

6、有错误时,指令置位Done输出。BUSY:V6000.1//当连接操作正在进行时,指令置位Busy输出。ERROR:V6000.2//当连接操作完成但发生错误时,指令置位Error输出STATUS:VB6002//如果指令置位Error输出,Status输出会显示错误代码。如果指令置位Busy或Done输出,Status为零(无错误)图1. 指令位置及调用连接指令2.调用TCP_SEND和TCP_RCV指令,如图2所示。CALLTCP_SEND//调用TCP_SENDEN:SM0.5//使能输入Req:SM0.5//如果Req=TR

7、UE,CPU启动发送操作。如果Req = FALSE,则输出显示发送操作的当前状态。ConnID:1//连接ID(ConnID)是此发送操作所用连接的编号。使用您为TCP_CONNECT操作选择的ConnID。DataLen:10//DataLen是要发送的字节数(1到1024)。DataPtr:&VB0//DataPtr是指向待发送数据的指针。这是指向I、Q、M或V存储器的S7-200SMART指针(例如,&VB100)。Done:V6000.6//当连接操作完成且没有错误时,指令置位Done输出。Busy:V6000.7//当连

8、接操作正在进行时,指令置位Busy输出。Error:V6001.0//当连接操作完成但发生错误时,指令置位Error输出。Status:VB6004//如果指令置位Error输出,Status输出会显示错误代码。如果指令置位Busy或

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

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

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