S7-200SMART与调试助手之间TCP通信

上传人:简****9 文档编号:48321839 上传时间:2022-01-03 格式:DOCX 页数:14 大小:291.39KB
返回 下载 相关 举报
S7-200SMART与调试助手之间TCP通信_第1页
第1页 / 共14页
S7-200SMART与调试助手之间TCP通信_第2页
第2页 / 共14页
S7-200SMART与调试助手之间TCP通信_第3页
第3页 / 共14页
点击查看更多>>
资源描述
实用标准文档S7-200 SMART 与调试助手之间 TCP通信TCP协议通信TCP通信为面向连接的通信,需要双方都调用指令以建立连接及交换 数据。S7-200 SMART 与 TCP&UDP Debug 通过 TCP 通信,在TCP&UDP Debug 建立客户端或服务器,在 S7-200 SMART 调用 Open User Communication 库指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV) 。客户端:主动建立连接,可以理解为主站;服务器:被动建立连接,可以理解为从站。生注意:S7-200 SMART 在CPU硬件固件及编程软件版本均升级到V2.2之后才开始支持开放式通信。编程软件版本低于V2.2 ,无Open UserCommunication库指令;硬件固件低于V2.2 ,硬件不支持开放式通信 协议。S7-200 SMART TCP 连接资源:8个主动连接资源,8个被动连接资源S7-200 SMART TCP 通信数据量:1024 字节硬件和软件需求及所完成的通信任务硬件:PC (带以太网卡)(IP 地址192.168.0.254 ;子网掩码 255.255.255.0 ) S7-200 SMART CPU ( 固件版本 V2.2) ( IP 地址 192.168.0.20;子网掩码 255.255.255.0 )TP以太网电缆软件: TCP&UDP Debug STEP 7 Micro/WIN SMART (软件版本 V2.2 )所完成的通信任务: TCP&UDP Debug发送 10 个字节数据:-> (S7- 200 SMART 侧)VB2000VB2009 TCP&UDP Debug接收 10 个字节数据:<-(S7-200 SMART 侧)VB0VB9TCP&UDP Debug 设置(客户端设置)1 .打开 TCP&UDP Debug 软件2 .右键 客户端模式”一创建连接 如图1所示,创建连接图1.创建连接选择连接类型:TCP 填写S7-200 SMART的IP地址及端口号设置PC的端口号单击创建3.右键 客户端模式”-连接图2.建立连接蓝色圆点:未建立连接;黄色三角箭头:正在建立连接;绿色三角箭头:连接建立成功; 勾选自动连接”后,点击连接按钮。TCP&UDP Debug设置(服务器设置)1 . 打开 TCP&UDP Debug 软件2 .右键服务器模式”一创建服务器届栏栏+ xr B客二送模式1-皂展会模式图3.创建服务器 选择PC的端口号后,点击确定3.右键服务器模式”-启动服务器层性栏口 乂r H客户端程式一且,港""4BLocal(192.16S.0J 54) :2000J例懿g g电创徽第器国出停止服务器©Q胞圜甥器£断开国与全部断开删脍连接国: 删除所有速覆也退出的图4.启动服务器S7-200 SMART 侧编程1 .打开 step 7 Micro/wiN smart 项目树,指令树 库Open UserCommunication ,调用 TCP_CONNECT ,如图 5、图 6 所示-库|4| Modbus RTU Masi&r vZO4; .UModbus RT U M都帕2 的2。由 jJ Modbus FiTU Slaa (v3.1 B圜 Open Usei Commuriicjtion (vl .OJ口 TCP_CCNNECT ISO CONNECTI J - - UDPJONNECTTCP_SEND£ TCP_RECV :- UDP_SEhD=| '“口 UDF_RECV iO DISCONNECT图5.开放式以太网通讯指令库图6. TCP连接块表1.引脚说明TCP_CONNECT/调用 TCP_CONNECTEN:SM0.0使能输入ReqV6010.0/如果 Req = TRUE , CPU启动连接操作。如果 Req = FALSE ,则输出显示连接的当前状态。使用上升沿触发Active:SM0.0闭点/TRUE = 主动连接;FALSE = 被动连接ConnlD:1/ CPU 使用连接ID (ConnID)为其它 指令标识该连接。可能的 ConnID范 围为0到65534。IPaddr14:00/IPaddr1 是IP地址的最高启效字节,IPaddr4是IP地址的最低启效字节。服务器侧IP地址写0,表示接收所 有请求RemPort:0/RemPort是远程设备上的端口号。远 程端口号范围为1到49151。对于被 动连接,使用零。LocPort:2000/ LocPort是本地设备上的端口号。本地端口号范围为1到49151,但存在一些限制。DONEV6000.0/当连接操作完成且没有错误时,指令 置位Done输出。BUSYV6000.1/当连接操作正在进行时,指令置位Busy输出。ERRORV6000.2/当连接操作完成但发生错误时,指令置位Error输出STATUS:VB6002/如果指令置位 Error输出,Status输出会显示错误代码。如果指令置位Busy或 Done输出,Status为零(无错误)登驾温霸盘鬣漏鬻再疆鬻舞需含空度由夬定2.调用TCP_SEND 和TCP_RCV 指令,如图7、图8所示文案大全图7. TCP发送块表2.引脚说明CALL TCP_SEND/调用 TCP_SENDEN:SM0.5使能输入Req:SM0.5/如果Req = TRUE , CPU启动发送操作。 如果Req = FALSE ,则输出显示发送操作 的当前状态。ConnlD:1/连接ID (ConnID)是此发送操作所用连接 的编号。使用您为 TCP_CONNECT 操作 选择的ConnID。DataLen:10/DataLen是要发送的子下数(1到J1024)。DataPtr:&VB0/DataPtr是指向待发送数据的指针。这是指向I、Q、M或V存储器的S7-200SMART W (例如,& VB100)。DoneV6000.6/当连接操作完成且没有错误时,指令置位Done输出。BusyV6000.7/当连接操作正在进行时,指令置位Busy输出。ErrorV6001.0/当连接操作完成但发生错误时,指令置位Error输出。Status:VB6004/如果指令置位 Error输出,Status输出会显示错误代码。如果指令置位Busy或Done输出,Status为零(无错误)4接收数据,可以端常1跳1 _ITCP.RED/EMConrlD DoneMaxLenBusyDaiaFtrErrorStatusLength"10-WB20CO-V60O11-VS0O1.2-VGOOI 3-VB6005-W600C图8.发TCP接收块表3.引脚说明CALLTCP_RECV调用 TCP_RECVEN:SM0.0/使能输入,常1接收ConnID:1/CPU将连接ID (ConnID) 用于此接收操作(连接过 程中定义)。MaxLen:10/ MaxLen是要接收的最大字节数(例如,DataPt中 缓冲区的大小(1至I 1024) ) oDataPtr&VB2000/ DataPtr是指向接收数据存储位置的指针。这是指向I、Q M或V存储器的S7-200 SMART旨针(例如, &VB10ODoneV6001.1/当接收操作完成且没有错误时,指令置位Done输出。当指令置位Done输出时,Length输出后效。BusyV6001.2/当接收操作正在进行时,指令置位 Busy输出。ErrorV6001.3/当接收操作完成但发生错误时,指令置位Error输出Status:VB6005/如果指令置位Error输出,Status输出会显示错 误代码。如果指令置位Busy或Done输出,Status为零(无错误)。Length:VW6006/Length是实际接收的字节数。3.分配库存储区,如图9所示E 啕即3rl smart c (DAWORKwoikk2O( I ksP sifflxhB CPU SRM全部羯声玷贴 Ctrl * V插入伊由口工M导入* 导出 丽, 库存储器 *Mu图9.分配库存储区注意:为保证指令库可以正常工作,分配库存储区的时候,一定不能与程序中使用的其他 V区地址重叠! !通信结果以S7-200 SMART 做服务器为例。将 S7-200 SMART 项目编译,下载并触发建立连接;在TCP&UDP Debug中点击连接。通信结果如下:VB0十六诩制16tl01VB1十六迸制16(02怵十六进制r 16A03VB3十六进制lEtMMVB4十六进制1GM5 .VB5十六进制16 tle6 VBE十六进制1ttt07 1YB7十六进制1 61108 VB8十六法制r is»09 VB9十六道制1gMA 有符运L_VB2000十六送制IGitll jYB2001十六进制r 16tt12 /VB2002十六迸制ie#i3 /VB2003十六进制letnd /VB2004十六进制16U15 /VB2005十六道制P ISttlEVB200S十六进制ietii7VB2007十六进制16tt13VB2C03十六道制1GH19VB2003十六进制1EH20发送区 厂自动发送 每隔 阿msp按十六进角厂发送文件r发送拽收到的数据 清空11 12 13 14 15 16 17 18 19 20接收区暂停显示清空|保存|选项I P 十六i!厂保存到文件房时01 0E 03 Mo5 g 0? 03 09 g图10.测试结果
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!