跳到主要内容

FANUC CNC 0i

插件用途​

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

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

选择入口​

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

支持范围​

项目说明
通道TCP 客户端。确认 Gateway 可以访问 CNC IP 和端口。
数据类型Byte、Int16、UInt16、Int32、UInt32、Int64、UInt64、Float、Double、String。

插件参数​

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

地址规则​

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

特殊方法​

状态与运行数据​

方法用途参数
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写入刀具长度磨损补偿tool;offset
WriteToolRadiusShapeAsync写入刀具半径形状补偿tool;offset
WriteToolRadiusWearAsync写入刀具半径磨损补偿tool;offset
ReadToolGroupAsync读取刀具组groupId:刀具组编号
ReadCurrentToolGroupAsync读取当前刀具组-
ClearToolGroupsAsync清除刀具组start:起始组;end:结束组

PMC 与原始区​

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

程序与目录​

方法用途参数
ReadProgramListAsync读取程序列表-
ReadCurrentProgramFragmentAsync读取当前程序片段-
ReadForegroundDirectoryAsync读取前台目录-
ReadDirectoryCountAsync读取目录数量path:设备目录
ReadDirectoryAsync读取目录path:设备目录
ReadProgramByNumberAsync按编号读取程序programNumber:程序号;devicePath:设备目录
ReadProgramByNameAsync按名称读取程序programName:程序名;devicePath:设备目录
WriteProgramFileAsync从 Gateway 文件写入程序filePath:Gateway 文件;blockSize:分片字节数;devicePath:设备目录
WriteProgramAsync写入程序文本program:程序文本;blockSize;devicePath
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 运行模式、写保护、现场联锁、用户权限和参数范围。

相关操作​

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