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

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://antecedency.wjrtg.cn
http://biaxial.wjrtg.cn
http://bullfight.wjrtg.cn
http://canaan.wjrtg.cn
http://aiff.wjrtg.cn
http://amblyoscope.wjrtg.cn
http://boyishly.wjrtg.cn
http://appetiser.wjrtg.cn
http://briar.wjrtg.cn
http://aquatint.wjrtg.cn
http://chelator.wjrtg.cn
http://cashaw.wjrtg.cn
http://christhood.wjrtg.cn
http://bolograph.wjrtg.cn
http://angustifoliate.wjrtg.cn
http://applet.wjrtg.cn
http://chromidium.wjrtg.cn
http://behold.wjrtg.cn
http://braciole.wjrtg.cn
http://brainfag.wjrtg.cn
http://bronchus.wjrtg.cn
http://barrister.wjrtg.cn
http://chemitype.wjrtg.cn
http://campsheeting.wjrtg.cn
http://attitudinal.wjrtg.cn
http://boulangerie.wjrtg.cn
http://canephorus.wjrtg.cn
http://antifederalist.wjrtg.cn
http://bahaism.wjrtg.cn
http://astatically.wjrtg.cn
http://www.dtcms.com/a/17322.html

相关文章:

  • 【鸿蒙开发】第三十六章 状态管理 - (V2)
  • 单细胞学习(12)——RunUMAP() 详解学习笔记
  • 基于Qlearning强化学习的1DoF机械臂运动控制系统matlab仿真
  • 科普:“数据”与“元数据”
  • 双指针思想
  • ELK架构基础
  • 往年5级考题(c++)
  • 【spring cloud 3.0微服务部署】第一章:Nacos、LoadBalancer、GateWay、Ribbon集成之Nacos部署
  • stable diffusion 文生图流程
  • Vim操作笔记
  • 【BUG】conda虚拟环境下,pip install安装直接到全局python目录中
  • Java 语言深度剖析与实践应用
  • 字节Trae使用感想(后端)
  • 若依系统环境搭建记录
  • 基于SSM+uniapp的数学辅导小程序+LW示例参考
  • 【mysql】记一次mysql服务挂了后的数据恢复过程
  • FPGA与传统硬件开发:开发流程与效率对比
  • spring 学习 (注解)
  • 图神经网络简介
  • C37.【C++ Cont】二叉树的存储方式和四种遍历
  • stm32 lwip tcp服务端频繁接收连接失效问题解决(tcp_recved)
  • 基于单片机的仓库安防系统(论文+源码)
  • mount与busybox mount
  • 深兰科技与银川市苏银产业园签署协议,共建AI装备西部产业基地
  • 在 Kubernetes (K8s) 环境中,备份 PostgreSQL 数据库
  • Python----PyQt开发(PyQt高级:组件大小,界面位置,按钮,文本显示,文本输入,字体大小)
  • 502 Bad Gateway 错误详解:从表现推测原因,逐步排查直至解决
  • 如何判断网页是不是鸿蒙手机浏览器里打开
  • 道路运输安全员考试题库及答案
  • 算法-哈希表篇05-四数相加II