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

相关文章

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

java读取excel文件为base64实现方式

《java读取excel文件为base64实现方式》文章介绍使用ApachePOI和EasyExcel处理Excel文件并转换为Base64的方法,强调EasyExcel适合大文件且内存占用低,需注意... 目录使用 Apache POI 读取 Excel 并转换为 Base64使用 EasyExcel 处

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati