Как искать причину ошибок EX на Fanuc через PMC Ladder
Пришли к нам новые станки, и наладчик ходит вокруг станка, говорит: ошибка EX1000, а откуда она идёт — понять не может. Я зашёл в Telegram-группу Fanuc CNC & PLC Doctor Chat, поиском быстро нашёл решение: нужно четыре раза нажать кнопку «Запуск шпинделя», и ошибка пропадает. Но тут возник вопрос: а если бы такой группы не было, как самому понять, откуда берётся ошибка EX?
Главная мысль
Формирование ошибок EX у каждого станка своё. Даже внутри одной линейки станков одного производителя могут быть отличия. Поэтому универсального ответа обычно нет: причину нужно смотреть в PMC Ladder.
Что будем разбирать
Для примера посмотрим, как найти причину ошибки EX1018 LOW AIR PRESSURE, определить её адрес, проследить цепочку в ладдере и понять, какой входной сигнал вызывает эту ошибку.
Коротко по логике поиска
- Открываем список сообщений EX в PMC.
- Находим нужную ошибку и смотрим её адрес, например A1.0.
- Ищем этот адрес в ладдере.
- Смотрим, какой контакт не даёт пройти сигналу.
- Ищем, кто включает этот контакт.
- Выходим на реальный вход, датчик или условие, которое вызывает ошибку.
Открываем список ошибок EX
Чтобы посмотреть список ошибок EX, нужно зайти в раздел:
SYSTEM → PMC CONFIG → MESSAGE
В этом разделе у каждой ошибки будет указан её адрес. Например: A13.1, A1.0 и так далее.
В нашем примере ищем ошибку: EX1018 LOW AIR PRESSURE. Видим, что у неё адрес A1.0.
Ищем адрес A1.0 в ладдере
Дальше открываем PMC Ladder и ищем адрес A1.0. Находим цепочку формирования этой ошибки.
В цепочке видно, что почти все контакты подсвечены синими квадратами. Это значит, что через них сигнал нормально проходит. А вот контакт G54.2 мешает сигналу пройти дальше.
Ищем, кто включает G54.2
Теперь нужно понять, откуда берётся сигнал G54.2. Для этого ищем в ладдере цепочку, которая включает этот адрес.
В цепочке выше видно, что G54.2 включает сигнал R1002.3.
Выходим на вход X23.0
Далее ищем, кто включает R1002.3. В результате видно, что если включится вход X23.0, сигнал пойдёт дальше по цепочке.
Смотрим назначение входа X23.0 и видим, что он идёт от датчика давления воздуха.
Проверяем на практике
Для проверки перекрываем воздух. После этого срабатывает вход X23.0.
Следом включается адрес A1.0, который отвечает за сообщение ошибки.
Результат проверки
После включения A1.0 на станке появляется ошибка EX1018 LOW AIR PRESSURE. Значит, цепочка найдена правильно: причина ошибки связана с давлением воздуха и входом X23.0.
Что в итоге получилось
На примере ошибки EX1018 LOW AIR PRESSURE получилась такая цепочка:
EX1018 → A1.0 → G54.2 → R1002.3 → X23.0 → датчик давления воздуха
То есть мы не просто увидели текст ошибки, а нашли реальный входной сигнал, который участвует в её формировании.
В некоторых станках переменные «А» в лестничной логике отсутсвуют, есть только переменные «R», при этом, таблица сообщений заполнена, то есть, адреса, по типу «А 8.3» в станке есть. Как в таком случае «R» соотнести с «А»?