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";
}
标签:发那科,short,Fwlib32,ret,dll,数控,FANUC,include
From: https://www.cnblogs.com/snail1502/p/18068966