S7 200 SMART 通讯问题—以太网设置.docx

上传人:sk****8 文档编号:4070285 上传时间:2019-09-23 格式:DOCX 页数:171 大小:4.89MB
下载 相关 举报
S7 200 SMART 通讯问题—以太网设置.docx_第1页
第1页 / 共171页
S7 200 SMART 通讯问题—以太网设置.docx_第2页
第2页 / 共171页
S7 200 SMART 通讯问题—以太网设置.docx_第3页
第3页 / 共171页
S7 200 SMART 通讯问题—以太网设置.docx_第4页
第4页 / 共171页
S7 200 SMART 通讯问题—以太网设置.docx_第5页
第5页 / 共171页
点击查看更多>>
资源描述

1、一:TCP 协议通讯(一)S7 200 SMART 之间的 TCP 通讯TCP 是一个因特网核心协议。在通过以太网通信的主机上运行的应用程序之间,TCP 提供了可靠、有序并能够进行错误校验的消息发送功能。TCP 能保证接收和发送的所有字节内容和顺序完全相同。TCP 协议在主动设备(发起连接的设备)和被动设备(接受连接的设备)之间创建连接。一旦连接建立,任一方均可发起数据传送。TCP 协议是一种“流“协议。这意味着消息中不存在结束标志。所有接收到的消息均被认为是数据流的一部分。S7 200 SMART 与之间的 TCP 通讯可以通过两边调用 OUC(开放式用户通讯)指令库中的TCP_CONNEC

2、T、TCP_SEND、TCP_RECV、DISCONNECT 指令来实现。图 1.开放式用户通讯库开放式用户通信库需要使用 50 个字节的 V 存储器。开放式的用户通讯连接资源包括 8 个主动连接和 8 个被动连接。只可从主程序或中断例程中调用库函数,但不可同时从这两个程序中调用。所需条件:1、软件版本:STEP 7-Micro/WIN SMART V2.22、SMART CPU 固件版本:V2.23、通讯硬件:TP 电缆(以太网电缆)所完成的通讯任务:将作为客户端的 PLC(IP 地址为 192.168.0.101)中 VB0-VB3 的数据传送到作为服务器端的 PLC(IP 地址为 192

3、.168.0.102)的 VB2000-VB2003 中。S7-200 SMART 客户端编程1、设置本机 IP 地址在客户端设置 IP 地址为 192.168.0.101图 2.设置 IP 地址2、建立 TCP 连接调用 TCP_CONNECT 指令建立 TCP 连接。设置连接伙伴地址为 192.168.0.102,远端端口为 2001,本地端口为 5000,连接标识 ID 为 1。利用 SM0.0 使能 Active,设置为主动连接。图 3.调用 TCP_CONNECT 指令指令的参数输入参数:EN :使能输入Req:沿触发Active :TURE=主动连接(客户端)FALSE=被动连接(

4、服务器)ConnID:连接 ID 为连接标识符,可能范围为 0-65534。IPaddr1 . IPaddr4 :IP 地址的四个八位字节。IPaddr1 是 IP 地址的最高有效字节,IPaddr4 是 IP 地址的最低有效字节。RemPort:远程设备上的端口号。远程端口号范围为 1 到 49151。对于被动连接,可使用零。LocPort :本地设备端口号。范围为 1-49151,但是存在一些限制。本地端口号的规则如下:有效端口号范围为 1 到 49151。不能使用端口号 20、21、25、80、102、135、161、162、443 以及 34962 至34964。这些端口具有特定用途。

5、建议采用的端口号范围为 2000 到 5000。对于被动连接,本地端口号必须唯一(不重复) 。输出参数:Done:当连接操作完成且没有错误时,指令置位 Done 输出。Busy: 当连接操作正在进行时,指令置位 Busy 输出。Error:当连接操作完成但发生错误时,指令置位 Error 输出。 Status:如果指令置位 Error 输出,Status 输出会显示错误代码。具体错误代码对应详见手册。如果指令置位 Busy 或 Done 输出,Status 为零(无错误)。3、调用发送数据指令 TCP_SEND调用 TCP_SEND 指令发送以 VB0 为起始,数据长度为 DataLen 长度

6、的数据发送到连接ID 为 1 指定的远程设备。利用 1HZ 的时钟上升沿触发发送请求。图 4.调用 TCP_SEND 指令指令的参数输入参数:EN :使能输入Req:沿触发ConnID:连接 ID (ConnID) 是此发送操作的连接 ID 号。DataLen :DataLen 是要发送的字节数(1 到 1024)。DataPtr:DataPtr 是指向待发送数据的指针。输出参数:Done:当连接操作完成且没有错误时,指令置位 Done 输出。Busy: 当连接操作正在进行时,指令置位 Busy 输出。Error:当连接操作完成但发生错误时,指令置位 Error 输出。 Status:如果指令

7、置位 Error 输出,Status 输出会显示错误代码。具体错误代码对应详见手册。如果指令置位 Busy 或 Done 输出,Status 为零(无错误)。4、终止通讯连接用户可通过 DISCONNECT 指令终止指定 ID 的连接。图 5.调用 DISCONNECT 指令参数说明:输入参数:EN :使能Req:沿触发指令。输出参数:Done:当连接操作完成且没有错误时,指令置位 Done 输出。Busy: 当连接操作正在进行时,指令置位 Busy 输出。Error:当连接操作完成但发生错误时,指令置位 Error 输出。 Status:如果指令置位 Error 输出,Status 输出会显

8、示错误代码。具体错误代码对应详见手册。如果指令置位 Busy 或 Done 输出,Status 为零(无错误)。5、分配库存储区开放式用户通信库需要使用 50 个字节的 V 存储器,用户需手动分配 。在指令树的程序中,以鼠标右键单击程序块,在弹出的快捷菜单中选择库存储器。如图所示:图 6.库存储器在弹出的选项卡中设置库指令数据区:图 7.分配地址S7-200 SMART 服务器端编程1、设置本机 IP 地址设置 IP 地址为 192.168.0.102图 8.设置本机 IP 地址2、建立 TCP 连接调用 TCP_CONNECT 指令建立 TCP 连接。设置连接伙伴地址为 192.168.0.

9、101,远端端口为 5000,本地端口为 2001,连接标识 ID 为 1。利用 SM0.0 常闭点使能 Active,设置为被动连接。图 9.调用 TCP_CONNECT 指令3、接收数据调用 TCP_RECV 指令接收指定 ID 连接的的数据。接收的缓冲区长度为 MaxLen,数据接收缓冲区以 VB2000 为起始。图 11.调用 TCP_RECV 指令监控结果其中客户端的 VW1000 是发送的数据长度,服务器端的 vw1000 是接收的数据长度。图 12.监控结果例程为了更好地理解 TCP 的编程,可参考下面的例程。注意:1. 该例程使用 STEP 7-Micro/WIN SMART

10、编写。2.在建立连接时需先触发服务器端的建立连接指令,再触发客户端。TCP 客户端程序TCP 服务器端程序注意:此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为 此联系西门子技术支持与服务部门。(二)S7-200 SMART 与调试助手之间 TCP 通信TCP 协议通讯TCP 通信为面向连接的通信,需要双方都调用指令以建立连接及交换数据。S7-200 SMART 与 TCP&UDP Debug 通过 TCP 通信,在 TCP&UDP Debug 建立客户端或服务器,在 S7

11、-200 SMART 调用 Open User Communication 库指令( TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV) 。客户端:主动建立连接,可以理解为主站 ; 服务器:被动建立连接,可以理解为从站。注意:S7-200 SMART 在 CPU 硬件固件及编程软件版本均升级到 V2.2 之后才开始支持开放式通信。编程软件版本低于 V2.2,无 Open User Communication 库指令;硬件固件低于 V2.2,硬件不支持开放式通信协议。S7-200 SMART TCP 连接资源:8 个主动连接资源,8 个被动连接资源S7-200 S

12、MART TCP 通信数据量:1024 字节硬件和软件需求及所完成的通信任务硬件: PC (带以太网卡)(IP 地址 192.168.0.254 ;子网掩码 255.255.255.0) S7-200 SMART CPU (固件版本 V2.2) ( IP 地址 192.168.0.20 ;子网掩码 255.255.255.0) TP 以太网电缆 软件: TCP&UDP Debug STEP 7 Micro/WIN SMART ( 软件版本 V2.2 ) 所完成的通信任务: TCP&UDP Debug 发送 10 个字节数据: ( S7- 200 SMART 侧 ) VB2000VB2009 TCP&UDP Debug 接收 10 个字节数据: - ( S7-200 SMART 侧 ) VB0VB9TCP&UDP Debug 设置(客户端设置)1. 打开 TCP&UDP Debug 软件2. 右键“客户端模式”-“创建连接 ”如图 1 所示,创建连接图 1.创建连接 选择连接类型:TCP 填写 S7-200 SMART 的 IP 地址及端口号 设置 PC 的端口号 单击创建3. 右键“客户端模式”-“ 连接”

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 自然科学

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。