首页 > 其他分享 >FANUC发那科数控采集方法

FANUC发那科数控采集方法

时间:2024-03-12 18:22:31浏览次数:22  
标签:发那科 short Fwlib32 ret dll 数控 FANUC include

Overview

本文介绍如何使用FANUC官方提供的开发套件FOCAS1/2采集
编程语言:C++
API说明:https://www.inventcom.net/fanuc-focas-library/general/fwlib32

创建项目

1.新建vs2022中的c++控制台项目
2.添加头文件Fwlib32.h

3.配置动态链接库
项目-属性-链接器-常规-附加库目录(填入.lib文件所在文件夹)
项目-属性-链接器-输入-附加依赖项(填入.lib文件名)
image
image
image
4.将Fwlib32.dll和fwlibe1.dll复制到编译运行的目录下
image

配置机床IP地址

系统>内嵌(内藏口)>公共
image

示例代码

#include <iostream>
#include <cstdio>
#include "Fwlib32.h"

int main()
{
    const std::string CNC_IP = "192.168.228.77";
    
    short ret;
    unsigned short h;
    ret = cnc_allclibhndl3(CNC_IP.c_str(), 8193, 10, &h);
    if (ret) {
        std::cout << "连接失败!";
        return -1;
    }
    //读系统信息
    ODBSYS sysinfo;
    ret = cnc_sysinfo(h, &sysinfo);
    if (!ret) {
        std::cout << sysinfo.cnc_type << std::endl << sysinfo.version << std::endl;
    }
    else {
        std::cout << "sysinfo_err!";
    }

    //读取坐标位置
    ODBAXIS abspos;
    ret = cnc_absolute(h, -1, 4 + 4 * MAX_AXIS, &abspos);
    if (!ret) {
        std::cout << abspos.data[0] << std::endl << abspos.data[1] << std::endl << abspos.data[2] << std::endl;
        
    }
    else {
        std::cout << "abspos_err!";
    }

    ret = cnc_freelibhndl(h);
    std::cout << "Hello World!\n";
}

标签:发那科,short,Fwlib32,ret,dll,数控,FANUC,include
From: https://www.cnblogs.com/snail1502/p/18068966

相关文章

  • 发那科数控机床FanucCNC(NCGuide)仿真模拟器配置和数据采集测试
    开发日记3.12此篇用于记录发那科数控机床(FanucCNC)采集程序开发中,用虚拟机做测试时,虚拟机的配置和使用以支持采集软件开发和测试。配置虚拟机使用仿真软件下载VMware15「链接:https://pan.xunlei.com/s/VNsl9Gmb14ANBiiNlsT7vA2LA1?pwd=bv2z#提取码:bv2z”复制这段内容后打......
  • 三菱数控采集方法
    Overview本文介绍如何使用三菱提供的开发套件,与三菱机床M70进行通信开发套件下载地址:官方地址(需要注册账号)如图,目前官方更新到了A7版本(需要购买序列号):com开发基础参考:https://www.cnblogs.com/dayw/category/512428.htmlProgID在注册表的计算机\HKEY_CLASSES_ROOT目录下......
  • 默认函数控制
    文章参考:爱编程的大丙(subingwen.cn)1.类与默认函数在C++中声明自定义的类,编译器会默认帮程序员生成一些未定义的成员函数,这些函数被称为默认函数,一共有六个:无参构造函数:创建类对象拷贝构造函数:拷贝类对象移动构造函数:拷贝类对象。拷贝赋值函数:类对象赋值。移动赋值......
  • 导轨在数控机床中起哪些作用?
    数控机床导轨是数控机床中重要的组成部分,其主要作用有以下几个方面:1、导向和承载作用:数控机床的导轨是机床各部件运动的导向轨道,它引导机床各部件按照规定的轨迹和速度进行运动,同时承受和分散运动部件的重力和切削力,保证机床的加工精度和稳定性。2、支撑和缓冲作用:数控机床的导轨还......
  • 汽车零部件加工刀具,“数控刀具协同设计制造与服务关键技术研究及应用示范”召开工作会
    成都工具研究所有限公司的前身是成都工具研究所,于1956年创建于北京,是原机械工业部的直属研究所,是我国机械工业的综合性工具科研机构。公司官网:http://www.ctri.com.cn/公司主要从事精密切削工具、精密测量仪器以及表面改性处理技术的技术研究、产品开发和应用服务。2021年3月17日......
  • 数控刀具加工厂,公司在职第四党支部开展 “重走长征路,建功新时代”主题党日活动
    成都工具研究所有限公司的前身是成都工具研究所,于1956年创建于北京,是原机械工业部的直属研究所,是我国机械工业的综合性工具科研机构。公司官网:http://www.ctri.com.cn/公司主要从事精密切削工具、精密测量仪器以及表面改性处理技术的技术研究、产品开发和应用服务。2021年6月26日......
  • 数控车床中滚珠螺母的维护保养方法
    滚珠螺母是一种高精度的机械部件,广泛应用于各种机械设备中,包括数控机床、精密轴承座、滚珠丝杆等,滚珠螺母作为数控机床中的进给系统的重要组件,其维护保养方法对于机床的精度和使用寿命具有重要影响。以下为数控机床滚珠螺母维护保养的几条建议:1、清洁和润滑:定期清洁滚珠螺母的外部......
  • vue实现大文件切片上传、断点续传、并发数控制等
     一、上传按钮和进度条等<div><h2>上传文件</h2><divref="drag"class="drag"><inputclass="file"type="file"@change="handlerChange"/></div><el-progressstyle="......
  • 数控编程工具软件Mastercam中文版详细下载 各个版本下载
    MasterCAM2021是一款专业的数控加工软件,具有出色的功能和强大的性能。该软件能够为加工行业提供高效精准的加工解决方案。在加工过程中,MasterCAM2021提供了全面的支持,包括CAD设计、刀具路径生成、仿真等多个功能。这些功能使用户能够轻松完成各种复杂几何形状和工艺流程的加工任......
  • 数控程序传输DNC服务、数控刀补服务(发那科fanuc、西门子、三菱、广数、新代、华中、宝
    行业现状:最近听到很多做MES、ERP这一行的叫苦,客户对项目的要求越来越严格,做到数字化工厂都伴随着ERP、MES的项目要求必须一起做下去然而很对MES、ERP对设备协议不懂,买了协议自己还要开发,考虑线程的问题、断线重连的问题然而很多一直再制造行业的耕耘着,有着接近百分之30%的ERP、......