- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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地址为01)中VB0-VB3的数据传送到作为服务器端的PLC(IP地址为02)的VB2000-VB2003中。 S7-200 SMART 客户端编程 1、设置本机IP地址 在客户端设置IP地址为01 图2.设置IP地址 2、建立TCP连接 调用TCP_CONNECT指令建立TCP连接。设置连接伙伴地址为02,远端端口为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:当连接操作完成且没有错误时,指令置位 Done 输出。 Busy: 当连接操作正在进行时,指令置位 Busy 输出。 Error:当连接操作完成但发生错误时,指令置位 Error 输出。 ?????? Status:如果指令置位 Error 输出,Status 输出会显示错误代码。具体错误代码对应详见手册。如果指令置位 Busy 或 Done 输出,Status 为零(无错误)。 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: 当连接操作正在进行时,指令置位 Busy 输出。 Error:当连接操作完成但发生错误时,指令置位 Error 输出。 ?????? Status:如果指令置位 Error 输出,Status 输出会显示错误代码。具体错误代码对应详见手册。如果指令置位 Busy 或 Done 输出,Status 为零(无错误)。 4、终止通讯连接 用户可通过DISCONNECT指令终止指定ID的连接。 图5.调用DISCONNECT指令 参数说明: 输入参数: EN :使能 Req:沿触发指令。 输出参数: Done:当连接操作完成且没有错误时,指令置位 Done 输出。 Busy: 当连接操作正在进行时,
您可能关注的文档
最近下载
- 神经系统的分级调节ppt课件.pptx VIP
- AI测试练习试题及答案.doc
- 2025广西南宁江南区“点对点”送工和乡村公岗专管员招聘2人备考练习题库及答案解析.docx VIP
- 肿瘤防治策略与必威体育精装版进展.docx VIP
- 第五章植物-病原互作过程中效应子的作用.ppt VIP
- 湘科版《科学》四年级上册全册教案.doc VIP
- IEC_62893-4-1-2020 额定电压不超过 0.61 KV 的电动汽车充电电缆 – 第 4-1 部分:符合 IEC 61851‑‑1 模式 4 的直流充电电缆 – 不使用热管理系统的直流充电.pdf VIP
- 机器人集成解决方案 (机器人+).pdf VIP
- 消除艾滋病、梅毒和乙肝母婴传播项目工作制度及流程(模板).pdf
- 2025广西南宁市江南区“点对点”送工和乡村公岗专管员招聘考试备考试题及答案解析.docx VIP
文档评论(0)