Прямые поставки недоступных в РФ брендов из Китая и Европы. Заявки оставляйте на почту info@cnc360.ru  
0
0

Ошибка FANUC PS0005: NO DATA AFTER ADDRESS — причины и устранение

Ошибка FANUC PS0005: NO DATA AFTER ADDRESS — причины и устранение
Разбираем сигнал PS0005 NO DATA AFTER ADDRESS на стойках FANUC: что означает, в каких блоках программы возникает, как найти строку с дефектом и когда причина не в тексте программы, а в передаче данных.
2767
(1)

Сигнал PS0005 с текстом NO DATA AFTER ADDRESS (в русской документации — «нет данных после адреса») останавливает выполнение или проверку программы в самом начале: стойка встретила адрес — букву X, Z, F, M, T или другую — и не нашла за ней числа. Формально это ошибка синтаксиса управляющей программы, а не отказ оборудования, но на практике за ней часто стоят постпроцессор, передача программы по линии связи или потерянный при редактировании символ. В статье разберём, что именно проверяет стойка, какие блоки вызывают сигнал, как найти нужную строку и в каких случаях искать причину за пределами текста программы.

  1. Что означает PS0005
  2. Типовые блоки, вызывающие ошибку
  3. Родственные PS-сигналы: как не перепутать
  4. Порядок диагностики
  5. Передача программ и носители
  6. Постпроцессор и макропрограммы
  7. Профилактика
  8. Заключение

Что означает PS0005

Управляющая программа ЧПУ (УП) состоит из блоков, а блок — из слов. Слово — это адрес (буква) и данные (число или выражение): например, X100.5, G01, F200. Перед выполнением каждого блока стойка разбирает его по правилам формата. Если сразу после буквы нет цифр, знака с цифрами или допустимого выражения (а вместо них идёт другая буква, пробел с концом блока или символ конца блока), формируется PS0005.

Префикс PS означает группу сигналов Program/Syntax, то есть ошибок, связанных с текстом программы. Всю группу мы описывали в обзоре ошибок PS на стойках FANUC. Ключевые особенности PS0005:

  • сигнал возникает на этапе разбора блока, до начала движения по нему;
  • аппаратная часть (приводы, датчики, питание) здесь, как правило, исправна — остановка вызвана содержимым программы;
  • сообщение сбрасывается клавишей RESET, но без исправления блока повторится при следующем запуске;
  • точный текст сообщения и нумерация могут отличаться на разных сериях стойки (0i, 16i/18i/21i, 30i), поэтому сверяйтесь с руководством по эксплуатации и обслуживанию вашей модели.

Типовые блоки, вызывающие ошибку

Чаще всего причина видна в самом блоке. Ниже — типовые варианты записи, при которых стойка не находит данных после адреса. Примеры условные: проверяйте их поведение на своей системе в режиме проверки программы без обработки.

Фрагмент блокаЧто не такВероятная причинаЧто сделать
G01 X100. Y F200После Y нет значенияРучная правка, удалено числоВписать значение или убрать адрес Y
G01 X100. FПодача объявлена без числаОбрыв строки при передаче или сбой постпроцессораУказать подачу, сравнить с исходным файлом
X- Z50.Знак минус без числаПотеря символов при записи или чтенииВосстановить координату по чертежу или CAM
M ;Адрес M без номера функцииПустой шаблон в постпроцессореЗадать код M или удалить слово
T ;Вызов инструмента без номераНеполная настройка вывода смены инструментаПроверить блок смены инструмента в постпроцессоре
XO.5После X стоит буква O вместо цифры 0Ручной набор, путаница O и 0Заменить букву на ноль
X100. Z (кириллическая «Х» и т. п.)Визуально верные, но не латинские буквыПравка в текстовом редакторе с русской раскладкойПереписать адреса латиницей

Отдельный случай — адрес сразу перед комментарием или символом конца блока: например, строка заканчивается буквой, а продолжение числа оказалось на следующей строке из-за переноса. Для стойки это два разных блока, и в первом данных после адреса действительно нет.

Родственные PS-сигналы: как не перепутать

Ошибки разбора блока похожи по смыслу, и по одному только номеру легко пойти по ложному пути. Таблица помогает отличить PS0005 от соседей. Формулировки приведены в общем виде; точное значение зависит от модели стойки.

КодЧто означаетВероятная причинаЧто проверить в первую очередь
PS0005Нет данных после адресаБуква без числаБлок, на котором остановилась стойка, и соседние
PS0004Данные есть, адреса нет (число без буквы)Потерян адрес перед числомОдиночные числа в блоке
PS0003Слишком много цифр в значенииПревышена допустимая разрядностьФормат вывода координат в постпроцессоре
PS0011Не задана подачаИнтерполяция без FБлижайший блок с F выше по программе
PS0070Нет места в памяти программЗаполнена память УПСписок программ и свободный объём

Если сигнал связан с радиусной коррекцией, а не с форматом блока, смотрите разбор PS0041 и принцип работы коррекции G41/G42.

Порядок диагностики

Задача диагностики — быстро найти конкретный блок и понять, ошибка в нём появилась при написании, при передаче или при чтении.

  1. Сбросьте сигнал (RESET) и перейдите в режим EDIT. Курсор в программе обычно указывает на блок, где остановился разбор.
  2. Проверьте предыдущий блок. Из-за буферизации опережающего чтения стойка может показать ошибку раньше или позже реального положения исполнения. Просмотрите несколько блоков до и после курсора.
  3. Найдите «висящие» адреса: буквы в конце строки, перед пробелом и символом конца блока, перед другой буквой.
  4. Проверьте символы. Латиница или кириллица, буква O или цифра 0, лишние управляющие символы после копирования из текстового редактора.
  5. Сравните с исходным файлом в CAM-системе или на ПК. Если в исходнике блок записан корректно, а в стойке — нет, причина в передаче данных.
  6. Выполните программу в режиме проверки (без перемещения осей, с блокировкой станка, как предусмотрено руководством оператора), чтобы убедиться, что новых сигналов нет.
  7. Если сигнал повторяется на разных программах, включая заведомо исправные, проверяйте не программу, а канал ввода: носитель, кабель, интерфейс, память, настройки обмена.

Как отличить программную причину от аппаратной: при программной ошибке сигнал всегда привязан к одному и тому же блоку и воспроизводится на любом запуске. При аппаратной (сбои чтения, помехи) блок «плавает», а текст программы при повторном просмотре на экране может отличаться от исходного. Если на экране появляются другие коды — по приводам, датчикам, питанию, — это уже другая диагностика; общую схему описывает материал о том, как диагностировать ЧПУ по коду ошибки.

Передача программ и носители

Если программа работала раньше, а после загрузки на стойку начала выдавать PS0005, подозрение падает на канал передачи. Типичные источники проблем:

  • RS-232. Несоответствие скорости, числа стоп-битов, чётности или управления потоком на станке и на ПК приводит к потере символов, и числа «отрываются» от адресов. Параметры обмена должны совпадать на обеих сторонах — значения уточняйте по руководству станка.
  • Карты памяти и USB-накопители. Неправильная кодировка файла, лишние служебные символы, файловая система, которую стойка читает не полностью.
  • Дискетные приводы. На старых стойках изношенные FDD дают искажения при чтении. Об альтернативе подробно написано в материале про замену FDD на USB-эмулятор.
  • Кабели и разъёмы. Окисленные контакты, обрыв экрана, длинные трассы рядом с силовыми цепями.

Хороший признак аппаратной причины — разные блоки с пропущенными данными после каждой новой загрузки одного и того же файла. В этом случае проверяют сначала параметры обмена, затем кабель и разъёмы, и только потом — интерфейсную плату стойки. Подбор соединительных кабелей и разъёмов для FANUC удобно начинать с раздела кабели FANUC каталога.

Постпроцессор и макропрограммы

Если PS0005 возникает регулярно на программах из одной CAM-системы, исправлять каждую строку вручную бессмысленно: дефект нужно устранять в постпроцессоре. Постпроцессор — это шаблон, который превращает траекторию в УП под конкретную стойку. Ошибки в нём выглядят одинаково во всех сгенерированных файлах.

Что проверить:

  • выводы блоков смены инструмента, включения шпинделя и СОЖ: не остаются ли адреса T, S, M без номера при некоторых условиях;
  • формат чисел: фиксированная или плавающая точка, число знаков после запятой, вывод нулей. Пустое значение при отключённом форматировании — типичный источник «висящего» адреса;
  • вывод адресов без значения, когда параметр в CAM-операции не задан (например, подача при быстром ходе);
  • комментарии: скобки, не закрытые в конце строки, могут «съедать» часть блока;
  • настройки кодировки и перевода строки в файле (окончание строки, нумерация блоков N).

В программах с пользовательскими макросами (Custom Macro) после адреса часто стоит переменная или выражение в квадратных скобках. Ошибка в синтаксисе выражения нередко приводит уже к другим PS-сигналам, но неполная запись вида «адрес и открывающая скобка без продолжения» может сработать как отсутствие данных. Проверяйте парность скобок и корректность номеров переменных, а полный перечень сигналов смотрите в справочнике кодов ошибок FANUC.

Профилактика

  • Редактируйте программы в одной среде и в одной кодировке, не смешивая правку на стойке и в «блокноте».
  • Перед первым запуском новой программы выполняйте проверку на холостом ходу или в графике, как предусмотрено вашим станком.
  • Храните эталонные версии программ вне станка и сравнивайте контрольные суммы или размер файла после передачи.
  • Следите за состоянием интерфейсных кабелей, разъёмов и носителей: при периодических сбоях заменяйте их, не дожидаясь отказа.
  • Фиксируйте сочетание «станок, постпроцессор, версия файла», при котором впервые появился сигнал: это сокращает поиск в разы.
  • Если система обмена данными или плата стойки вызывает сомнения, закажите профессиональную проверку: для этого есть ремонт промышленного оборудования.

FAQ: частые вопросы

Что означает ошибка PS0005 NO DATA AFTER ADDRESS на FANUC?

Стойка нашла в блоке программы адрес (букву), после которого нет числа или допустимого выражения. Например, подача записана как «F» без значения.

Это неисправность станка или ошибка программы?

Как правило, ошибка программы или передачи данных, а не отказ оборудования. Если сигнал воспроизводится на одном и том же блоке, ищите дефект в тексте.

Почему стойка показывает не тот блок, где ошибка?

Из-за опережающего чтения блоков курсор может стоять рядом с дефектным местом, а не точно на нём. Просмотрите несколько блоков до и после.

Почему ошибка появилась после загрузки программы с ПК или USB?

Возможны потеря символов при передаче, неверные параметры обмена, кодировка файла или кириллические буквы вместо латинских. Сравните программу на станке с исходным файлом.

Как исключить повтор ошибки на программах из CAM-системы?

Проверьте постпроцессор: формат чисел, вывод адресов T, S, M и F при незаданных параметрах, закрытие комментариев. Исправление в шаблоне убирает проблему во всех новых файлах.

Заключение

PS0005 NO DATA AFTER ADDRESS — один из самых простых по смыслу сигналов стойки FANUC: где-то в блоке осталась буква без числа. Искать её нужно в блоке, на котором остановился разбор, и в соседних блоках, проверяя символы, формат и соответствие исходному файлу. Если сигнал «плавает» между блоками при каждой загрузке, причина, скорее всего, в канале передачи или постпроцессоре, а не в тексте программы. Помните, что точный смысл сообщения и нумерация зависят от серии стойки и версии программного обеспечения, поэтому окончательную проверку делайте по руководству на ваш станок.

Если диагностика не даёт результата, вы подозреваете дефект кабельной части, интерфейсной платы или не уверены в причине остановки, обратитесь к специалистам ООО «Эффективное производство»: поможем определить неисправный узел и подобрать комплектующие по артикулу.


Связанные материалы

Назад

Читайте также

2554
(1)
Mitsubishi MR-J AL.50/AL.51: ошибка перегрузки привода — причины и устранение
Коды AL.50 и AL.51 на сервоусилителях Mitsubishi MR-J сигнализируют о перегрузке по току двигателя или самого привода. Разбираем, чем эти коды отличаются друг от друга, какие узлы проверять первыми и когда без замены сервоусилителя или двигателя не обойтись.
28898
(2)
Фрезерный станок — устройство, принцип работы и классификация

Обработка заготовок из металла на производстве проходит на фрезерных станках. Расскажем, как они устроены и какие разновидности существуют.

18276
(5)
Как выбрать бактерицидный рециркулятор для офиса

Использование рециркулятора воздуха помогает бороться с возникновением очагов заражения в офисах. Плохая вентиляция, большое количество людей в замкнутом пространстве — все это приводит к тому, что работники начинают болеть один за другим. В итоге работа простаивает, нужно оплачивать больничные.

Чтобы не допустить массового заражения сотрудников, нужно очищать воздух. В этой статье мы расскажем о том, как выбрать бактерицидный рециркулятор для офиса.