跳到主要内容

FANUC CNC 0i

插件用途

连接 FANUC CNC 0i,周期采集 PMC 字节区,并通过专用方法读取机床状态、宏变量、刀具补偿、报警、程序和目录;在授权条件下可写入或执行控制。配置页面中的插件名称为“FanucCnc0iMaster”。

公共通道、设备、变量和导入操作见采集配置。本页只说明 CNC 0i 特有参数、PMC 地址、特殊方法和专用调试。

选择入口

进入“开发配置 → 采集配置”,创建 TCP 客户端通道和设备,在“采集插件”中选择“FanucCnc0iMaster”。CNC 0i 常用 TCP 端口为 8193

支持范围

项目说明
通道TCP 客户端。确认 Gateway 可以访问 CNC IP 和端口。
数据类型ByteInt16UInt16Int32UInt32Int64UInt64FloatDoubleString

插件参数

参数默认值取值范围说明
操作路径1132767多路径机床的目标路径,从 1 开始。
文本编码GB2312有效编码名称解析程序、报警和文本数据使用的编码。乱码时先核对 CNC 字符集。
最大 PMC 打包字节数1024165535单次周期 PMC 读取的最大连续字节数。
最大程序字节数167772161268435456读取或写入程序允许的最大字节数。

地址规则

  • 周期变量只支持 PMC 字节区 GFYXARTKCDE
  • 地址数值使用十进制,例如 R0D100
  • 连续数量按字节计算;变量数据类型占用的字节不能与相邻变量重叠。
  • 系统状态、报警、宏变量、刀补、程序、目录和控制通过下列特殊方法或专用调试页执行。

特殊方法

状态与运行数据

方法用途参数
ReadSystemInfoAsync读取系统信息-
ReadSpeedAsync读取进给和主轴速度-
ReadFeedOverrideAsync读取进给倍率-
ReadSpindleOverrideAsync读取主轴倍率-
ReadCurrentProgramInfoAsync读取当前程序信息-
ReadProgramNumberAsync读取当前程序号-
ReadLanguageAsync读取 CNC 语言-
ReadAxisLoadsAsync读取各轴负载-
ReadSpindleLoadAsync读取主轴负载-
ReadCoordinatesAsync读取坐标-
ReadAlarmsAsync读取报警列表-
ReadTimeSecondsAsync读取累计时间timeType:时间类型
ReadAlarmStatusAsync读取报警状态-
ReadStatusAsync读取运行状态-
ReadAxisNamesAsync读取轴名称-
ReadSpindleNamesAsync读取主轴名称-
ReadDiagnosticsAsync读取诊断数据number:起始编号;length:数量;axis:轴编号
ReadWorkpieceSizesAsync读取工件尺寸-
ReadDateTimeAsync读取 CNC 日期时间-
ReadCurrentProductionCountAsync读取当前产量-
ReadExpectedProductionCountAsync读取目标产量-
ReadOperatorMessagesAsync读取操作员消息-

宏变量与刀具补偿

方法用途参数
ReadMacroAsync读取一个宏变量number:宏变量编号
ReadMacrosAsync读取连续宏变量number:起始编号;length:数量
WriteMacrosAsync写入连续宏变量number:起始编号;values:数值数组
ReadToolOffsetsAsync读取刀具补偿toolCount:刀具数量
ReadCurrentToolNumberAsync读取当前刀具号-
WriteToolLengthShapeAsync写入刀具长度形状补偿tool:刀具编号;offset:补偿值
WriteToolLengthWearAsync写入刀具长度磨损补偿tooloffset
WriteToolRadiusShapeAsync写入刀具半径形状补偿tooloffset
WriteToolRadiusWearAsync写入刀具半径磨损补偿tooloffset
ReadToolGroupAsync读取刀具组groupId:刀具组编号
ReadCurrentToolGroupAsync读取当前刀具组-
ClearToolGroupsAsync清除刀具组start:起始组;end:结束组

PMC 与原始区

方法用途参数
ReadPmcAsync读取 PMC 字节address:PMC 地址;length:字节数
WritePmcAsync写入 PMC 字节addressdata:字节数组
ReadRawDataAsync读取原始数据code:功能码;start:起始地址;end:结束地址
WriteRawDataAsync写入原始数据codestartdata:字节数组

程序与目录

方法用途参数
ReadProgramListAsync读取程序列表-
ReadCurrentProgramFragmentAsync读取当前程序片段-
ReadForegroundDirectoryAsync读取前台目录-
ReadDirectoryCountAsync读取目录数量path:设备目录
ReadDirectoryAsync读取目录path:设备目录
ReadProgramByNumberAsync按编号读取程序programNumber:程序号;devicePath:设备目录
ReadProgramByNameAsync按名称读取程序programName:程序名;devicePath:设备目录
WriteProgramFileAsync从 Gateway 文件写入程序filePath:Gateway 文件;blockSize:分片字节数;devicePath:设备目录
WriteProgramAsync写入程序文本program:程序文本;blockSizedevicePath
SetCurrentProgramAsync按程序号选择当前程序programNumber:程序号
SetCurrentProgramFileAsync按文件名选择当前程序programName:设备程序文件名
StartProcessingAsync启动加工-
DeleteProgramAsync删除程序programNumber:程序号
DeleteFileAsync删除文件fileName:设备文件名

写入宏变量、刀补、PMC、原始区、程序,清除刀具组,选择或启动程序以及删除操作都会改变 CNC 状态。执行前必须停留在允许的运行模式,备份相关数据,并准备停止或回退措施。

设备调试

进入“开发配置 → 采集配置”,选择 FANUC CNC 0i 设备,打开“调试 → 协议调试 · FanucCnc”。

功能作用
机床状态读取系统、运行、速度、坐标、负载和报警状态。
宏变量按起始编号和数量读取或写入连续宏变量。
刀具与刀补读取刀补和刀具组,写入补偿或清除刀具组。
PMC / Raw读取或写入 PMC 和原始数据区。
程序与目录查询程序和目录,读取、写入、选择、启动或删除程序。

机床状态

FANUC CNC 0i 机床状态

宏变量

FANUC CNC 0i 宏变量

刀具与刀补

FANUC CNC 0i 刀具与刀补

PMC / Raw

FANUC CNC 0i PMC 与原始区

程序与目录

FANUC CNC 0i 程序与目录

先执行只读的机床状态、宏变量、PMC 或目录查询。任何红色写入、清除、启动或删除按钮都必须在现场安全确认后使用。

验证方法

  1. 确认设备运行实例可用,并能读取系统信息和机床状态。
  2. 创建一个测试 PMC 变量,核对实时值与 CNC 画面或维护工具一致。
  3. 在专用调试页读取一个宏变量和程序目录。
  4. 只有在维护窗口和设备安全条件满足时,使用专用测试编号验证写入,并立即读取确认。

常见问题

现象检查方法
无法建立数据会话CNC IP、端口 8193、网络、操作路径和 CNC 以太网功能。
PMC 变量没有值地址字节区、十进制地址、数据类型、打包大小和变量周期。
文本乱码文本编码、CNC 语言和程序文件编码。
程序读取被截断最大程序字节数、设备目录、程序权限和网络稳定性。
特殊方法失败方法参数、当前路径、CNC 模式和操作权限。
写入或控制被拒绝CNC 运行模式、写保护、现场联锁、用户权限和参数范围。

相关操作

  • 采集配置:公共通道、设备、变量、导入和调试操作。
  • 插件索引:查找其它采集或数据转发插件。