当前位置:AIGC资讯 > 数据采集 > 正文

Hass数据采集

哈斯机床数据采集分享

本着网络资源共享的理想,本人将开始工业机床数据采集的方法分享,为广大已投身工业采集或即将投入工业采集的同仁理一些思路。
哈斯机床数据采集是一个相对简单的采集类机床,没有专用的开发包,也不需要厂家授权,所以算是比较入门的机床采集项目

首先需要在机床端开启机床数据收集(MDC)功能,这样你就可以使用Q和E指令,通过以太网端口或无线网络连接选项从控制器中提取数据。设置 143 既可以启用此功能,也可以指定控制器用于通信的数据端口。它是一个基于软件的功能,它需要一台额外的计算机用于对来自控制器的数据进行请求、解析和存储。远程计算机也可设置某些宏变量。 Haas 控制器使用 TCP 服务器在网络间通信。在远程计算机上,可使用任何支持 TCP 的终端程序;本手册中的示例使用 PuTTY。允许同时存在不超过 (2) 个连接。一个连接请求的输出将被发送到所有连接。 在基本选项部分,在设置 143 中输入机床 IP 地址和端口编号。如果要使用 MDC,
设置 143 必须有一个非零值能。 选择 Raw 或 Telnet 连接类型。 点击 “ 打开 ” 启动连接。
PUTTY 可保存这些选项,以用于接下来的连接。为了使连接保持开启状态,请在连接选项中选择 “Enable TCP keepalives”。


为了对连接进行检查,在 PUTTY 终端窗口输入 ?Q100。如果连接开启,机床控制器会发出响应 SERIAL NUMBER, XXXXXX,其中 XXXXXX 是机床的实际序列号。
数据收集问询和指令 指令 定义 范例 Q100 机床序列号 >Q100 序列号 , 3093228 Q101 控制器软件版本 >Q101 软件 , 版本100.16.000.1041 Q102 机床型号 >Q102 型号 , VF2D Q104 模式 (程序列表、 MDI 等) >Q104 模式 , (MEM) Q200 换刀次数 (共计) >Q200 换刀次数 , 23 Q201 正在使用的刀具编号 >Q201 正在使用的刀具 , 1 Q300 通电时间 (共计) >Q300 通电时间 , 00027:50:59 Q301 移动时间 (共计) >Q301 C.S. 时间 , 00003:02:57 Q303 最后一次循环时间 >Q303 最后一次循环 , 000:00:00 Q304 上一次循环时间 >Q304 上一次循环 , 000:00:00 Q402 M30 零件计数器 #1 (在控制系统中可复位) >Q402 M30 #1, 553 Q403 M30 零件计数器 #2 (在控制系统中可复位) >Q403 M30 #2, 553 状态 , 繁忙(如在循环中) Q500 三合一 (程序、 Oxxxxx、状态、零件、 xxxxx > 程序 , O00110, 空转 , 零件 , 4523 Q600 宏或系统变量 >Q600 801 宏 , 801, 333.339996

您可以通过使用 Q600 指令 (如:Q600 xxxx)请求任意宏或系统变量的内容。这将使远
程计算机显示宏变量 xxxx 的内容。
查询格式
正确的查询格式是 ?Q###,其中是 ### 查询编号,以新行结束。
响应格式
控制器的响应以 > 开头,以 /r/n 结尾。成功的查询会返回查询名称,接着是所请求的信息,
以逗号隔开。例如,查询 ?Q102 会返回 MODEL, XXX,其中 XXX 是机床型号。逗号使您能
够把输出作为逗号分隔变量 (CSV) 数据处理。
未识别的指令将返回一个文号,后接未识别的指令;例如, ?Q105 返回 ?,?Q105。
E 指令 (写入变量)
您可以用 E 指令写入宏变量 #1-33、100-199、500-699(注意,如果铣床有探测系统,
#550-580 变量不可用)、800-999 和 #2001 到 #2800。例如,Exxxx yyyyyy.yyyyyy
其中 xxxx 是宏变量, yyyyyy.yyyyyy 是新值。

Hass测试工具链接

更新时间 2023-11-08