- 1、本文档共181页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)