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

  • 57
  • 0
  • 约3.03千字
  • 约 8页
  • 2022-07-15 发布于山东
  • 举报
S7-200SMART与调试助手之间TCP通信 TCP协议通信 TCP通信为面向连结的通信,需要双方都调用指令以成立连结及互换数 据。S7-200SMART与TCPUDPDebug经过TCP通信,在TCPUDPDebug成立客户端或服务器,在S7-200SMART调用OpenUserCommunication库指令 (TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)。 客户端:主动成立连结,能够理解为主站;服务器:被动成立连结,可 以理解为从站。 ?注意: S7-200SMART在CPU硬件固件及编程软件版本均升级到V2.2之后才 开始支持开放式通信。编程软件版本低于V2.2,无OpenUserCommunication库指令;硬件固件低于V2.2,硬件不支持开 放式通信协议。 S7-200SMARTTCP连结资源:8个主动连结资源,8个被动连结资源 S7-200SMARTTCP通信数据量:1024字节 硬件和软件需求及所达成的通信任务 硬件:? ①PC(带以太网卡)(IP地点;子网掩码) S7-200SMARTCPU(固件版本V2.2)(IP地点;子网掩码) ③TP以太网电缆? 软件: TCPUDPDebug? STEP7Micro/WINSMART(软件版本V2.2)? 所达成的通信任务: ①TCPUDPDebug 发送10 个字节数据:--(S7-200SMART 侧)VB2000~VB2009 ②TCPUDPDebug 接收10 个字节数据:--(S7-200SMART 侧)?VB0~VB9 TCPUDPDebug设置(客户端设置) 1.翻开TCPUDPDebug软件 2.右键“客户端模式”---“创立连结” 如图1所示,创立连结 图1.创立连结①选择连结种类:TCP ②填写S7-200SMART的IP地点及端口号 ③设置PC的端口号 ④单击创立 3.右键“客户端模式”----“连结” 图2.?成立连结 ①蓝色圆点:未成立连结;黄色三角箭头:正在成立连结;绿色三角箭头:连结成立成功; ②勾选“自动连结”后,点击连结按钮。 TCPUDPDebug设置(服务器设置) 1.翻开TCPUDPDebug软件 2.右键“服务器模式”---“创立服务器” 图3.创立服务器 ①选择PC的端口号后,点击确定 3.右键“服务器模式”----“启动服务器” 图4.启动服务器 S7-200SMART侧编程 1.翻开STEP7Micro/WINSMART项目树指令树 库OpenUserCommunication?,调用TCP_CONNECT,如图5、图6 所示。 图5.开放式以太网通讯指令库 图6.TCP连结块表1.引脚说明 TCP_CONNECT //调用TCP_CONNECT EN :SM0.0 //使能输入 Req:V6010.0 :SM0.0 Active 闭点 ConnID:1 IPaddr1~4:0~0 RemPort:0  //如果Req=TRUE,CPU启动连结操 作。如果Req?=?FALSE,则输出显示 连结的目前状态。使用上涨沿触发 //TRUE=主动连结;FALSE=被动连结 //CPU使用连结ID(ConnID)为其余指 令表记该连结。可能的ConnID范围为 0到65534。 //IPaddr1是IP地点的最高有效字节, IPaddr4是IP地点的最低有效字节。服 务器侧IP地点写0,表示接收所有请 求 //RemPort是远程设施上的端口号。远程端口号范围为1到49151。关于被动 连结,使用零。 //LocPort是本地设施上的端口号。本 LocPort :2000 地端口号范围为1到49151,但存在一 些限制。 DONE :V6000.0 //当连结操作达成且没有错误时,指令 置位Done输出。 BUSY :V6000.1 //当连结操作正在进行时,指令置位 Busy输出。 ERROR :V6000.2 //当连结操作达成但发生错误时,指令 置位Error输出 //如果指令置位Error输出,Status输 STATUS :VB6002 出会显示错误代码。如果指令置位 Busy或Done输出,Status为零(无 错误) 2.调用TCP_SEND和TCP_RCV指令,如图7、图8所示。 图7.TCP发送块表2.引脚说明 CALLTCP_SEND //调用TCP_SEND EN :SM0.5 //使能输入 Req :SM0.5 //如果Req=TRUE,CPU启动发送操 作。如果Req?=?FALSE,则输出显示 发送操作的目前状态。 //连结ID(ConnID)是此发送操作所用 连结的编号。使用您为 ConnID:1 TCP_CONNECT操作选择的 ConnID。 Da

文档评论(0)

1亿VIP精品文档

相关文档