关于fanuc 机床联网的研究

Posted 姚家湾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于fanuc 机床联网的研究相关的知识,希望对你有一定的参考价值。

  每个人都在教育我们工业物联网要有落地项目。于是抽空研究一些CNC联网的事情,只是因为友人的公司中有一堆CNC。

       实现CNC机床联网的目的是为了采集机床的相关数据,它们主要包括:

  1. 零件名称
  2. 块/序号
  3. 模式(生产/设置/维护)
  4. 当前时间
  5. 进给/快速/主轴倍率拨盘%
  6. 当前零件进度%
  7. 工具编号
  8. 工作/工单号
  9. 空闲原因
  10. 批次大小和完成百分比

机床的状态包括了运行、停机、空闲、调试、关机。我们的友人企业中大多数是使用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?

FANUC(法那科)数控机床与电脑连接

加工中心接收nc程序步骤以及一些小问题/CNC问题/fanuc oi mc

FANUC 0T系统能不能和电脑连接传输程序

Fanuc CNC 术语