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

Labview培训5_以空间换时间的数据采集策略介绍

一、介绍

        工控设备中有些场合需要中速(比如采样周期:4ms)且高精度(比如1um)采集位移数据并绘制曲线,因为精度要求比较高,所以无法使用模拟量输出的传感器(干扰影响无法高精度);又因为采集频率又不太高,使用PC板卡又有点大材小用。一般可行方案如下(其中方案2是本文介绍内容):

        可行方案1) 选择光栅尺类位移尺以AB相输出,且AB相直接接入工控机的板卡中. 比如选用keyence的GT2系列高精度接触式数字传感器:并选用脉冲型放大器GT2-71D(兼容422电平,A+,A-,B+,B-),若需要把数据采集到上位机中(Ni板卡)。(注意,此款脉冲型放大器无法连接DL-PN1的模块,即无法走profinet通讯)。本方案可行,只是成本比较高(需要NI板卡)。

         可行方案2)PLC通过profinet可以从总线稳定读数据(profinet采样周期可达到4ms),在PLC中采用4ms的中断,实时读取该profinet总线过来的位移数据。本方案需要解决的问题是,PC采集PLC的数据达不到4ms一次这么高的速度。比如PC可以100ms采集一次PLC数据的读取,那么100/4=25.中间就会产生25个数据,需要PLC存储起来。这就是本文档介绍的算法的内容。

【备注2】模拟量输出不能选用的原因:

如果是通过模拟量输出,考虑到现场的干扰问题,比如GT2-12, 检测距离12mm,对应4-20mA,如果使用250欧姆电阻,那么转化为1-5V电压(全量程12mm对应4V, 那么1V对应3mm;  0.001V 对应0.003mm);现场的伺服干扰导致的电压波动远远大于xx mV。

[备注2]         对应的代码存放位置:

https://download.csdn.net/download/qq_34047402/90771191

https://download.csdn.net/download/qq_34047402/90771191

二、具体算法:

本算法的思路是以空间换时间:

1. PLC使用中断高频读取位移数据。并存储起来(比如使用25个变量的数组,加上25个序号)。

这样100ms内产生的数据都可以保存。

2. PC每隔50ms读取这25个序号以及25个数据-新来的数据。

3  PC比较存储数组的后面25个与新来数组的序号,若有新序号过来,则把新的数据添加进去。添加之前新来数组要根据序号需要排序下:

 a). 如果新来数组序号中没有1,说明序号还是累加状态,直接按照序号从小到大排序。举例如下

新来-序号

相关文章:

  • 消除AttributeError: module ‘ttsfrd‘ has no attribute ‘TtsFrontendEngine‘报错输出的记录
  • 在sheel中运行Spark
  • Python之内省与反射应用
  • 前端-HTML+CSS+JavaScript+Vue+Ajax概述
  • Axure : 列表分页、 列表翻页
  • 链表结构深度解析:从单向无头到双向循环的实现全指南
  • VBA ListBox/ComboBox 响应鼠标滚轮操作
  • FPGA实战项目1——坦克大战
  • 深入解析 Linux/Unix 通信机制:从原理到观测实践
  • 美团后端开发一面
  • C++23 新利器:深入解析栈踪迹库 (P0881R7)
  • 【Bootstrap V4系列】学习入门教程之 组件-卡片(Card)高级用法
  • Blender插件机制设计与Python实现
  • conda 环境克隆
  • 静态NAT
  • CEF格式说明
  • CSS中的@import指令
  • 8086汇编:寄存器
  • 事务(transaction)-上
  • K8s 常用命令、对象名称缩写汇总
  • 多个“网约摩托车”平台上线,工人日报:安全与监管不能掉队
  • “子宫内膜异位症”相关论文男性患者样本超六成?福建省人民医院展开调查
  • 商务部:自5月7日起对原产于印度的进口氯氰菊酯征收反倾销税
  • 马上评|独生子女奖励不能“私了”,政府诚信是第一诚信
  • 山东滕州车祸致6人遇难,醉驾肇事司机已被刑事拘留
  • 降雪致长白山天池景区关闭,有游客在户外等待一小时,景区回应