FANUC发那科数控采集方法

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";
}
posted @   snail1502  阅读(736)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示