当前位置: 首页 > article >正文

Labview课程2:通过S7.net读取西门子PLC中变量并绘图

本文介绍如何通过S7.net如何读取西门子PLC中的数据(比如幅度为1的正弦曲线)并绘图。其中涉及:

1.S7.net.dll的使用

2.到字节数组如何变成单精度浮点数的方法。

3.如何使用S7-PLCSim advanced v5.0来仿真的西门子PLC(如果没有硬件的话)

4.如何通过XY图进行数据的显示

详细介绍如下(代码见:https://download.csdn.net/download/qq_34047402/90383117)

步骤如下:

一、通过S7.net.dll打开与PLC的连接

利用Net构造器节点关联S7.net.dll,然后利用open方法进行打开。具体如下:

1.通过“互连接口”->”Net”->“构造器节点”,浏览找到S7.net.dll; 然后利用其“调用节点”

  • 利用s7net的ReadBytes指令读取一定字节长度的数据

2.1  4个字节如何组成一个Dint。

本例的例1中先读取4个字节的dint类型变量,然后从4个byte组合成一个dint

高位

低位

西门子中Dint 4个字节组成

Byte0

Byte1

Byte2

Byte3

数值 = Byte0 x 256*256*256 + Byte1*256*256 + byte2*256 + byte3.

三、使用S7-PLCSIM advanced V5.0来仿真实际的PLC。

PLC一侧要打开:“连接机制”->”允许来自远程对象的PUT/GET通讯访问”

读取结果:123456789 =16# 07 5B CD 15

高位

低位

123456789

四个字节-16进制

07

5B

CD

15

四个字节-10进制

7

91

205

33

四、如何把西门子的Real转换成labview中的单精度浮点数。

使用数学->数值->数据操作->强制类型转换来完成。

注意:浮点数要选择SGL

五、如何绘制采集过来的数值

详细代码见:https://download.csdn.net/download/qq_34047402/90383117

本文介绍如何通过S7.net如何读取西门子PLC中的数据(比如幅度为1的正弦曲线)并绘图。其中涉及:

1.S7.net.dll的使用

2.到字节数组如何变成单精度浮点数的方法。

3.如何使用S7-PLCSim advanced v5.0来仿真的西门子PLC(如果没有硬件的话)

4.如何通过XY图进行数据的显示


http://www.kler.cn/a/546432.html

相关文章:

  • 【核心特性】深入对比:try catch 与 Go 的 error 模式
  • Linux软件编程(1)
  • JAVA学习-练习试用Java实现“结合Apache Nifi对大数据流进行自动化处理和筛查”
  • 探索顶级汽车软件解决方案:驱动行业变革的关键力量
  • 【工具】在idea运行go后端
  • 机器视觉3D异形抓取难点
  • 利用AI智能体创建云端文档知识库并集成第三方数据源(上)
  • 《哪吒2》背后的云端造梦术:如何重构动画电影工业体系
  • Linux执行一条命令并自动重试直到成功,自动化脚本
  • 如何在割接过程中确保服务不中断?
  • 【Elasticsearch】index索引相关模块
  • sql:时间盲注和boolen盲注
  • 3.3.4 VO-O语法- 算子分类(一)
  • webassembly009 transformers.js 网页端侧推理 NLLB翻译模型
  • 智能背后的阴影:LLM安全风险
  • 华为支付-商户基础支付场景准备
  • Flask和Django相比哪个更适合新手?
  • 利用背景图像进行信息泄露和 LPE:AnyDesk CVE-2024-12754、ZDI-24-1711
  • 内网穿透简单使用
  • uniapp商城之首页模块