关于fanuc 机床联网的研究
Posted 姚家湾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于fanuc 机床联网的研究相关的知识,希望对你有一定的参考价值。
每个人都在教育我们工业物联网要有落地项目。于是抽空研究一些CNC联网的事情,只是因为友人的公司中有一堆CNC。
实现CNC机床联网的目的是为了采集机床的相关数据,它们主要包括:
- 零件名称
- 块/序号
- 模式(生产/设置/维护)
- 当前时间
- 进给/快速/主轴倍率拨盘%
- 当前零件进度%
- 工具编号
- 工作/工单号
- 空闲原因
- 批次大小和完成百分比
机床的状态包括了运行、停机、空闲、调试、关机。我们的友人企业中大多数是使用fanuc 控制器的CNC机床,于是就开始研究fanuc 的focas 2协议。
fanuc 是一个CNC控制器的大牛企业,大多数企业的CNC 都是使用FANUC 的心-控制器。但是再牛,fanuc 也是一个日本企业,技术相对传统和封闭。网站上东西很少。原厂的所谓技术人员大多数是销售。一个劲地忽悠按他们的方式全部搞定。但是除此以外,无可奉告。最后还是万能的淘宝上买了一个focas2 库。自己用C#写了程序,居然和CNC连起来了。
focas 全称为 fanuc open cnc api specification。是PC 机通过以太网和CNC通信的程序库。
该库的主要特点
1 读取相关轴和主轴的数据
这些数据包括绝对位置,相对位置,机器位置,剩余距离和实际给进率等
2 有关CNC 程序的操作
3 读写CNC 文件数据
4 读写刀具寿命管理数据
5 读写历史数据
6 读伺服/主轴数据
7 读写PMC 相关的数据
这些数据包括地址G,F,Y,X, A, R, T, C,和D 的数据
Yxxx是物理输出,Xxxx是物理输入,Rxxxx是内部寄存器,Fxxx是从CNC到PMC的寄存器命令,Gxxxx是从PMC到CNC的寄存器命令。
8 读取PMC PROFIBUS-DP的有关数据。
不过,详细地看他们的文档,发现focas 能采集的东西好像并不是我们想要的。 再艰难地再网路上寻找,从一个日本人的网站上发现。他们企业内部对CNC 中的PMC 程序有扩展,数据是从PMC 中取得的。
PMC 的全称是Programmable Machine Control ,可编程机器控制。它是FANUC CNC 和机床之间的接口。
FANUC PMC是典型的与CNC集成在一起的内装式PLC,其CPU和存储器就在CNC控制单元的主板上。
下一步要和CNC 的专家聊聊,看看是不是这样的。你看,IT 工程师容易么?搞点程序,仍将自己变成CNC专家的节奏。
-代码诚可贵,行业知识价更高!
下一步,我将尝试做一个CNC server 将fanuc CNC 协议转换成 开放的 json 格式的TCP服务器,或者web server。让日本人的CNC 协议限制再一个小网关上。让CNC走向开放平台。
希望读者给我点建议。
以上是关于关于fanuc 机床联网的研究的主要内容,如果未能解决你的问题,请参考以下文章
请问如何从35i CNC机床中拷出 FANUC PICTURE相关文件,然后再在PC中打开?
fanuc 0i怎样可以通过PC监测加工情况?pc上要装啥软件?怎样连接cnc与pc?