SSMARTCPU与S进行TCP通信SMART做客户端_第1页
SSMARTCPU与S进行TCP通信SMART做客户端_第2页
SSMARTCPU与S进行TCP通信SMART做客户端_第3页
SSMARTCPU与S进行TCP通信SMART做客户端_第4页
SSMARTCPU与S进行TCP通信SMART做客户端_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、S7-200 SMART 与 S7-1200 之间 TCP 通信一S7-200 SMART 作 为客户端 TCP协议通信 TCP通信为面向连接的通信,需要双方都调用指令以建立连接及交换 数据。S7-200 SMART 与 S7-1200 通过 TCP 通信,在 S7-1200 调 用 T-block 扌旨令(TCON, TDISCON, TSEND, TRCV ) ,在 S7-200 SMART 调用 Open User Communication 库指令 (TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV) 。双方的 发送和接收指令必须成对出现。 客户端:主动

2、建立连接,可以理解为主站;服务器:被动建立连接, 可以理解为从站。 土?注意: S7-200 SMART在CPU硬件固件及编程软件版本均升级到之后才 开始支持开放式通信。编程软件版本低于,无Open User Communication库指令;硬件固件低于,硬件不支持开放式通信协议。 S7-200 SMART TCP 连接资源:8个主动连接资源,8个被动连接资 源 S7-200 SMART TCP 通信数据量:1024 字节 硬件和软件需求及所完成的通信任务 硬件:? S7-1200 CPU (IP地址 ;子网掩码) S7-200 SMART CPU (固件版本)(IP地址 ;子网掩码) PC

3、 (带以太网卡) TP以太网电缆? 软件: STEP7 V13 SP1 Upd 9 STEP 7 Micro/WIN SMART (软件版本 )? 所完成的通信任务: S7-200 SMART 发送 10 个字节数据:(S7-200 SMART 侧)VB0VB9 - ( S7-1200 侧) S7-200 SMART 接收 10 个字节数据:(S7-200 SMART 侧)VB2000VB2009 “PLC_1设备组态”中,选中CPU,然后在下面的 属性窗口中, “属性” 系“统和时钟存储器”下,将时钟位定义在 MB0, 如图 5 所示。 时钟位我们使用 ,它是频率为 1 Hz 的脉冲,可以使

4、用它去自动激活 发送任务。 图5启用时钟位 4.?为PROFINET 通信口分配以太网地址 在设备视图”中点击CPU上代表PROFINET通信口的绿色小方 块,在下方会出现 PROFINET接口的属性,在以太网地址”下分配 S7-1200 CPU 的IP地址为 ,子网掩码为,如图6所示 图6.?分配IP地址 5. 在S7-1200中调用建立连接指令,进入 项目树” “ PLC_1”程 序块” “0B1主程序中,从右侧窗口指令” 通信” 开放式用户 通信”下调用 “TCON指令,配置连接参数,如图 7所示。 V Ea HI- T III toPl KOU_Wh iron 區1 强D yjnoja

5、 pW10J fq_ 00 10 炽KO 2 *SDS2 eiMr sPl 1 (M 10 3 Ccnnfrtli qpCS 3HNfCI fRR 鬧址: fflftc汁遇柚. =1 离 1?和IS ; PLC Ccrenftoor 皿 $爵冑户机 地址讦堀信血 金聒鬻W醸。巳 凹竺:曲亘piSllF!-技 匸计;盲厂 诂口 “PLC_1程序块” “加新块”,选择数据块”创建全局 DB块,点击 确定”生成数据块。如图8所示 图8.添加新块 通过 项目树” “PLC_1程序块”点击生成的 数据块_1” ( DB4 ),右 键属性,取消勾选 优化的块访问”。如图9所示。 图9取消勾选优化的块访问

6、双击生成的 数据块_1” ( DB4 ),定义数组,10个字节用于发送,10 个字节用于接收,然后编译数据块。结果如图10所示。 块 _1 名称 数IS类型 偏移里 O Static 丄呦卜TTPSEND Array(1 .1OJ of 舟t已 0 0 O 卜 TCFLRCV Arreyfl .1 Ol of Byte 10.0 图io.?定义交换数据区 7. 在OB1中调用TSEND禾口 TRCV 指令块位置及调用方法参考 TCON指令的调用,调用结果如图11所 示。 程序段2: tcp_send冲 MS 岌送 B3 KEND-DB* BEND eN ENO 伽0_5 20.0 Tlcck_

7、1 hlf - REQ DONE Fg少 -ID 15M2OJ POB4.D6XD.D BUSY Tag_7 敎拥块一 20.2 TCP_SEND - DATA ERROR Tag_B STATUSFg CALL TSEND III ,DB3 IRCV EN LNO Always TRUE EN.R NDRTag_1 O 1 ID 30.1 WDB4.DHX10.0 BUSV*Tag_lT 墩据1如仁 XM30.2 1CP_RCW DATA ERROR Tag_12 伽邮2 S7A7US Fg_1 于 XHVW4 RC/D_LENETag_14* 调用发送和接收指令 士 ?接收和发送指令调用需

8、要注意: 程序块的ID要与指令TCON中的ID保持一致 DATA参数的填写方法(以TRCV程序块为例): 1、直接输入:P# BYTE 10 2、打开数据块,点击数据块右上角浮动按钮 移动数据块与0B1并排显示,选中数据块变量名称 TCP_RCV ”拖拽到 TRCV 指令 DATA 参数处,该区域 显示为绿色,释放鼠标即可。 通信结果 将S7-1200和S7-200 SMART 项目编译,下载 S7-1200 侧触发 TCON 指令的 REQ (置位为 1), S7-200 SMART 侧触发TCP_CONNECT 指令的Req (置位为1 )以建立连接; 通信结果如下: 1 切 Static

9、 2 2 TCPSEMD 3 3 TCP_SEM)(1 4 句 7TP-SEN0 5 TCP_SEND3 6 句 TCP_SEKDA) 7 3 TZP_SEND5) 8 2 TC?.SENO(6) 9 3 TCP.SENDp 10 O TCP.SEN018 11 TCP_SEND(9 12 U TCF_seNO(10 13 甸 TCPJICV 14 TCP.RCVll lb ILHCVfJ 16 D TCF.RCVI3 17 TCP.RCVI4 18 2 TCP_RCV5 19 3 TCP.ncvfe 20 D TCFRCVf?! TCP.RO/8) TCF_RCV9 T7P_RCV10 埶拯

10、类型 隔移蚩 Array|1.1O; of B)ce 00 Dytc 00 Byr# 1 0 Byte 2.0 Byte 30 Byte 4.0 Byre 50 Byte 60 Byre 70 Byte 8.0 Byte 90 rrayI1.1O; of E)ce 10.0 Byie 0 tfyre l.U Byie 2.0 By:. 3.0 Byte 4.0 Byte 5.0 Byte 6.0 Byte 7.0 Byie 30 16#0 16C0 16*0 16#0 16*0 160 16W0 160 ItO 16WU I6O 16C0 160 16#0 16*0 160 16*0 16*0 160 16*21 伽22 023 16211 16#25 16*27 伽28 16*29 1630 003 1604 1605 160& 1507 1608 16*09 16*0 加 1 2 VB3 十六屯制 1G501 VB1 +AW 16402 3 VB2 十六删 16803 4 VD3 +AJ 1G404 b VB4 +六也制 16505 e VD5 +六酬 1G40G 7丿隔 十六出制 16S07 8/ VB7 恃史制 1G408 VB3 十六讲制 16409 VB9 +六H制 IBM 凹200

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论