s7200smart通讯问题以太网设置

s7200smart通讯问题以太网设置

ID:21733823

大小:4.98 MB

页数:170页

时间:2018-10-24

s7200smart通讯问题以太网设置_第1页
s7200smart通讯问题以太网设置_第2页
s7200smart通讯问题以太网设置_第3页
s7200smart通讯问题以太网设置_第4页
s7200smart通讯问题以太网设置_第5页
资源描述:

《s7200smart通讯问题以太网设置》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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

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

3、器端的PLC(IP地址为192.168.0.102)的VB2000-VB2003中。S7-200SMART客户端编程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=主动连接(客户端)

4、            FALSE=被动连接(服务器)ConnID:连接ID为连接标识符,可能范围为0-65534。IPaddr1...IPaddr4 :IP地址的四个八位字节。IPaddr1是IP地址的最高有效字节,IPaddr4是IP地址的最低有效字节。RemPort:远程设备上的端口号。远程端口号范围为1到49151。对于被动连接,可使用零。LocPort:本地设备端口号。范围为1-49151,但是存在一些限制。                  本地端口号的规则如下:·有效端口号范围为1到49151。·不能使用端口号20、21、2

5、5、80、102、135、161、162、443以及34962至34964。这些端口具有特定用途。·建议采用的端口号范围为2000到5000。·对于被动连接,本地端口号必须唯一(不重复)。输出参数:Done:当连接操作完成且没有错误时,指令置位Done输出。Busy:当连接操作正在进行时,指令置位Busy输出。Error:当连接操作完成但发生错误时,指令置位Error输出。      Status:如果指令置位Error输出,Status输出会显示错误代码。具体错误代码对应详见手册。如果指令置位Busy或Done输出,Status为零(无

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

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

8、y输出。Error:当连接操作完成但发生错误时,指令置位Error输出。      Status:如果指令置位Error输出,Status输出会显示错误代码。具体错误代码对应详见手册。如果指令

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

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

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