TDengine在数控机床监控中的应用

随着工业物联网时代的到来,企业用户对建立数控机床在日常生产中的监控和报警平台的需求越来越大。通过搭建对于数控机床的监控和报警平台,企业用户可以随时了解自己生产线的工作情况,及时获得异常反馈,从而合理安排生产,规避风险等。TDengine作为一款新型的,面向物联网的单机开源的数据引擎,以其轻体量、部署快、高写入查询性能、低资源占用、高并发、实时响应等特点,大大降低了监控报警平台部署的成本,提高了效率。

技术架构及特点

TDengine的引入使得数控机床的监控系统架构变得极其简单。平台架构如下图所示:

图 1. TDengine在数控机床监控平台中的应用

采集器采集的数控机床的监控数据汇集到MQTT Server上。随后,数据轮询模块定期循环从MQTT Server上拉取数据,并转换为TDengine理解的SQL语句写入引擎。TDengine后面可接入各种应用程序,实时查询最新数据。少量的TDengine的配置信息等也会经过ETL模块转换写入一个关系型数据库,方便各个应用查询使用。

TDengine的引入使得架构变得极其简单。一方面,TDengine本身带有缓存功能,从而使得在应用中不需要再部署其他的缓存数据库来维持数据的高可靠。另一方面,TDengine的高并发性能,使得TDengine在处理高频率的写入任务的同时,可以同时拉起成百上千的查询。而TDengine的实时性和低资源占用的特点也使得TDengine可以并发支持各种实时请求。

数据模型介绍及写入和查询

数控机床的监控量,包括时间戳和报警信息在内有多达60几个字段。其中大部分字段为整形或浮点型。由于涉及非ASCII码字符,其中的报警信息为nchar类型。报警信息字段的长度约有1K左右,而且大部分时候为空。数控机床的监控采集频率为10秒钟一次,源源不断地写入TDengine。

由于数控机床采集数据schema的相似性,在建表时,可以采用超级表建表:

  • create table cnc_st (cnc_dqtime timestamp, ….) tags (cnc_id binary(64));

然后对于每台数控机床创建一张单独的表:

  • create table cnc_9293078 using cnc_st tags ('cnc_9293097');

利用超级表建表来处理数控机床的监控有很大的优势:

  1. 一方面,超级表可以看成是很多表的集合。在对多表进行查询时,可以通过对超级表的查询在一个SQL语句中完成,避免进行多个SQL语句的查询。
  2. 另一方面,通过超级表,可以实现表与表之间数据的聚合。

在数控机床的监控中,经常需要进行查询的是各机床最新采集数据的展示和刷新。在TDengine中,这个可以通过一条SQL语句很容易实现:

  • select last_row(*) from cnc_st group by tbname;

其中,tbname为关键表名关键字,用以按表名对结果进行分组。TDengine的应用大大简化了数据实时获取的流程,提高了响应度。

小结

不同于其他的大数据处理系统,TDengine部署极其方便。这使得在搭建数控机床监控平台的过程中,用户可以花极少的时间在数据库系统的搭建上,大幅缩短工程周期。另外,TDengine的高性能、低资源消耗、实时响应以及高并发等特点,都使得它在一边写入数据的过程中,可以实时服务多个应用的请求。真正做到实时响应,实时监控。

TDengine在数控机床监控中的应用相关推荐

  1. 数控系统的opc服务器,基于OPC UA的828D数控机床群远程监控系统设计

    摘要: 数控机床作为制造业企业中的高端,精密加工设备,具有很高的智能化和自动化水平;与此同时,随着数控机床的智能化和自动化程度的提高,机床系统更加的庞大,从而导致实际生产过程中有人值守时间下降.当一台 ...

  2. 数控机床电气控制课程作业(三)

    数控机床电气控制课程作业(三) 2010年04月11日 [b]数控机床电气控制课程作业(三)[/b][b][/b] 1.简述伺服系统的组成. 答:数控机床伺服系统一般由位置检测装置.位置控制.伺服驱动 ...

  3. 数控机床需要c语言程序吗,数控机床编程与操作--详细介绍

    前言 第1章 数控机床加工概述1 11 数控加工概述1 111 数控技术1 112 数控加工的概念2 12 数控机床的组成和分类2 121 数控机床的组成2 122  ...

  4. qwtplot设置xy坐标轴原点重合_数控机床的原点、参考点以及坐标系怎么区分?不理解很容易混淆的...

    若你我之间有缘,关注作者又何妨? 两情若是久长时,又岂在朝朝暮暮. 大家好!我是江郎,一个低调不张扬的#数控#维修工. 对于初学数控编程的朋友来说,识别这几个坐标系是最基本的,懂得可以直接跳过,不会的 ...

  5. 计算机数控系统的数控程序输入方式,数控机床操作系统_数控机床操作流程与步骤详解...

    描述 数控即数字控制(Numerical Control,简称NC).数控技术即NC技术,是指用数字化信息发出指令并实现自动控制的技术.计算机数控(Computerized Numerical Con ...

  6. 计算机辅助设计 ei,计算机辅助设计在数控机床的应用

    计算机辅助设计在数控机床的应用 来源:职称阁时间:2020-11-11 10:36热度: 数控机床的应用是在数控理论知识的理论基础上渐渐形成的,现如今的数控机床还需要计算机辅助设计共同配合自动化管理. ...

  7. 数控机床远程运维监控解决方案

    一.项目背景 随着数控加工机床在工业生产中的应用越来越广泛,数控机床与数控技术发展成为制造业的核心.数控机床:计算机数字控制机床是一种装有程序控制系统的自动化机床,通过编程设定机床的工作方法,从而使机 ...

  8. 工业物联网解决方案:数控机床数据采集监控运维平台

    目前,数控机床在工业生产中被广泛适用,成为智能制造的重要支撑.面对数控机床潜在的故障风险和停机维护需求,存在维护不及时.维护成本高.缺乏数字化手段等问题,极大影响到生产效率和生产质量,是制造业厂商需要 ...

  9. 利用计算机控制数控机床,计算机辅助在《数控机床》教学中应用实例

    在数控机床课堂教学中,利用计算机可以连续处理大量数据和图像,其屏幕可以及时显示的特点,展现了一些连续变化的过程,形成鲜明的动态效果,使抽象的理论教学还原成其本来面目,完整地表露在学生面前,既突破了教学 ...

最新文章

  1. CVPR2021 | 重新思考BiSeNet让语义分割模型速度起飞
  2. POJ1722二维spfa+优先队列优化
  3. 计算机一级及wps试题,2016计算机一级WPS考试试题及答案
  4. Django框架深入了解_04(DRF之url控制、解析器、响应器、版本控制、分页)(一)
  5. JAAS:灵活的Java安全机制[转]
  6. 单调栈思维 2021年度训练联盟热身训练赛第三场——K题 Summer Trip
  7. 每日一则----算法----二分查找法
  8. matlab gui表格行标1234没有,MATLAB GUI:滑塊作爲滾動條;子面板不夾
  9. windows删除「WIN+R」的历史记录
  10. 【CVPR 2021】基于样本间关系的知识蒸馏:Complementary Relation Contrastive Distillation
  11. linux屏幕截图之滚动截屏
  12. excel vba两个单元格内容合并
  13. 机器学习实战----初识泰坦尼克
  14. ADXL345传感器小结
  15. 《SSO系列二》自己动手写一个SSO
  16. Spring-实现整合Mybatis框架
  17. 支付退款流程设计_如何设计订单系统?不妨看看这篇文章
  18. 读convex optimization (Stephen Boyd):最优化 最小二乘 线性规划 凸优化 非线性规划 (intro part)
  19. 深入理解CNI(容器网络接口)
  20. 人群环境中基于深度强化学习的移动机器人避障算法

热门文章

  1. SVG 教程 (三)圆形,椭圆,直线
  2. mybatis-plus实现自动填充数据如:数据库中createTime和updateTime
  3. chage 用户密码管理
  4. linux下关于密码复杂度设置
  5. Linux(debian7)操作基础(十四)之文本搜索命令grep使用方法
  6. Java—Remove Deplicates from Sorted Array(顺序数组中去重位置)
  7. 字符流的抽象类 java
  8. 使用匿名内部类实现方式二线程创建 java 1615474836
  9. 创建线程方式二 java 1615474026
  10. 【loj2585】【APIO2018】新家