Fanuc(发那科)机床读取加工件数

2023-11-30 06:40

本文主要是介绍Fanuc(发那科)机床读取加工件数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、加工件数是什么

机床上的加工件数用来记录NC程序被执行了多少次,系统默认NC程序执行到M02、M30代码的时候,加工计数就会加1。当然也可以自定义工件计数的M Code,详情请参考FANUC 系统自带的工件计数功能该如何使用

二、加工件数有什么用

加工件数的作用是用来记录机床加工了多少个零件。但加工件数是累计值,只要不手动清零会一直增加,除非达到设定值报警。有的没有数据采集系统的企业会每天开班的时候员工会手动将工件计数清零,然后等下班的时候来记录此设备生产了多少个零件。

三、加工件数=零件产量?

 等于也不等于,或者说有的情况下机床上的加工件数等于零件的实际产量,有的情况下则不然。

1.等于的情况

当一个零件在此机床上加工只需要一个NC程序就可以完成所有工序的加工,且毛坯到成品是1出1

2.不等于的情况

当一个零件在此机床上加工需要多个NC程序才可以完成所有工序的加工,或者毛坯到成品是1出多的关系。

四、工件计数数据存在哪

Focas本身并不提供直接读取工件计数的方法,故需要从其他地方来找工件计数数据存放的地方。工件计数可以从参数6711中读取。

五、代码实现

读取参数的方法

        /// <summary>/// 读取参数的方法/// </summary>/// <param name="number">参数号</param>/// <returns></returns>public int? ReadPara(short number){Focas1.IODBPSD_1 psd_1 = new Focas1.IODBPSD_1();if (!IsConnected) return null;short ret = 0;ret = Focas1.cnc_rdparam(_flibhndl, number, Focas1.ALL_AXES, 4 + 4 * Focas1.MAX_AXIS, psd_1);if (ret == Focas1.EW_OK){//应该是idatareturn psd_1.ldata;}else{//如果有ret==-16 需要断开连接重新  从而获取Handle if (ret == -16){DisConnect();//直接断开连接,从而获得重连的机会}throw new FanucException(EQName, ClassName, "ReadPara", ret, "cnc_rdparam  fail");}}

说明

本人专注机床的数据采集和程序传输,致力于机械加工行业的数字化系统开发

以下是自己开发的所支持的机床数据采集源代码类库(部分),

这篇关于Fanuc(发那科)机床读取加工件数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/436014

相关文章

SpringBoot使用Apache POI库读取Excel文件的操作详解

《SpringBoot使用ApachePOI库读取Excel文件的操作详解》在日常开发中,我们经常需要处理Excel文件中的数据,无论是从数据库导入数据、处理数据报表,还是批量生成数据,都可能会遇到... 目录项目背景依赖导入读取Excel模板的实现代码实现代码解析ExcelDemoInfoDTO 数据传输

Python读取TIF文件的两种方法实现

《Python读取TIF文件的两种方法实现》本文主要介绍了Python读取TIF文件的两种方法实现,包括使用tifffile库和Pillow库逐帧读取TIFF文件,具有一定的参考价值,感兴趣的可以了解... 目录方法 1:使用 tifffile 逐帧读取安装 tifffile:逐帧读取代码:方法 2:使用

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName

argodb自定义函数读取hdfs文件的注意点,避免FileSystem已关闭异常

一、问题描述 一位同学反馈,他写的argo存过中调用了一个自定义函数,函数会加载hdfs上的一个文件,但有些节点会报FileSystem closed异常,同时有时任务会成功,有时会失败。 二、问题分析 argodb的计算引擎是基于spark的定制化引擎,对于自定义函数的调用跟hive on spark的是一致的。udf要通过反射生成实例,然后迭代调用evaluate。通过代码分析,udf在

下载/保存/读取 文件,并转成流输出

最近对文件的操作又熟悉了下;现在记载下来:学习在于 坚持!!!不以细小而不为。 实现的是:文件的下载、文件的保存到SD卡、文件的读取输出String 类型、最后是文件转换成流输出;一整套够用了; 重点: 1:   操作网络要记得开线程; 2:更新网络获取的数据 切记用Handler机制; 3:注意代码的可读性(这里面只是保存到SD卡,在项目中切记要对SD卡的有无做判断,然后再获取路径!)

ROS1 + Realsense d455 固件安装+读取rostopic数据

目录 安装固件(一定要匹配)ROS1 wrapper 安装方法Realsense SDK 安装方法Realsense Firmware 安装方法 修改roslaunch配置文件,打开双目图像和IMU数据其他坑点参考链接 安装固件(一定要匹配) 如果你是使用ROS1获取realsense数据的话,一定要注意,SDK, Firmware的版本不是越新越好!!,这是因为intel已经不

Python批量读取身份证信息录入系统和重命名

前言 大家好, 如果你对自动化处理身份证图片感兴趣,可以尝试以下操作:从身份证图片中快速提取信息,填入表格并提交到网页系统。如果你无法完成这个任务,我们将在“Python自动化办公2.0”课程中详细讲解实现整个过程。 实现过程概述: 模块与功能: re 模块:用于从 OCR 识别出的文本中提取所需的信息。 日期模块:计算年龄。 pandas:处理和操作表格数据。 PaddleOCR:百度的

java读取resource/通过文件名获取文件类型

java读取resource java读取resource目录下文件的方法: 借助Guava库的Resource类 Resources.getResource("test.txt") 通过文件名获取文件类型 mongodb java

Unity数据持久化 之 一个通过2进制读取Excel并存储的轮子(4)

本文仅作笔记学习和分享,不用做任何商业用途 本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正​​ Unity数据持久化 之 一个通过2进制读取Excel并存储的轮子(3)-CSDN博客  这节就是真正的存储数据了   理清一下思路: 1.存储路径并检查 //2进制文件类存储private static string Data_Binary_Pa

Linux下读取默认MAC地址

一、适用范围 这里主要介绍读取网卡MAC地址的方法,适用于EasyARM-i.MX287A开发套件,其应用原理及配套示例也适用于下表1.1所列出的产品型号。 二、原理介绍 MAC(Media Access Control,介质访问控制)是用来定义网络设备的位置。用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位)。其中,前三个字节是由IEEE的注册管理机构RA负责给