Appearance
发那科 CNC 设备接入
本文演示如何将发那科(FANUC)CNC 数控机床接入平台。发那科 CNC 作为直连设备,通过 FANUC CNC 驱动直接与平台通信。
接入流程
创建产品 → 配置物模型 → 添加 CNC 设备 → 配置采集器 → 查看数据前置条件: 平台已内置 FANUC CNC 驱动,对应的网络组件和产品已自动创建。
步骤 1:创建产品
进入 基础信息 → 产品配置,点击"新增":
| 配置项 | 填写内容 | 说明 |
|---|---|---|
| 名称 | 发那科 CNC 机床 | 自定义产品名称 |
| 编号 | fanuc_cnc | 自定义产品编号 |
| 产品类型 | 设备 | 根据实际设备选择 |
| 协议驱动 | FANUC CNC | 选择 FANUC CNC 驱动 |
| 设备类型 | 直连设备 | 可选值:直连设备 / 网关设备 / 网关子设备 |
发那科 CNC 作为直连设备接入,设备类型选择"直连设备",不需要选择父产品。
步骤 2:配置物模型
在产品列表点击"物模型",进入物模型编辑页。
2.1 新增属性
| 属性名称 | 标识符 | 数据类型 | 单位 | 读写类型 |
|---|---|---|---|---|
| 主轴转速 | spindle_speed | float | rpm | 只读 |
| 进给速度 | feed_rate | float | mm/min | 只读 |
| 加工计数 | mach_count | int | 个 | 只读 |
| 报警号 | alarm_no | int | — | 只读 |
| 程序号 | program_no | int | — | 只读 |
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号车间加工区(可选) | 设备安装位置,非必填 |
| 设备ip | 192.168.1.50 | CNC 设备的 IP 地址 |
| 设备端口 | 8193 | FANUC CNC 通信端口 |
设备 IP 和端口需要与发那科 CNC 设备的实际网络配置一致,确保平台服务器能访问到 CNC 设备。
步骤 4:配置采集器
进入 数据采集 → 采集器,新增采集器:
| 配置项 | 填写内容 |
|---|---|
| 事件类型 | 采集器 |
| 产品列表 | 发那科 CNC 机床 |
| 频率标签 | 默认 |
配置完成后,平台开始按指定频率标签自动采集数据。
步骤 5:查看数据
- 进入 运行管控 → 运行展板,查看设备在线状态和实时采集值
- 进入 数据中心 → 模型数据,查看主轴转速、进给速度等历史数据曲线
常见问题
Q: CNC 设备显示离线? 检查 CNC 设备的 IP 地址和端口是否正确,确保平台服务器与 CNC 设备在同一网段或网络可达。
Q: 采集不到数据? 确认事件模型中配置的节点地址是否正确,发那科 CNC 的地址格式请参考 FANUC 设备文档。
Q: 如何获取发那科 CNC 的节点地址? 参考发那科 CNC 设备提供的 FOCAS 协议文档,获取各数据项对应的地址。
