FANUC G10 L50 и L52: почему программу ввода параметров старой системы нельзя переносить без изменений
Режимы ввода параметров G10 у 0i-C и 0i-D явно различаются. По общему руководству 0i-D и приложению о различиях поколений разбираются смысл данных L, N, R и способ автономной проверки старых сервисных программ.
Содержание
Наличие G10 в сервисной программе ещё не определяет, изменяются ли коррекция инструмента, координаты заготовки или системные параметры. Менее очевидно другое: даже одинаковое значение L после G10 разные поколения систем могут понимать как вход в разные области данных.
Между 0i-C и 0i-D есть явное различие поколений
Общее руководство оператора FANUC 0i-D / 0i Mate-D B-64304EN/02, глава 15, страница 241, и приложение K.19, страница 1057 (общедоступное зеркало оригинального руководства) задаёт следующие правила. Речь идёт об указанных системах с соответствующей функцией ввода, без переноса выводов на все модели FANUC.
| Объект | 0i-C по приложению о различиях | 0i-D по основному тексту этой редакции |
|---|---|---|
| Вход в режим ввода параметров | G10 L50 | G10 L52 |
| G10 L50 в 0i-D | Из таблицы не следует вывод о других форматах данных | Ввод данных компенсации погрешности шага; ввод параметров невозможен |
| G10 L52 в 0i-D | Не является выводом о совместимости со старой серией | Ввод параметров; ввод данных компенсации погрешности шага невозможен |
На той же странице N в режиме параметров означает номер параметра, а в режиме погрешности шага — номер позиции компенсации плюс 10000. R следует понимать по определению соответствующих данных; десятичная точка в значении параметра не допускается. Это правила разбора, а не рекомендация записывать какой-либо конкретный параметр.
Рассматривайте программу как «область данных + ключ + значение»
Риск удобно разобрать в автономной модели проверки: запись содержит как минимум целевую область данных, ключ, выбор оси или шпинделя, значение и единицы. Пусть описание старого сервисного файла говорит об изменении параметра оси, но заголовок по-прежнему содержит L50. При переносе на 0i-D проверка должна остановиться на несовпадении целевой области, а не продолжаться оценкой правдоподобия числа после R.
Это похоже на передачу того же идентификатора другой таблице данных. Возможность прочитать идентификатор и значение как целые числа не доказывает правильность выбранного объекта. Статья не утверждает, что такой перенос всегда вызывает одно определённое аварийное сообщение или обязательно приводит к успешной записи. Результат зависит также от диапазона данных, разрешений и контекста программы.
Почему нельзя просто заменить все L50 на L52
Резервный файл может содержать и кадры параметров, и кадры компенсации шага. Механическая замена изменит в том числе правильный вход для данных компенсации. Надёжнее отметить исходное назначение каждого кадра и сопоставить режим, смысл номера, тип оси и единицы с руководством целевой системы. Неопознанные кадры оставляют без изменений, проверку исполнением прекращают.
Даже после сопоставления ответственный за конфигурацию станка должен подтвердить допустимые объекты записи и план восстановления. Статья предлагает только автономную проверку смысла данных, без готовой исполняемой программы записи параметров. Другие материалы о границах версий — в разделе OPTION.