哈斯机床采集数据

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

 哈斯系统市面上常见就串口和网口两种形式。关于市面上机床采集的问题:网口肯定是支持采集的,串口也都是支持采集的(你能见到的,超过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.机床升级

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/44674.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Bash ——shell

Bash作为用户与操作系统之间的接口,让用户通过命令行输入各种指令来控制和操作计算机系统。 shell的两种解释: 1.linux命令解释器 Terminal 终端 ——》shell命令 ——》 Linux kernel (内核) Linux内核的作用: 1.…

15、电科院FTU检测标准学习笔记-基本性能

作者简介: 本人从事电力系统多年,岗位包含研发,测试,工程等,具有丰富的经验 在配电自动化验收测试以及电科院测试中,本人全程参与,积累了不少现场的经验 ———————————————————…

简单状压dp(以力扣464为例)

目录 1.状态压缩dp是啥? 2.题目分析 3.解题思路 4.算法分析 5.代码分析 6.代码一览 7.结语 1.状态压缩dp是啥? 顾名思义,状态压缩dp就是将原本会超出内存限制的存储改用更加有效的存储方式。简而言之,就是压缩dp的空间。 …

jdk中自带的并发类

1、seamplore 信号量 countDownLaunch:等待所有线程都完成,主线程在执行 CyclicBarrirer 内存屏障 exchanger 线程之间交换数据 phaser 阶段协同器 阻塞队列

AWS-WAF-Log S3存放,通过Athena查看

1.创建好waf-cdn 并且设置好规则和log存储方式为s3 2. Amazon Athena 服务 使用 (注意s3桶位置相同得区域) https://docs.aws.amazon.com/zh_cn/athena/latest/ug/waf-logs.html#waf-example-count-matched-ip-addresses 官方文档参考,建一个分区查询表…

C. Earning on Bets

题目 个人补充&#xff1a; #include <bits/stdc.h> using namespace std; #define int long long #define pb push_back #define fi first #define se second #define lson p << 1 #define rson p << 1 | 1 #define ll long longconst int maxn 1e6 5, in…

C语言 | Leetcode C语言题解之第228题汇总区间

题目&#xff1a; 题解&#xff1a; char** summaryRanges(int* nums, int numsSize, int* returnSize) {char** ret malloc(sizeof(char*) * numsSize);*returnSize 0;int i 0;while (i < numsSize) {int low i;i;while (i < numsSize && nums[i] nums[i …

算法通关:004_1选择排序

代码一定要自己手敲理解 public class _004 {//选择排序&#xff0c;冒泡排序&#xff0c;插入排序//交换public static void swap(int[] arr,int i ,int j){int temp arr[i];arr[i] arr[j];arr[j] temp;}//选择排序public static void selectSort(int[] arr){if(arr null…

YOLOv10改进 | Conv篇 | 利用FasterBlock二次创新C2f提出一种全新的结构(全网独家首发,参数量下降70W)

一、本文介绍 本文给大家带来的改进机制是利用FasterNet的FasterBlock改进特征提取网络&#xff0c;将其用来改进ResNet网络&#xff0c;其旨在提高计算速度而不牺牲准确性&#xff0c;特别是在视觉任务中。它通过一种称为部分卷积&#xff08;PConv&#xff09;的新技术来减少…

NLP入门——词袋语言模型的搭建、训练与预测

卷积语言模型实际上是取了句子最后ctx_len个词作为上下文输入模型来预测之后的分词。但更好的选择是我们做一个词袋&#xff0c;将所有分词装在词袋中作为上下文&#xff0c;这样预测的分词不只根据最后ctx_len个分词&#xff0c;而是整个词袋中的所有分词。 例如我们的序列是&…

javaweb图书商城系统带万字文档网上书城java项目java课程设计java毕业设计

文章目录 图书商城系统一、项目演示二、项目介绍三、万字项目文档四、部分功能截图五、部分代码展示六、底部获取项目源码带万字文档&#xff08;9.9&#xffe5;带走&#xff09; 图书商城系统 一、项目演示 网上书城 二、项目介绍 语言&#xff1a;java 数据库&#xff1a;…

typora 两边太宽,设置宽度

步骤&#xff1a; 查看目前使用主题类型 文件 —> 偏好设置 —> 外观 —> 打开主题文件夹 修改对应的主题&#xff1a;max-width

MySQL 数据库支持存储emoji表情

当你通过node.js&#xff0c;往mysql存储emoji表情的时候&#xff0c;可能会遇到报错&#xff1a; code: ‘ER_TRUNCATED_WRONG_VALUE_FOR_FIELD’, errno: 1366, sqlMessage: “Incorrect string value: ‘\xF0\x9F\x8D\x94’ for column ‘nick_name’ at row 1”, sqlState…

MySQL数据库主从复制+mycat读写分离+MHA实操

目录 一、主从复制 1.1 主从复制简介 1.2 MySQL支持的复制类型 1.3 主从复制的工作过程 1.4 主从复制的同步模式 1.4.1 异步复制&#xff08;Asynchronous replication&#xff09; 1.4.2 全同步复制&#xff08;Fully synchronous replication&#xff09; 1.4.3 半同…

力扣2356.二维差分模板——子矩阵元素加1

力扣2356.二维差分模板——子矩阵元素加1 模板题 最后将n2*n2的矩阵删去周围一圈变成n*n矩阵的操作 class Solution {public:vector<vector<int>> rangeAddQueries(int n, vector<vector<int>>& queries) {vector<vector<int>> res…

【JavaWeb程序设计】Servlet(二)

目录 一、改进上一篇博客Servlet&#xff08;一&#xff09;的第一题 1. 运行截图 2. 建表 3. 实体类 4. JSP页面 4.1 login.jsp 4.2 loginSuccess.jsp 4.3 loginFail.jsp 5. mybatis-config.xml 6. 工具类&#xff1a;创建SqlSessionFactory实例&#xff0c;进行 My…

UI设计工具选择指南:Sketch、XD、Figma、即时设计

在数字产品设计产业链中&#xff0c;UI设计师往往起着连接前后的作用。产品经理从一个“需求”开始&#xff0c;制定一个抽象的产品概念原型。UI设计师通过视觉呈现将抽象概念具体化&#xff0c;完成线框图交互逻辑视觉用户体验&#xff0c;最终输出高保真原型&#xff0c;并将…

threadx netxduo stm32f407上实现http server

这次用的是CubeIDE CubeMX 要把NX_APP的mem分配的大一些&#xff0c;在app_azure_rtos.c中&#xff0c;我给的是40*1024&#xff0c;如果给的不够&#xff0c;会导致后面无法分配pool和thread等等 需要用到filex 要在CubeMX里面勾选上&#xff0c;还要用到http_server和dhcp …

1. InternLM - 入门岛

第1关 Linux 基础知识 1. 完成SSH连接与端口映射并运行hello_world.py SSH连接配置 # wsl2中生成密钥对&#xff08;~/.ssh/id_rsa, ~/.ssh/id_rsa.pub&#xff09; ssh-keygen -t rsa# 将id_rsa.pub在internStudio作为公钥导入SSH登录 $ ssh -p 38871 rootssh.intern-ai.o…

汽车免拆诊断案例 | 奥迪 Q7 e-tron无法通过插电式充电器充电

故障现象 车主反映&#xff0c;车辆无法使用自带的插电式充电器充电。&#xff08;这种充电方法是“Mode 2充电”&#xff0c;3针插头&#xff0c;10 A&#xff0c;2.2 kW&#xff09; 接车后验证故障&#xff0c;将Type 2充电插头连接到车辆时&#xff0c;充电口锁定销循环三…