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

哈斯机床采集数据

哈斯自身也有一套设备采集监控系统,但是软件和架构功能都比较老,再加上不能兼容其他数控系统,所以即使免费送给客户,客户的使用意愿也十分有限。

 哈斯系统市面上常见就串口和网口两种形式。关于市面上机床采集的问题:网口肯定是支持采集的,串口也都是支持采集的(你能见到的,超过20年以上的就当这句我没说)。

其实通过年代可以窥探一二:2000年前只能用电流电压(硬件采集)和宏采集(你们看错,哈斯跟发那科一样,也支持宏)。2000-2016年之间可以用串口采集。16年后可以用网口采集。我下面主要讲的就是串口跟网口的采集方式。有时候串口藏得比较隐蔽,具体如何配置串口,建议看下我这篇文章。如果遇到串口,用串口转网口模块转换下,TB一搜一堆,只是物理层面转换,不涉及任何软件层面。遇见了如何配置,大家看下我的这篇文章:

 哈斯机床联网_哈斯hass数控系统cnc数据采集默认端口-CSDN博客

一、通过官方手册采集数据

1.简介

        哈斯系统在所有机床设备采集中,算是比较简单的。简单的原因主要有两点:

  • 官方手册中已经提供设备采集的方法,不用买任何开发包。
  • 二整个收发过程都采用直接发字符串的形式,开发和测试都比较简单。

2.资料使用

官方的143功能,哈斯的机床设置里面自带数据采集功能,不需要开发包,不需要授权,手册中已经明明白白的写清楚如何采集了。

采集核心原理:主从收发机制,定义收发格式。下面我直接贴官方文档内容:

下面是英文版本的:

英文版本里面还教了我们如何进行机床设置。

如果需要中文版手册自己搜下,英文版我已经传到下面了:

https://download.csdn.net/download/u013584315/89522716

如果感觉我的手册版本太老了,还可以去官网直接下载最新的,应该也能搜到这部分数据采集内容。

当年我发现哈斯机床采集的资料的时候,真实想说一句WC啊。你说这东西难么,一点也不难啊,但是你不知道这个信息就是搞不了,真的就是一个信息差的事。

但是不得不说数据采集这行,测试还是比较浪费时间的。最开始测试哈斯机床的时候,在机床旁边连测了十几个小时,中间就喝了一杯水和一杯奶茶,饭都不记得吃。直接坐在地上,拿着跟串口线在那测,还生怕给人家机器测停机了。后续有机会专门写写那些年我做过的项目。

3.示例工程代码

哈斯这个系统比较简单啊,代码就不贴了吧。如果还是搞不明白,单独私信我吧。

二、采集需要注意要点

主要是针对串口

1.关于DB25接口

你如果有幸碰到串口的设备会发现,机器后面的串口不是常规DB9(惊喜不惊喜,意外不意外)。但现在常规的串口硬件是DB9,所以需要用串口线做一个转换,方案如下:

  • 测试数据采用:

采用DB25公转DB9母线(直通)+usb转串口(交叉)

  • 工程项目采集:

采集用DB25公转DB9母(交叉)+公对公直通线+串口服务器

采用DB25公转DB9公(交叉)+串口服务器 

注意:如果遇到机器后面有两个DB25接口,就用上面的那个

2.关于数据粘包

数据粘包问题,在高频串口采集的场景下,都是个常见的问题。因为串口设备本身比较老旧,再加上串口的通讯速率问题。所以这类最有效的办法就是降低采集品类,另外就是对返回数据加上数据确认。黏包并不可怕,可怕的是不知道粘包。因为那样就代表数据乱了,轻者断开连接,重者可能直接对机器造成不良影响。采集频率控制在1S。

3.关于采集客户端问题

因为老旧机床串口传输也需要占用串口,那么串口传输和采集是不能并行的。

另外串口只能单个客户端采集。网口机床也不建议超过两个客户端同时采集1台机床,容易出问题。

4.机床升级

上面讲了串口机床这么多麻烦和限制,升级到网口行不行。答案是比较麻烦,相当于换数控系统了。我们设备数据采集数据锦上添花,一般很少做换数控系统这种事情。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • E. Beautiful Array(cf954div3)
  • 有必要找第三方软件测评公司吗?如何选择靠谱软件测评机构?
  • linux自动化内存监控与告警
  • python图形用户界面和游戏开发_day010
  • Docker 容器网络及其配置说明
  • Foxit Reader:高效、安全、多功能的PDF阅读器技术解析
  • 软件开发(续).NET框架
  • MySQL MVCC
  • HybridCLR原理中的重点总结
  • WordPress的性能优化有哪些方法?
  • VIM三种模式的操作
  • PyTorch复现PointNet——模型训练+可视化测试显示
  • 【机器学习】机器学习详解-小白入门(随记)
  • Web学习day02
  • ONLYOFFICE8.1版本桌面编辑器——功能测评
  • 【译】理解JavaScript:new 关键字
  • 2017年终总结、随想
  • axios 和 cookie 的那些事
  • CSS相对定位
  • ES6系列(二)变量的解构赋值
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • java正则表式的使用
  • Object.assign方法不能实现深复制
  • Python3爬取英雄联盟英雄皮肤大图
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 从setTimeout-setInterval看JS线程
  • 当SetTimeout遇到了字符串
  • 翻译:Hystrix - How To Use
  • 诡异!React stopPropagation失灵
  • 力扣(LeetCode)965
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 实现简单的正则表达式引擎
  • 王永庆:技术创新改变教育未来
  • 微信小程序填坑清单
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • ​虚拟化系列介绍(十)
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • #ifdef 的技巧用法
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (+4)2.2UML建模图
  • (bean配置类的注解开发)学习Spring的第十三天
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (二) 初入MySQL 【数据库管理】
  • (接口封装)
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (新)网络工程师考点串讲与真题详解
  • (转载)hibernate缓存
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。