Skip to content

发那科 CNC 设备接入

本文演示如何将发那科(FANUC)CNC 数控机床接入平台。发那科 CNC 作为直连设备,通过 FANUC CNC 驱动直接与平台通信。

接入流程

创建产品 → 配置物模型 → 添加 CNC 设备 → 配置采集器 → 查看数据

前置条件: 平台已内置 FANUC CNC 驱动,对应的网络组件和产品已自动创建。

步骤 1:创建产品

进入 基础信息 → 产品配置,点击"新增":

配置项填写内容说明
名称发那科 CNC 机床自定义产品名称
编号fanuc_cnc自定义产品编号
产品类型设备根据实际设备选择
协议驱动FANUC CNC选择 FANUC CNC 驱动
设备类型直连设备可选值:直连设备 / 网关设备 / 网关子设备

发那科 CNC 作为直连设备接入,设备类型选择"直连设备",不需要选择父产品。

步骤 2:配置物模型

在产品列表点击"物模型",进入物模型编辑页。

2.1 新增属性

属性名称标识符数据类型单位读写类型
主轴转速spindle_speedfloatrpm只读
进给速度feed_ratefloatmm/min只读
加工计数mach_countint只读
报警号alarm_noint只读
程序号program_noint只读

2.2 新增事件模型(采集数据)

事件模型的基本表单字段:

字段说明
事件名称自定义名称,如“读取主轴转速”
协议指令从 FANUC CNC 驱动提供的指令列表中选择
接口代码自定义唯一标识
频率标签默认 / 低频 / 中频 / 高频,配合采集器的频率标签使用
事件说明可选,描述该事件模型的用途

选择协议指令后,会出现上行配置下行配置选项卡(根据指令不同,配置项有所差异)。

FANUC CNC 驱动提供的事件指令:

指令代码指令名称下行配置项上行配置项
readSsafr读取主轴转速及进给倍率value(主轴转速值)
readAxisLoad读取伺服负载value(伺服负载值)
readCn读取刀具号value(当前刀具号值)
readAllCoors读取机床坐标value(所有坐标值)
readSystemAlarm读取报警信息value(系统报警信息)
readAlarmStatus读取报警状态信息value(报警状态)
readDwps读取工件尺寸value(工件尺寸值)
readCpc读取已加工零件数量value(已加工零件数量值)
readEpc读取期望加工数量value(期望加工零件数量值)
readCdt读取当前时间value(当前时间信息)
readTimeData读取指定类型时间type(时间数据类型:开机时间/运行时间/切割时间/循环时间/空闲时间)value(时间数据值)
readSmv读取宏变量address(宏变量地址)、number(读取的长度)value(宏变量值)

示例:读取主轴转速

配置项填写内容
事件名称读取主轴转速
协议指令readSsafr(读取主轴转速及进给倍率)
接口代码readSpindleSpeed
频率标签默认
事件说明读取主轴转速和进给倍率
上行配置 - value@spindle_speed

根据实际需要采集的属性,逐个配置事件模型。每个属性对应一个读取指令。

2.3 新增功能模型(控制设备)

功能模型的基本表单字段:

字段说明
功能名称自定义名称,如“启动加工”
协议指令从 FANUC CNC 驱动提供的指令列表中选择
接口代码自定义唯一标识
序号用于标识接口的重要程度,值越低排序越靠前
功能说明可选,描述该功能模型的用途

选择协议指令后,会出现下行配置选项卡,配置项根据所选指令动态变化。

FANUC CNC 驱动提供的功能指令:

指令代码指令名称下行配置项
start启动加工程序
writeSmv写入宏变量address(宏变量地址)、value(宏变量值)

示例:启动加工程序

配置项填写内容
功能名称启动加工
协议指令start(启动加工程序)
接口代码startMachining
序号1
功能说明启动 CNC 加工任务

下行值说明: 下行值可以写死固定值(如 1),也可以用 @属性字段 动态绑定模型属性的值。对于有多个状态的控制场景(如启动/停止),建议先添加一个布尔类型的模型属性,配置字典(如“启动”=1、“停止”=0),再用 @属性字段 绑定,在界面上通过下拉框选择来控制设备。

步骤 3:添加 CNC 设备

进入 设备管理 → 直连设备,点击"新增":

配置项填写内容说明
所属产品发那科 CNC 机床(步骤1创建的产品)自动关联
设备编号CNC-001自定义设备编号
设备名称1号 CNC 机床自定义名称
设备地址1号车间加工区(可选)设备安装位置,非必填
设备ip192.168.1.50CNC 设备的 IP 地址
设备端口8193FANUC CNC 通信端口

设备 IP 和端口需要与发那科 CNC 设备的实际网络配置一致,确保平台服务器能访问到 CNC 设备。

步骤 4:配置采集器

进入 数据采集 → 采集器,新增采集器:

配置项填写内容
事件类型采集器
产品列表发那科 CNC 机床
频率标签默认

配置完成后,平台开始按指定频率标签自动采集数据。

步骤 5:查看数据

  • 进入 运行管控 → 运行展板,查看设备在线状态和实时采集值
  • 进入 数据中心 → 模型数据,查看主轴转速、进给速度等历史数据曲线

常见问题

Q: CNC 设备显示离线? 检查 CNC 设备的 IP 地址和端口是否正确,确保平台服务器与 CNC 设备在同一网段或网络可达。

Q: 采集不到数据? 确认事件模型中配置的节点地址是否正确,发那科 CNC 的地址格式请参考 FANUC 设备文档。

Q: 如何获取发那科 CNC 的节点地址? 参考发那科 CNC 设备提供的 FOCAS 协议文档,获取各数据项对应的地址。

下一步