行业现状:

最近听到很多做MES、ERP这一行的叫苦,

客户对项目的要求越来越严格,做到数字化工厂都伴随着ERP、MES的项目要求必须一起做下去

然而很对MES、ERP对设备协议不懂,买了协议自己还要开发,考虑线程的问题、断线重连的问题

然而很多一直再制造行业的耕耘着,有着接近百分之30%的ERP、MES厂商的开发语言为JAVA开发语言,

然而很多数控协议都是基于C++、C#开放出来的二次开发接口,很多JAVA无从下进行调用,这样软件厂商只能将项目外包或者重新招人,无法进行对项目的周期、费用进行总体把控。

解决方案

 本人基于各类数控协议开发出来的HTTP服务,如(西门子数控、发那科数控、凯恩帝数控、广数数控、新代数控、三菱数控等等),解决了这种问题,解决了各类开发语言直接的鸿沟
   话不多说 直接上提,以FANCU数据采集为列讲解服务调用过程

上服务图:

软件启动成功后,左下标会显示某某网址服务已经开启,这个时候就可以直接通过浏览器访问防止进行数据请求

请求格式说明

请求格式如下

http://127.0.0.1:9000/?ip=192.168.1.103&port=8193&fun=Connect

其中http://127.0.0.1:9000是服务开启的服务网址

192.168.1.103为fanuc设备的IP

8193为fanuc设备的通讯端口

Connect为我请求的方法

请求参数部分对照表

序号

参数

参数释义

参数对照

1

MainProg

主程序名

 

2

CurProg

目前执行程序名

 

3

Status

运行状态

4

Mode

运行模式

5

EMG

紧急停机状态

NO= 0
YES= 1

8

ActFeed

实际进给率

 

9

ActSpindle

实际主轴转速

 

10

ServoLoadX

X伺服负载

 

11

ServoLoadY

Y伺服负载

 

12

ServoLoadZ

Z伺服负载

 

13

PowerOnTime

开机时间

 

14

AccumulateCuttingTime

切削时间

 

15

CuttingTimePerCycle

CYCLE时间

 

16

WorkTime

加工时间

 

17

Part_Count

加工数量

 

18

IsAlarm

报警数量

无报警=0

19

AlmInfo

报警信息

21

NcList

加工程序清单

no:程序号
lentgh:长度

22

ToolNo

当前刀具号

 

23

ToolLife

刀具寿命

 

25

All

全部数据(程序清单除外)

 

26

Xpos

X坐标

27

Ypos

Y坐标

28

Zpos

Z坐标

29

HBL 

远程刀补

开始测试

打开fanuc虚拟机 如图:

如上图显示虚拟机设备ip为192.168.1.103

打开服务

浏览器访问网址测试设备是否能否链接

返回0 ,代表设备可以正常连接

请求设备加工数量

如上图 输入网址http://127.0.0.1:9000/?ip=192.168.1.103&port=8193&fun=Part_Count,服务通过和fanuc设备通讯读取成功后将数据返回给http请求者。

通过All参数请求设备所有数据(程序信息不通过此接口,因为程序信息数据较大,做单独函数请求,数据接口持续更新)

也可以通过http接口对设备进行在线的刀补控制。

以上就是设备的数据接口服务说明

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐