您现在的位置是:首页 > 正文

s7-200通信测试软件,S7-200 SMART 与调试助手之间 TCP 通信[技术学习]

2023-12-01 06:00:21阅读 7

《S7-200 SMART 与调试助手之间 TCP 通信[技术学习]》由会员分享,可在线阅读,更多相关《S7-200 SMART 与调试助手之间 TCP 通信[技术学习](13页珍藏版)》请在人人文库网上搜索。

1、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 硬件固件及编程软件版本均升级到。

2、 V2.2 之后才开始支持开放式通信。编程软件版本低于V2.2,无 Open User Communication 库指令;硬件固件低于 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。

3、 以太网电缆软件: TCP&UDP Debug STEP 7 Micro/WIN SMART ( 软件版本 V2.2 )所完成的通信任务: TCP&UDP Debug 发送 10 个字节数据: ( S7- 200 SMART 侧 ) VB2000VB2009 TCP&UDP Debug 接收 10 个字节数据: 项目树指令树库Open User Communication,调用TCP_CONNECT,如图5、图6所示。图5. 开放式以太网通讯指令库图6. TCP连接块表1. 引脚说明TCP_CONNECT/调用TCP_CONNECTEN:SM0.0/使能输入Req:V6010.0/如果 Req。

4、 = TRUE,CPU 启动连接操作。如果 Req=FALSE,则输出显示连接的当前状态。使用上升沿触发Active:SM0.0闭点/TRUE = 主动连接 ;FALSE = 被动连接ConnID:1/ CPU 使用连接 ID (ConnID) 为其它指令标识该连接。可能的 ConnID 范围为 0 到 65534。IPaddr14:00/IPaddr1 是 IP 地址的最高有效字节,IPaddr4 是 IP 地址的最低有效字节。服务器侧IP地址写0,表示接收所有请求RemPort:0/RemPort 是远程设备上的端口号。远程端口号范围为 1 到 49151。对于被动连接,使用零。LocPo。

5、rt:2000/ LocPort 是本地设备上的端口号。本地端口号范围为 1 到 49151,但存在一些限制。DONE:V6000.0/ 当连接操作完成且没有错误时,指令置位 Done 输出。BUSY:V6000.1/ 当连接操作正在进行时,指令置位 Busy 输出。ERROR:V6000.2/ 当连接操作完成但发生错误时,指令置位 Error 输出STATUS:VB6002/ 如果指令置位 Error 输出,Status 输出会显示错误代码。如果指令置位 Busy 或 Done 输出,Status 为零(无错误)2.调用TCP_SEND 和 TCP_RCV 指令,如图7、图8所示。图7. T。

6、CP发送块表2.引脚说明CALL TCP_SEND/调用TCP_SENDEN:SM0.5/使能输入Req:SM0.5/如果 Req = TRUE,CPU 启动发送操作。如果 Req=FALSE,则输出显示发送操作的当前状态。ConnID:1/连接 ID (ConnID) 是此发送操作所用连接的编号。使用您为 TCP_CONNECT 操作选择的 ConnID。DataLen:10/DataLen 是要发送的字节数(1 到 1024)。DataPtr:&VB0/DataPtr 是指向待发送数据的指针。这是指向 I、Q、M 或 V 存储器的 S7-200 SMART 指针(例如,VB100)。Don。

7、e:V6000.6/ 当连接操作完成且没有错误时,指令置位 Done 输出。Busy:V6000.7/ 当连接操作正在进行时,指令置位 Busy 输出。Error:V6001.0/ 当连接操作完成但发生错误时,指令置位 Error 输出。Status:VB6004/ 如果指令置位 Error 输出,Status 输出会显示错误代码。如果指令置位 Busy 或 Done 输出,Status 为零(无错误)图8. 发TCP接收块表3. 引脚说明CALL TCP_RECV/调用TCP_RECVEN:SM0.0/使能输入,常1接收ConnID:1/CPU 将连接 ID (ConnID) 用于此接收操作。

8、(连接过程中定义)。MaxLen:10/ MaxLen 是要接收的最大字节数(例如,DataPt 中缓冲区的大小(1 到 1024)。DataPtr:&VB2000/ DataPtr 是指向接收数据存储位置的指针。这是指向 I、Q、M 或 V 存储器的 S7-200 SMART 指针(例如,VB100)Done:V6001.1/当接收操作完成且没有错误时,指令置位 Done 输出。当指令置位 Done 输出时,Length 输出有效。Busy:V6001.2/ 当接收操作正在进行时,指令置位 Busy 输出。Error:V6001.3/ 当接收操作完成但发生错误时,指令置位 Error 输出Status:VB6005/ 如果指令置位 Error 输出,Status 输出会显示错误代码。如果指令置位 Busy 或 Done 输出,Status 为零(无错误)。Length:VW6006/Length 是实际接收的字节数。3.分配库存储区,如图9 所示。图9.分配库存储区注意:为保证指令库可以正常工作,分配库存储区的时候,一定不能与程序中使用的其他 V 区地址重叠!通信结果以S7-200 SMART做服务器为例。将 S7-200 SMART 项目编译,下载并触发建立连接;在TCP&UDP Debug中点击连接。通信结果如下:图10. 测试结果13互联网络。

文章来源:https://blog.csdn.net/weixin_28835583/article/details/119159433
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://www.dflian.com/184964.html

网站文章

  • macOS python安装nodejs

    macOS python安装nodejs

    因为jupyter lab上面无法展示plotly绘制的图片,查了一下是因为没有相关插件,需要安装nodejs来填坑;先回顾一下python(我用的是anaconda)安装包的方法:pip insta...

    2023-12-01 06:00:16
  • HDU2665 主席树原理解决静态区间第K大值问题总结  有详细图解和代码解释

    HDU2665 主席树原理解决静态区间第K大值问题总结 有详细图解和代码解释

    主席树的详解,觉得好就点个赞~

    2023-12-01 05:00:35
  • Linux基础——Shell编程之条件语句

    Linux基础——Shell编程之条件语句

    测试表达式是否成立,若成立返回0(正常),否则返回其他数值(非零值都为异常)格式1:[ 表达式1 ] 操作符 [ 表达式2 ]…语法:[ 整数1 操作符 整数2 ]语法:[ 操作符 文件或目录 ]格式2:命令1 操作符 命令2…格式1: test 条件表达式。格式2: [ 条件表达式 ]

    2023-12-01 05:00:30
  • 前端H5页面在真机调试查看请求接口的插件

    前端H5页面在真机调试查看请求接口的插件

    安装:npm i vconsolenpm i vconsole然后在main.js文件添加代码:import Vconsole from 'vconsole';const VConsole = new Vconsole();// console.log(VConsole);然后运行页面就可以看到调试的小窗口了打开之后是这样的成功!...

    2023-12-01 05:00:26
  • 泛型类相关

    泛型类相关

    泛型类相关

    2023-12-01 05:00:20
  • pdfPCell中设置单元格 setRowspan()与setColspan(),setPadding(),setBorder()

    pdfPCell中设置单元格 setRowspan()与setColspan(),setPadding(),setBorder()

    打印pdf格式:打印的表格如下:

    2023-12-01 05:00:14
  • java报错--org.springframework.beans.factory.BeanCreationException

    java报错--org.springframework.beans.factory.BeanCreationException

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bookControll...

    2023-12-01 04:00:28
  • 溢出原理《转》

    其实所谓溢出原理:即是数据存储过程中超过数据结构所能容纳的实际长度都可成为溢出。我认为要浅显读懂该文必须了解计算机语言,计算机数制相关知识。如果要深入研究溢出则必须深入学习计算机程序设计相关知识,比如计算机数据结构,计算机编译原理,微机接口与组成原理等等。这里取前者,浅显谈谈计算机语言,计算机数制相关知识。一。浅谈计算机语言众所周知,计算机是0,1的二进制数字世界,所谓电子计算机乃是用电的低电平表

    2023-12-01 04:00:24
  • 局部性原理

    局部性原理

    cpu cache结构 内存>L3>L2>L1多级缓存 这四级的速度是越来越快 本质上内存是一个大的一维数组二维数组在内存中按照行排列,先放a【0】再放a【1】 第一种arr1的遍历...

    2023-12-01 04:00:21
  • ForkJoin看这篇就够了!

    求解出子问题的解,合并得到原问题的解。Fork/Join采用的是分而治之的基本思想,分而治之就是将一个复杂的任务,按照规定的阈值划分成多个简单的小任务,然后将这些小任务的结果再进行汇总返回,得到最终的...

    2023-12-01 04:00:16