Ошибка FANUC PS0005: NO DATA AFTER ADDRESS — причины и устранение
Сигнал PS0005 с текстом NO DATA AFTER ADDRESS (в русской документации — «нет данных после адреса») останавливает выполнение или проверку программы в самом начале: стойка встретила адрес — букву X, Z, F, M, T или другую — и не нашла за ней числа. Формально это ошибка синтаксиса управляющей программы, а не отказ оборудования, но на практике за ней часто стоят постпроцессор, передача программы по линии связи или потерянный при редактировании символ. В статье разберём, что именно проверяет стойка, какие блоки вызывают сигнал, как найти нужную строку и в каких случаях искать причину за пределами текста программы.
- Что означает PS0005
- Типовые блоки, вызывающие ошибку
- Родственные PS-сигналы: как не перепутать
- Порядок диагностики
- Передача программ и носители
- Постпроцессор и макропрограммы
- Профилактика
- Заключение
Что означает 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.
Порядок диагностики
Задача диагностики — быстро найти конкретный блок и понять, ошибка в нём появилась при написании, при передаче или при чтении.
- Сбросьте сигнал (RESET) и перейдите в режим EDIT. Курсор в программе обычно указывает на блок, где остановился разбор.
- Проверьте предыдущий блок. Из-за буферизации опережающего чтения стойка может показать ошибку раньше или позже реального положения исполнения. Просмотрите несколько блоков до и после курсора.
- Найдите «висящие» адреса: буквы в конце строки, перед пробелом и символом конца блока, перед другой буквой.
- Проверьте символы. Латиница или кириллица, буква O или цифра 0, лишние управляющие символы после копирования из текстового редактора.
- Сравните с исходным файлом в CAM-системе или на ПК. Если в исходнике блок записан корректно, а в стойке — нет, причина в передаче данных.
- Выполните программу в режиме проверки (без перемещения осей, с блокировкой станка, как предусмотрено руководством оператора), чтобы убедиться, что новых сигналов нет.
- Если сигнал повторяется на разных программах, включая заведомо исправные, проверяйте не программу, а канал ввода: носитель, кабель, интерфейс, память, настройки обмена.
Как отличить программную причину от аппаратной: при программной ошибке сигнал всегда привязан к одному и тому же блоку и воспроизводится на любом запуске. При аппаратной (сбои чтения, помехи) блок «плавает», а текст программы при повторном просмотре на экране может отличаться от исходного. Если на экране появляются другие коды — по приводам, датчикам, питанию, — это уже другая диагностика; общую схему описывает материал о том, как диагностировать ЧПУ по коду ошибки.
Передача программ и носители
Если программа работала раньше, а после загрузки на стойку начала выдавать PS0005, подозрение падает на канал передачи. Типичные источники проблем:
- RS-232. Несоответствие скорости, числа стоп-битов, чётности или управления потоком на станке и на ПК приводит к потере символов, и числа «отрываются» от адресов. Параметры обмена должны совпадать на обеих сторонах — значения уточняйте по руководству станка.
- Карты памяти и USB-накопители. Неправильная кодировка файла, лишние служебные символы, файловая система, которую стойка читает не полностью.
- Дискетные приводы. На старых стойках изношенные FDD дают искажения при чтении. Об альтернативе подробно написано в материале про замену FDD на USB-эмулятор.
- Кабели и разъёмы. Окисленные контакты, обрыв экрана, длинные трассы рядом с силовыми цепями.
Хороший признак аппаратной причины — разные блоки с пропущенными данными после каждой новой загрузки одного и того же файла. В этом случае проверяют сначала параметры обмена, затем кабель и разъёмы, и только потом — интерфейсную плату стойки. Подбор соединительных кабелей и разъёмов для FANUC удобно начинать с раздела кабели 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: где-то в блоке осталась буква без числа. Искать её нужно в блоке, на котором остановился разбор, и в соседних блоках, проверяя символы, формат и соответствие исходному файлу. Если сигнал «плавает» между блоками при каждой загрузке, причина, скорее всего, в канале передачи или постпроцессоре, а не в тексте программы. Помните, что точный смысл сообщения и нумерация зависят от серии стойки и версии программного обеспечения, поэтому окончательную проверку делайте по руководству на ваш станок.
Если диагностика не даёт результата, вы подозреваете дефект кабельной части, интерфейсной платы или не уверены в причине остановки, обратитесь к специалистам ООО «Эффективное производство»: поможем определить неисправный узел и подобрать комплектующие по артикулу.




































