S7200SMART通讯问题—以太网设置.pdf

  1. 1、本文档共181页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一: TCP 协议通讯 (一)S7 200 SMART之间的 TCP通讯 TCP是一个因特网核心协议。在通过以太网通信的主机上运行的应用程序之间, TCP 提 供了可靠、 有序并能够进行错误校验的消息发送功能。 TCP 能保证接收和发送的所有字节内 容和顺序完全相同。 TCP 协议在主动设备 (发起连接的设备) 和被动设备 (接受连接的设备) 之间创建连接。一旦连接建立,任一方均可发起数据传送。 TCP协议是一种 流 协议。这意味着消息中不存在结束标志。所有接收到的消息均被认 为是数据流的一部分。 S7 200 SMART与之间的 TCP通讯可以通过两边调用 OUC(开放式用户通讯 ) 指令库中的 TCP_CONNECT、TCP_SEND、TCP_RECV、DISCONNECT指令来实现。 图 1. 开放式用户通讯库 开放式用户通信库需要使用 50 个字节的 V 存储器。 开放式的用户通讯连接资源包括 8 个主动连接和 8 个被动连接。 只可从主程序或中断例程中调用库函数,但不可同时从这两个程序中调用。 所需条件: 1、软件版本: STEP 7-Micro/WIN SMART V2.2 2、SMART CPU固件版本 :V2.2 3、通讯硬件: TP 电缆(以太网电缆) 所完成的通讯任务: 将作为客户端的 PLC (IP 地址为 192.168.0.101 )中 VB0-VB3 的数据传送到作为服务器 端的 PLC(IP 地址为 192.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=被动连接(服务器) 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 。这些端口具有特定用途。 ? 建议采用的端口号范围为 2000 到 5000 。 ?对于被动连接,本地端口号必须唯一(不重复) 。 输出参数: Done:当连接操作完成且没有错误时,指令置位

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档