三菱 M800 与 M80:同一套测量功能的两种用法与限制

三菱 M800 与 M80:同一套测量功能的两种用法与限制

引言

三菱数控系统在 M800 与 M80 这两个平台上,测量相关的编程接口看起来是同一套东西:跳跃指令 G31、触发坐标系统变量 #5061~#506n、车床侧自动刀具长度测定 G37、宏调用 G65/G66/G66.1、共变量 #100~#199 与 #500~#599、局变量 #1~#33、子程序 M98/M99/M198、宏程序插入 M96/M97。把两份编程说明书的对应章节摊开比对,会发现这些指令的书写格式、参数项的排列顺序、变量号段的划分方式几乎一致。这种一致性带来的直接好处是:在一台三菱机床上写好的测量宏程序,搬到另一台三菱机床上,程序主体往往不需要重写。

但"接口同构"与"功能可用"是两件事。同一段测量程序在两台三菱机床上跑出不同结果,现场并不少见。差异并不出现在语法层,而是出现在三层看不见的地方:这台机床的系统型号属于哪一档、测量相关功能是否已开通选项、以及机床厂预先装好的循环程序与 PLC 组态是否齐备。同一套 G31、G37、G65 写在程序里都合法,但在某台机床上可能执行到一半就报警,也可能读出的触发坐标始终为零。

本文把 M800 与 M80 放在一起看,重点不是比较两者的功能多少,而是把"哪些部分两平台同构、可以直接移植"与"哪些部分受型号档位、选项开通、循环文件与 PLC 组态约束、必须逐台核对"这两类内容分开。读者读完应当能拿一台具体机床,按核对表判断这段测量程序能不能直接搬过去。

第1章 宏 B 体系的共同点:调用与变量区同构

三菱的宏程序体系在 M800 与 M80 上同属宏 B,这是理解两个平台关系的基础。按本地官方手册,编程说明书分为 L 系(车床)与 M 系(加工中心)两本,编号分别为 IB-1501289(CHN)-H 与 IB-1501291(CHN)-H,两份说明书的宏程序部分都位于第 14 章,自动化支援功能位于功能规格说明书第 14 章。两平台共用这两本手册所描述的语言体系,说明在指令层面并不存在"M800 一套、M80 另一套"的分裂。

先看宏程序的调用命令。按手册第 14.4 节,三菱支持的宏调用方式包括 G65(单调调用)、G66(模态调用 A)、G66.1(模态调用 B),以及 G 代码宏调用、M/S/T/B 代码宏调用、ASCII 码宏。这几种形式在 M800 与 M80 上都属同一套体系。G65 适合在指定位置对测量宏做单次调用,把测头接近方向、目标坐标、搜索速度等参数随调用行一并传入;G66 与 G66.1 则适合同一个测量动作在后续多段程序中反复出现的场合,调用一次即保持有效,直到被取消。这种分工不因平台改变。

变量区的划分同样同构。按手册第 14.5 节,三菱的用户宏变量分为共变量与局变量:共变量包含 #100~#199 与 #500~#599 两个号段,局变量为 #1~#33。局变量 #1~#33 的作用范围限于被调用的宏程序内部,不同调用层级之间取值互不干扰,主程序通过调用行把参数写进局变量,宏程序内部读取并使用,宏结束返回后这些值不再占用;若测量宏内部还要调用下一层子宏,两层各自的局变量互不覆盖,不会出现内层把外层的参数冲掉的问题。共变量 #100~#199 与 #500~#599 则在全程序范围内可共用。#100~#199 与 #500~#599 的差别,按手册该节的规定体现在断电后是否保留一类特性上,具体规定以手册第 14.5 节为准,本文不给出未收录的细节。

子程序控制与宏插入部分也需要一并核对。手册第 14.1 节规定,子程序由 M98 调用、M99 结束返回、M198 用于从外部输入输出装置调用子程序;第 14.7 节则规定宏程序插入使用 M96 与 M97。这两组代码在两个平台上的写法一致。它们决定了测量宏程序放在哪一类程序里、以什么方式被调起、执行完怎样返回。现场遇到"宏程序内容看着没错但就是不被执行"的情况,多数要回到这一层找原因:调用指令用得不对,或者宏程序被放在了不该放的位置。

触发坐标的读取方式也属共同部分。按手册内容,跳跃坐标保存在系统变量 #5061(第 1 轴)~#506n(第 n 轴),与发那科的 #5061 体系一致。手册第 14.6.5 节给出的用户宏程序示例中包含 #101=#5061 这样的写法,即触发后把系统变量的值赋给宏变量,再由宏程序用这个值参与偏差计算。赋值方向是从系统变量取出、写进宏变量,不是反过来。这一条在 M800 与 M80 上相同。

宏 B 体系项目 已核实内容 手册位置 两平台关系
宏调用 G65 单调 / G66 模态 A / G66.1 模态 B L 系/M 系 14.4 同构
代码宏调用 G 代码、M/S/T/B 代码、ASCII 码宏 L 系/M 系 14.4 同构
共变量 #100~#199、#500~#599 L 系/M 系 14.5 同构
局变量 #1~#33(限于宏程序内部) L 系/M 系 14.5 同构
子程序控制 M98 / M99 / M198 L 系/M 系 14.1 同构
宏程序插入 M96 / M97 L 系/M 系 14.7 同构
触发坐标变量 #5061(第 1 轴)~#506n(第 n 轴) M 系 22.2 同构
读取示例 #101=#5061(系统变量赋给宏变量) L 系/M 系 14.6.5 同构

这张表里列的每一行,都属于可以直接移植的部分:宏程序的骨架、变量区的分配思路、系统变量的读取方式、子程序的组织形式,从一台三菱机床搬到另一台三菱机床,主体逻辑不需要改。真正需要改的,通常是程序里写死的轴名、机床坐标系下的目标坐标、以及搜索进给速度这类与实际机械状态相关的数值。

差异不在程序文本里,而在程序之外:这台机床的型号档位提供了哪些跳跃变体、测量功能选项是否开通、机床厂是否预装了对应的循环程序、PLC 是否把测头信号接到了 NC 能识别的位置。这些内容在程序里看不出来,只能通过查系统型号、查选项开通记录、查 PLC 程序来确认。

变量区的分配还有一个与移植相关的实际影响,值得单列。测量宏程序内部通常要同时处理三类数据:从调用行传入的目标坐标与搜索条件、从系统变量读出的触发坐标、以及计算过程中产生的中间量。这三类数据如果混在同一号段里,程序在单次调用时看不出问题,一旦出现宏程序嵌套调用或模态调用,取值就可能被下一层覆盖。稳妥的组织方式是把传入参数放在局变量 #1~#33,把需要跨调用保留的结果放回共变量 #100~#199 或 #500~#599,中间计算量留在局变量内。这样组织之后,同一段测量宏既能在主程序里做单次调用,也能在模态调用的循环中被反复执行。

共变量的两个号段在程序组织上承担的角色也不相同。#500~#599 与 #100~#199 在断电后是否保留的特性上有差别,具体规定以手册第 14.5 节为准,现场据此安排:需要在下一次开机后继续使用的设定值,例如测头标定得到的测针有效长度、标定球的已知尺寸这类参数,放在保留的号段里;只在一次装夹或一段加工内有效的中间结果,放在不保留的号段里即可。这样安排的意义在于,开机后不必每次都重新标定,减少重复动作,同时避免把一次性中间量长期占用保留号段。号段的具体取舍规则以手册为准,本文不给出未收录的分配表。

调用方式的选择也影响程序结构。G65 单调调用适合把每一次测量写成独立的一行,参数随行传入,调用结束后宏程序返回,程序继续执行下一行,结构与普通加工段类似,便于逐点核对。G66 模态调用 A 与 G66.1 模态调用 B 则是在调用一次之后,后续带有对应运动指令的段落自动携带这次调用,直到被取消。加工中心上做多点测量或重复测量同一特征时,模态调用的写法可以减少重复行数;代价是程序的可读性下降,排查时要顺着模态的起止范围去找哪一行触发了调用。两种方式在 M800 与 M80 上都属手册第 14.4 节收录的命令,选哪一种取决于程序组织习惯与测量点在程序中的分布。

第2章 跳跃功能族的可用范围:G31 系列逐项对比

跳跃功能是测头触发的底层动作,两个平台在这一族指令上的交集与边界,是移植时最先要弄清的内容。按 M 系编程说明书,第 22 章计测支援功能集中收录了跳跃功能的各个变体:第 22.2 节为基本跳跃功能 G31,第 22.3 节为多段跳跃 G31.n 与 G04 的组合,第 22.4 节为 G31 P,第 22.5 节为变速跳跃 G31 Fn,第 22.6 节为扭矩限制跳跃 G160。

基本跳跃指令的格式为 G31 X_ Y_ Z_ α_ R_ F_,其中 α 为各轴坐标值(附加轴用地址 α),R 与 F 为相关参数项。按手册说明,外部跳跃信号输入一到,轴立即停止并舍去剩余距离,触发瞬间的位置被锁存进 #5061~#506n。这条指令是整族功能的基础,后续各变体都建立在同一套信号通路之上,区别在于轴在等待信号期间的运动方式与停止判据。

多段跳跃 G31.n 与 G04 的组合用于把一次跳跃拆成若干段。它的意义在于测量路径上有多个需要分别触发的目标点时,可以在一个动作序列里连续处理,而不必为每个点单独编写完整的接近与退回。G31 P 用于指定停止,把停止条件交给参数来控制。变速跳跃 G31 Fn 则是在一段跳跃动作内改变进给速度,使接近段可以用较快的速度推进、临触前用较慢的速度保证位置精度,兼顾节拍与触点处的位置分辨率。扭矩限制跳跃 G160 属于另一个判据方向:它不是等外部信号,而是以轴的负载力矩达到限值为停止条件,用于测头之外的场合,例如以恒定压力贴靠工件表面的动作。

跳跃功能变体 指令写法 手册位置 用途方向
基本跳跃 G31 X_ Y_ Z_ α_ R_ F_ M 系 22.2 测头触发、锁存坐标
多段跳跃 G31.n 与 G04 组合 M 系 22.3 一次动作处理多个触发点
指定停止 G31 P M 系 22.4 以参数指定停止条件
变速跳跃 G31 Fn M 系 22.5 段内改变进给速度
扭矩限制跳跃 G160 M 系 22.6 以负载力矩为停止判据

"手册收录了这条指令"与"这台机床能执行这条指令"是两件事。手册第 22 章的章节结构描述的是该语言体系的完整能力,而具体一台机床能不能用其中某一个变体,取决于这台机床的系统型号档位与已开通的功能选项。现场核对时的做法不是假设"手册里有就应该能用",而是:先在程序里试跑一条短指令,观察是否报警;再查这台机床的选项开通记录与系统型号对应的功能清单。手册未收录的具体选项号、以及各变体与选项之间的对应关系,本文不做推断,须查该机床的三菱官方手册与开通记录。

再往细一层看,各变体对运动参数的要求并不一致。基本跳跃的 R 与 F 决定了接近段的行为,变速跳跃 G31 Fn 在段内引入了速度变化,多段跳跃把一段动作拆成若干个可分别设定的组合,扭矩限制跳跃的判据来自轴的负载而非外部信号。这意味着同一段从一个平台移植到另一个平台时,即使指令本身两个平台都支持,参数项的取值也需要按目标机床的实际机械状态重新确认:轴的动态特性、进给倍率的实际作用方式、以及搜索速度与减速段的匹配关系,都会影响触点位置的重复性。核对参数时以该机床的三菱官方手册为准,并配合实地试跑。

跳跃功能的另一个共同点是信号通路,无论使用 G31、G31.n、G31 P 还是 G31 Fn,等待的都是同一条 NC 侧跳跃信号输入,锁存的结果都落在 #5061~#506n。因此"测头触发后轴不停"这类现象,排查方向在整族功能上是统一的:先确认接入的输入是不是 NC 识别为跳跃信号的那一路,再确认锁存的坐标有没有刷新。至于扭矩限制跳跃 G160,其停止判据不依赖外部信号,核对的重点相应转到参数设定与轴的负载特性上,与前面几个变体分开处理。

把这一族功能放到测量动作的实际编排里看,各变体的分工会更清楚。一次典型的测头测量动作可以拆成接近段、搜索段、退回段三节。接近段从安全位置快速移向目标附近,这一段不接触到触点,追求的是节拍;搜索段以测量进给速度推进并等待触发信号,追求的是触点位置的可重复性;退回段在触发后离开工件回到安全位置。基本跳跃 G31 覆盖的是搜索段,接近与退回由普通定位指令完成。若把接近段也交给 G31 承担,接近速度与搜索速度要用同一组参数,一个速度值同时满足节拍与精度两方面的要求就变得困难。变速跳跃 G31 Fn 的意义正在这里:它允许在一次跳跃动作的段内改变进给速度,使接近段与搜索段各取所需,不必把它们拆成两个独立动作。多段跳跃 G31.n 与 G04 的组合则服务于另一种场合------一段动作内要处理多个目标点或需要在两点之间作短暂停留时,用组合的方式把它们组织在一个序列里,减少编程行数。

从移植角度看,这一段带来的实际结论是:源程序里用了哪个变体,就要在目标机床上单独确认这一条。若目标机床不支持该变体,替代方案是把该动作拆解成基本跳跃加普通定位的组合。以变速跳跃为例,拆解后的做法是在不同段落各写一条定位指令与一条 G31,分别设不同的进给速度。拆解能实现相同的动作目的,代价是程序行数增加,且两段衔接处的位置需要实机确认。作这类替换之后,验收时的连续运行次数要相应增加,用实测数据判断替代写法是否满足要求,而不是假定它和原写法等价。

动作分段 承担指令 参数关注点
接近段 普通定位指令或跳跃接近 节拍、与目标的距离
搜索段 G31 X_ Y_ Z_ α_ R_ F_ 进给速度与减速段匹配
段内变速 G31 Fn 接近速度与搜索速度的切换点
多点处理 G31.n 与 G04 组合 各触发点的段间衔接
退回段 普通定位指令 退回距离与安全位置
核对层面 判断方式 说明
指令是否被识别 程序短段试跑,观察报警 型号档位与选项决定可用性
信号通路是否到位 触发后轴是否立即停止 整族共用同一路跳跃信号
坐标是否刷新 读取 #5061~#506n 对比触点 与机械接触位置对照
参数是否匹配 触点位置重复性观察 数值取值以官方手册为准

第3章 车床侧 G37 与加工中心侧 G31 的分工

三菱的测量功能在车床与加工中心两侧并不走同一条主线,这一点在 L 系与 M 系两本手册的第 22 章目录结构里就能看出来。两本手册的第 22 章结构一致,都以第 22.1 节自动刀具长度测定 G37 起,第 22.2 节跳跃功能 G31 紧随其后。差异在于两侧默认使用的主线不同------车床侧以 G37 为主线,加工中心侧自 22.2 节起以 G31 为跳跃功能族的主线。两侧主线不同反映了默认任务的不同:车床侧先把刀具长度自动测定作为主要条目,加工中心侧的实际作业则以跳跃功能为主线。

加工中心侧的主线是跳跃。工件找正、孔位测量、平面高度检测这类任务,共同点是把坐标读出来做计算,底层动作由 G31 承担,读取源是 #5061~#506n。第 2 章讲的各变体在这一侧都有用武之地:接近与退回的组合决定节拍,变速跳跃决定触点处的位置分辨率,多段跳跃决定一次动作能覆盖几个测点。加工中心侧测量宏程序的骨架,就是由宏调用加跳跃指令加系统变量读取这三部分组成的。

车床侧多了一条专用路径。按 L 系编程说明书第 22.1 节,自动刀具长度测定的指令格式为 G37 α_ R_ D_ F_,其中 α 为测量轴地址及测量位置的坐标值(官方取值 X、Z),R 为测量速度起点的距离,D 为停止范围,F 为测量速度。这条指令的任务是自动测定刀具在长度方向的位置,把结果写入刀具补偿。按手册说明,补偿量从 G37 之后的下一个 T 指令开始生效,也就是说 G37 执行完不会立即改变当前刀具的补偿值,要等下一个 T 指令才把新值用上。测哪一根轴由指令本身区分:G36、G37 均可用于自动刀具长度测定 X,G37.1 对应 X、G37.2 对应 Z,G36 则兼用于自动刀具长度测定与圆弧螺纹切削。验证时要留意这个生效时机,否则容易把"执行了但当前值没变"误判为功能异常。

G37 的参数项是车床侧核对时的重点。按手册,相关参数有三个:#8004 为测量速度,#8005 为减速区域 r,#8006 为测量区域 d。这三项分别对应测量进给速度、接近触点前的减速范围、以及允许测量的区域范围。参数号在手册中有明确记载,具体取值与机床规格、刀具类型、对刀装置安装位置相关,以该机床的三菱官方手册为准。手册未收录的其他参数号,同样以该机床的三菱官方手册与 PLC 程序为准。

车床侧有一个容易被忽略的共用关系:按 L 系编程说明书第 22.1 节,G37 功能的传感器信号与跳跃信号是共用的。这句话在配置上意味着,车床侧用于 G37 的传感信号走的就是跳跃信号那条通路,不存在另一套独立的传感器输入。于是车床侧同时具备 G37 与 G31 两套动作,而两者的输入通路是共用的:测定刀具长度用 G37,测头触发读坐标用 G31,指令格式、参数项、结果去向都不一样,但信号接入层面是同一路。若车床同时装有工件测头与对刀装置,两类设备的物理安装位置与走线路径可能不同,接口核对要分别进行,而汇入 NC 侧之后落在同一路信号通路上的事实不变。

对比项 加工中心侧(M 系) 车床侧(L 系)
第 22 章起始条目 22.1 自动刀具长度测定 G37,22.2 起为跳跃功能 G31 22.1 自动刀具长度测定 G37
工件测量主线 G31 X_ Y_ Z_ α_ R_ F_ 22.2 跳跃功能 G31
刀具测定专用指令 无对应条目 G37 α_ R_ D_ F_
G37 参数项 --- #8004 测量速度 / #8005 减速区域 r / #8006 测量区域 d
结果去向 读取 #5061~#506n 后由宏计算 写入刀具补偿,从下一个 T 指令生效
信号通路 NC 侧跳跃信号输入 传感器信号与跳跃信号共用

从这张表能看出移植时的判断顺序:先确定这台机床是车床还是加工中心,再确定测量对象是刀具还是工件。加工中心侧上装对刀仪做刀具测量时,走的仍是 G31 这条主线,读取坐标后由宏程序计算并写回补偿;车床侧做刀具长度测定时,可以用 G37 这条专用路径,也可以按跳跃功能的思路写宏。选哪一条取决于现场程序的组织习惯与机床已开通的功能,而不是由指令的新旧决定。

两侧在坐标系与补偿的处理上也各自成体系。加工中心侧的补偿写回通常涉及长度与半径两类几何量及其磨损分量的补偿变量区,具体变量号段须以该机床的三菱官方手册为准;车床侧的刀补结构以刀具号与补偿号对应,G37 的测定结果直接写入对应刀具的长度补偿项。两侧的具体号段与写入规则不在同一张表里,移植时不能把一侧的写法搬到另一侧,这一处的核对要回到各自手册的对应章节。

车床侧若要用 G37 之外的方式做刀具测量,需要回到跳跃功能的思路上来。做法是用 G31 让刀具或测头本体以测量速度接近对刀装置或基准面,触发后读取 #5061~#506n 得到触发坐标,再由宏程序计算刀具长度方向的偏差并写入补偿。这条路径与 G37 的区别在于:G37 是系统按参数直接完成测定并写入补偿,宏程序的介入程度低;走 G31 加宏的方式,测定过程、计算方式与写入位置都由程序自己组织,灵活度更高,但对程序正确性的依赖也更强。两条路径在车床侧都可用,区别不在平台而在实现方式。

车床侧还有一个与信号特点相关的核对项。按 L 系编程说明书第 22.1 节,G37 的传感器信号与跳跃信号共用,这一条在车床侧的实际含义是:对刀装置与工件测头如果都要接入 NC 侧,两者汇聚到的是同一路信号通路,汇入 NC 侧后的通路事实不变。同一路信号上挂两类设备时,电气层面的接法由机床侧的接线设计与 PLC 处理决定,属于机床厂与 PLC 程序的范围,具体以该机床的 PLC 程序为准。现场核对时的做法不是假定"共用就一定能同时用",而是确认这台机床在同一路信号上如何处理两类设备的接入,并用实测分别验证两者在需要时都能正常触发。

从两平台的关系看,第 3 章的内容给移植划了一条清楚的界线:宏 B 体系同构,跳跃功能族同属一套通路,车床侧多出 G37 这条专用路径。因此跨类型移植------把加工中心上写的工件测量宏搬到车床,或反过来------需要改的不只是轴名与坐标,而是整个测量动作的组织主线。加工中心侧的工件测量主线是 G31 加坐标计算,车床侧做刀具测定时若改用 G37,测量动作、参数项与结果去向全都要重写。这类移植的工作量高于同类型机床之间的移植,核对时要把这一层差异先摆出来,再估计改造范围。

第4章 可用性受约束的部分:选项、版本与循环文件

前面三章讲的是同构与分工,这一章讲边界。同一段测量程序在两台三菱机床上表现不同,常见原因集中在四类约束上:系统型号档位、功能选项开通状态、机床厂预装的循环或宏程序文件、以及 PLC 侧的组态与信号映射。这四类都不体现在程序文本里,需要逐台确认。

第一类是型号档位。三菱的 M800/M80/E80/C80 属同一系列手册族,但同一系列内不同型号的功能集合与可用资源规模仍有差别。手册第 22 章列出的跳跃功能各个变体、以及第 14 章宏程序体系的各项能力,是这一语言体系的完整描述;某一档位的具体机床实际开通了其中哪些,要看这台机床的系统型号与随附的功能清单。核对时的做法是从机床的系统信息里读出型号,再对照该型号的功能清单逐项确认,而不是从手册的章节结构反推。

第二类是功能选项。测头测量相关的能力中,有一部分属于选配功能,开通与否由机床出厂时的选项配置或后续的开通记录决定。以现场实测为例,判断某条跳跃变体是否可用,可以直接写一段极短的试跑程序,只做一次接近动作,观察系统是否报不支持该指令的报警。试跑对判断"能不能用"有效,但试跑通过只说明该指令被识别,不说明参数已调好,两件事要分开对待。

第三类是循环文件与宏程序的预装状态。测量动作往往不是一条孤立的 G31,而是一组由机床厂或系统供应商预置的循环程序与宏程序文件,测头或对刀仪供应商也会随设备提供配套的宏程序。这些文件是否已导入这台机床、版本是否匹配、程序号有没有与机床既有程序冲突,都属于移植前必须核对的内容。常见现象是程序主体写对了,但调用的那个循环程序号在这台机床上不存在,执行到调用行就停住。核对方式是在机床的程序列表中确认这些程序号是否存在,并与供应商提供的版本说明对照。

第四类是 PLC 侧的处理。测头或对刀装置的输出进入 NC 侧之前,要经过机床侧的输入模块与梯形图逻辑。测头信号接到哪个端子、对应哪个输入位、梯形图里如何映射到 NC 识别的跳跃信号通路,由机床厂设计,没有可跨机床照抄的统一模板。可确认的是三件事:信号对应的输入位能否被正确读取、梯形图中是否存在把它递送到跳跃信号通路的逻辑、以及触点方向与输入模块类型是否一致。这三项中任何一项不匹配,现象都表现为触发无效或恒常触发。具体的输入地址、中间地址与通路走向,以该机床的 PLC 程序为准。

约束类型 表现出的现象 核对方式
型号档位 指令被识别但功能受限 读系统型号,对照该型号功能清单
功能选项 试跑时报警不支持 短段试跑 + 查开通记录
循环/宏程序文件 调用行停住、程序号不存在 查程序列表与版本说明
PLC 组态与映射 触发无效或恒常触发 查输入位、梯形图映射与触点方向

这四类约束有一个共同特点:它们不会在程序语法检查里暴露。程序写对、格式合法、保存无误,都可以同时成立,而机床仍然用不了。因此移植流程中必须独立安排一轮核对,专门针对这四类,而不是等到程序跑出异常才回头找。核对完成的判据也很明确:短段试跑能停、坐标能读出并刷新、触点位置与机械接触位置能对上、程序列表与 PLC 侧项目逐条确认过。

还有一处与版本相关的边界需要交代。同一档位的机床在不同批次上,PLC 程序与选项配置可能不同,因此"同型号"并不等于"同配置"。两台同为 M800 或同为 M80 的机床,在一台上调好的测量宏程序搬到另一台上,仍然要走一遍本章的四类核对。把型号相同当作可以直接移植的理由,这类移植多半会出问题,时间主要花在查记录与试跑上。

第5章 选型与移植核对表

把前面几章的内容收拢成可执行的核对项,是本文面向现场的部分。核对按"先确认能不能用、再确认用得对不对"的顺序推进:前一组决定这段测量功能在这台机床上是否存在,后一组决定它能不能稳定工作。两组都过,才算移植完成。

第一组是可用性核对,针对第 4 章的四类约束。从机床系统信息读出型号档位;从开通记录确认测量相关选项的状态;从程序列表确认机床厂与供应商预装的循环程序、宏程序是否齐备且版本匹配;从 PLC 程序确认测头信号对应的输入位、映射逻辑与触点方向。这一组的输出是一份"这台机床上有哪些可用"的清单,而不是一句"能不能装"的结论。

第二组是语法核对,针对第 1 章的宏 B 体系。确认测量宏程序里用到的变量号落在 #100~#199、#500~#599、#1~#33 之内,没有超出号段,也没有与机床既有程序或 PLC 侧用到的变量冲突;确认宏调用方式与手册第 14.4 节的写法一致;确认子程序调用与返回用的是 M98/M99/M198,宏插入用的是 M96/M97。这一组的信息都在程序文本里,可以在编程阶段完成。

第三组是参数与信号核对,针对第 2 章与第 3 章。按机床类型确定主线:加工中心侧以 G31 加 #5061~#506n 为骨架,车床侧若做刀具长度测定则用 G37 并核对 #8004/#8005/#8006 三项参数。确认整族跳跃变体走的是同一路跳跃信号输入,并确认这台机床支持程序里实际用到的那几个变体。若程序里出现 G31.n、G31 P、G31 Fn 或 G160,逐条确认可用性,不以"G31 能用"推断其余变体都能用。

核对组 核对项目 判据
可用性 型号档位、选项开通、循环文件、PLC 组态 四类均确认,得到可用功能清单
语法 变量号段、宏调用、子程序、宏插入 全部落在手册规定的号段与写法内
参数与信号 主线选择、G37 参数、跳跃变体支持情况 主线与测量对象匹配,变体逐条确认
验收 短段试跑、坐标刷新、触点位置、程序列表 四项实测通过

第四组是验收核对,用一个最小动作把前面的核对串起来验证。写一段只包含一次接近与一次退回的短程序,用 G31 触发,触发后立即把 #5061 读进宏变量并打印或显示。观察三件事:轴是否在触发时立即停止;读出的坐标是否与物理接触位置一致或接近;连续运行若干次,触点位置的读数是否稳定。这三件事分别对应信号通路、锁存机制与参数匹配,是分层验证,哪一层不过就回到对应的核对组。车床侧若用 G37,验收方式相应改为观察测定结果是否写入刀具补偿、以及是否从下一个 T 指令开始生效。

核对表还有一层用法:把它当作加装或改造前的评估工具。若目标是给一台三菱机床加装测头测量功能,第一组核对的输出直接决定这件事的可行范围------型号档位与选项配置决定了可用的指令集合,循环文件与 PLC 组态决定了实现路径的复杂度。评估阶段把这一组做扎实,后续编程与调试的返工量会明显下降。至于每一项具体怎么改、参数填什么值,一律回到该机床的三菱官方手册与 PLC 程序;本文只给核对的项目与判据,不给未收录的号段与数值。

移植情形 处理方式 需重新确认的内容
两平台指令完全同构 程序主体直接移植 轴名、目标坐标、搜索速度等实机数值
目标平台缺某跳跃变体 替换为支持的写法 替换后的位置精度与节拍
车床换加工中心或反向 按主线重写测量动作 主线选择、补偿写入对象与号段
同型号不同批次机床 仍走全套四组核对 选项配置与 PLC 组态的批次差异

常见问题

问一:M800 和 M80 的测量程序能不能直接互相搬?

宏 B 体系层面可以直接搬。按手册第 14.4 节与第 14.5 节,G65/G66/G66.1 调用、共变量 #100~#199 与 #500~#599、局变量 #1~#33、子程序 M98/M99/M198、宏插入 M96/M97 在两平台上同构,第 14.6.5 节的 #101=#5061 读取示例写法也一致。需要改的是程序里写死的轴名、目标坐标与搜索速度这类实机数值,以及第 4 章四类约束逐台的核对结果。

问二:程序里用了 G31.n 或 G160,换台机床能不能跑?

不能按"G31 能用,其余变体也能用"来推断。按 M 系编程说明书第 22 章,G31.n 多段跳跃在第 22.3 节、G31 P 在第 22.4 节、G31 Fn 变速跳跃在第 22.5 节、G160 扭矩限制跳跃在第 22.6 节,各为独立条目,可用性受这台机床的型号档位与选项开通状态约束。核实时逐条短段试跑,观察是否报警,具体选项对应关系以该机床的三菱官方手册与开通记录为准。

问三:跳跃变体换了,信号通路要不要另接?

不用另接。整族功能走的是同一路 NC 侧跳跃信号输入,锁存结果都落在 #5061~#506n。G31、G31.n、G31 P、G31 Fn 的差别在于等待信号期间的运动方式与停止判据,信号来源与锁存机制相同。G160 的停止判据来自轴的负载力矩,不依赖外部信号,核对重点转到参数设定与轴的负载特性上。

问四:车床侧做刀具长度测定,一定要用 G37 吗?

G37 是手册给出的专用路径。按 L 系编程说明书第 22.1 节,其格式为 G37 α_ R_ D_ F_,α 为测量轴地址及测量位置的坐标值(取值 X、Z),R、D、F 依次为测量速度起点的距离、停止范围与测量速度,结果写入刀具补偿并从 G37 之后的下一个 T 指令生效。车床侧同样有跳跃功能 G31(第 22.2 节),也可以用宏程序按跳跃思路实现。选哪一条取决于现场程序组织与可选用的功能。

问五:#8004、#8005、#8006 是什么,取值怎么定?

按 L 系编程说明书第 22.1 节,分别是测量速度(#8004)、减速区域 r(#8005)、测量区域 d(#8006)。参数号在手册中有明确记载,具体取值与机床规格、刀具类型、对刀装置的安装位置相关,以该机床的三菱官方手册为准。手册未收录的其他参数号,同样以该机床的三菱官方手册与 PLC 程序为准。

问六:G37 执行完,为什么当前刀具补偿值没变?

这是手册规定的生效时机。按 L 系编程说明书第 22.1 节,补偿量从 G37 之后的下一个 T 指令开始生效。G37 执行完毕只是把测定结果写入了对应刀具的补偿项,当前生效的补偿值要等下一个 T 指令换刀或调用刀补时才更新。验证 G37 时按这个时机观察,否则容易把正常的延迟生效判断成功能异常。

问七:触发后读出的坐标一直是零,先查什么?

先分两层确认。第一层是信号通路:触发发生时轴有没有立即停止,若轴一直走到指令终点,说明跳跃信号没有到达 NC 侧,回到第 4 章第四类核对 PLC 组态与信号映射。第二层是读取写法:确认程序用的是 #101=#5061 这个方向,即把系统变量取出写进宏变量,而不是对 #5061 赋值。若连续测多个点,每个点触发后应及时取值,避免被后续触发刷新覆盖。

问八:同一型号的两台机床,程序能直接互用吗?

仍需走一遍核对。同档位不同批次的机床在选项配置与 PLC 程序上可能不同,而这两项直接决定测量功能的可用范围与信号通路。按第 5 章的四组核对逐项走,重点在可用性组与参数信号组。把型号相同直接当成可以互用的依据,这类移植往往卡在信号通路或选项缺失上。

数据来源说明

本文涉及的三菱系统侧事实,来自本地入库的官方手册 OCR 文本:编程说明书 L 系(车床)IB-1501289(CHN)-H,涵盖第 14 章宏程序与第 22 章计测支援;编程说明书 M 系(加工中心)IB-1501291(CHN)-H,涵盖第 14 章宏程序与第 22 章计测支援;功能规格说明书 IB-1501505 第 14 章自动化支援功能。文中引用的指令写法(G31 的 α 为各轴坐标值;G37 的 α 为测量轴地址及测量位置的坐标值,轴由 G36/G37.1/G37.2 区分)、变量号段、参数号与手册章节位置,均与上述文本逐条核对。

手册未收录的具体参数号、选项号、开通入口与 PLC 地址,本文均标注为"以该机床的三菱官方手册与 PLC 程序为准",未做推算或举例补值。跳跃功能各变体的可用性判断方法、以及移植核对的项目划分,属现场通用做法的整理,具体结论须以机床实机试跑与该机床官方手册为准。

相关推荐
成都纵横智控科技官方账号2 天前
三菱 Q 系列 PLC 如何远程监控?零代码配置教程与边界
数据采集·plc·远程监控·三菱·边缘计算网关
JCETech_Info4 天前
发那科机床加装测头:哪些系统限制绕不开(下)
雷尼绍·发那科·测头·机床测头·马波斯·blum
JCETech_Info4 天前
发那科机床加装测头:哪些系统限制绕得开(上)
雷尼绍·发那科·测头·机床测头·马波斯·blum
JCETech_Info5 天前
买比对仪前的场地与土建准备:地基、空间与搬运通道(上)
智能制造·雷尼绍·equator·车间质检·renishaw·比对仪
JCETech_Info19 天前
断刀检测策略:对刀仪 vs 工件测头 vs 功率监控
雷尼绍·测头·机床测头·对刀仪·马波斯·波龙·在线测量
JCETech_Info21 天前
对刀仪数据如何进刀具管理系统:从刀补变量到MES的链路
雷尼绍·对刀仪·马波斯·blum·renishaw·刀补·在线测量
JCETech_Info23 天前
注塑/压铸模具深腔窄槽测量对策:从电极到型腔的在机方案
雷尼绍·在线检测·测头·机床测头·马波斯·机内测量·blum
JCETech_Info23 天前
精密光学件加工测量:镜筒/镜座的机内方案
雷尼绍·在线检测·测头·机床测头·马波斯·机内测量·blum
JCETech_Info1 个月前
15_国产vs雷尼绍
智能制造·雷尼绍·机械·精密加工·对刀仪·equator·车间质检