关于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走向开放平台。

希望读者给我点建议。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值