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文件名)
4.将Fwlib32.dll和fwlibe1.dll复制到编译运行的目录下
配置机床IP地址
系统>内嵌(内藏口)>公共
示例代码
#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";
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?