Как передать программу на станок: флешка, сеть, RS-232
Передать программу на станок с ЧПУ можно четырьмя каналами: через носитель (USB-флешка, CF-карта), по сети (Ethernet, FTP, сетевая папка), по последовательному порту RS-232 с компьютера и в режиме DNC, когда станок читает кадры прямо с внешнего устройства, не копируя их в память. Для разовой загрузки достаточно флешки; для серийного производства и файлов больше 0,5-1 МБ нужен сетевой обмен или DNC; RS-232 остаётся рабочим вариантом для стоек без USB и сети.
Ошибку канала легко узнать на практике. Наладчик Михаил с chipmaker.ru описал типовой случай: "На станке всего 500 кб памяти, как и у большинства. А мне необходимо запустить программу с USB-флешки, так как она весит 1,5 мб".
Программа в память не влезает, флешка отформатирована, а запуск не идёт — у стойки Fanuc 31i-Model B для карты памяти и USB заданы разные номера канала ввода-вывода, и запуск "с листа" включается отдельным режимом. Ниже — все четыре канала, их ограничения по каждой стойке, коды аварий и сводный алгоритм выбора, который закрывает 90 процентов таких ситуаций.
Ключевое
- Программу передают четырьмя способами: носитель (флешка/CF-карта), сеть (Ethernet/FTP), RS-232 с ПК, DNC с подкачкой кадров. Выбор зависит от стойки, объёма файла и ритма производства, а не от привычки наладчика.
- Скорости различаются в тысячи раз: RS-232 на 9600 бод даёт около 1 КБ/с (мегабайт — 18-20 минут), сеть 100 Мбит/с — 1-5 МБ/с по FTP, то есть мегабайт за секунды.
- У Fanuc 0i-D/0i-F за носитель отвечает параметр I/O CHANNEL: значение 4 — карта PCMCIA/CF, 17 — USB. Без правильного канала стойка просто не увидит файл.
- Старые стойки читают только карты FAT16 объёмом до 2 ГБ; новые Fanuc 0i-D/0i-F и Syntec работают с FAT32. Флешки exFAT и NTFS стойки обычно не видят.
- Аварии Fanuc 085, 086 и 087 при передаче — это чётность/кадр, сигнал готовности устройства и переполнение буфера. В 8 случаях из 10 причина в параметрах порта или кабеле, а не в стойке.
Как передать программу на станок: четыре канала
Управляющая программа — обычный текстовый файл весом от единиц килобайт до нескольких мегабайт. Вопрос только в том, каким путём доставить его в стойку и в каком виде стойка готова его принять: целиком в память, по кадру в темпе обработки или запускать прямо с носителя. Каждый из четырёх каналов решает свою задачу.
Таблица 1. Способы передачи программы по стойкам
| Способ | Где работает | Скорость | Подводные камни |
|---|---|---|---|
| USB-флешка | Fanuc 0i-D/0i-F/31i, Syntec, Siemens 808D/828D, стойки с Windows | 5-20 МБ/с | FAT16/FAT32, износ слота, не все объёмы, запрет запуска с носителя без DNC |
| CF-карта / PCMCIA | Fanuc 0i-A/B/C/D, 16i/18i/21i/31i, Siemens 840D sl (CF в NCU) | 5-20 МБ/с | Адаптер CF→PCMCIA, хрупкий слот, лимит 2 ГБ FAT16 на старых |
| RS-232 с ПК | Любая стойка за последние 40 лет, включая 2С42 и НЦ-31 через преобразователи | ~1 КБ/с на 9600 бод | Распиновка, параметры порта, выгорание приёмопередатчиков, длина до 15 м |
| Ethernet/FTP/сетевая папка | Fanuc 0i-F Plus (встроен), 0i-D (опция), Syntec, Siemens 828D/840D sl, Heidenhain TNC | 1-5 МБ/с по FTP | Плата сети внутри не всегда есть, настройка IP, права доступа |
| DNC (подкачка с листа) | Fanuc (опция DNC), Heidenhain через TNCserver, старые стойки с DNC-терминалом | Ограничена темпом резания | Разрыв линии = аварийный стоп, нужен надёжный канал |
Отсюда простое правило выбора: канал подбирают под задачу, а не по привычке наладчика. Разовая загрузка на станке с USB — флешка. Серийный цех, где программы меняются по десять раз за смену, — сетевая папка или FTP.
Файл больше памяти стойки — DNC или разбивка на подпрограммы. Стойка без USB и сети — RS-232 с компьютера или эмулятор перфоленты. Дальше разбираем каждый канал с конкретикой по стойкам.
Флешка и карты памяти: USB, CF, PCMCIA
Носитель — самый короткий путь от CAM-системы до станка, но у каждой стойки свои правила работы с ним. Разберём типовые процедуры и ограничения, на которых спотыкаются наладчики.
Порядок загрузки на Fanuc 0i
Пошагово сохранение и загрузка программы на Fanuc 0i-D выглядит так (подробная инструкция с экранами — в статье про сохранение программы на флешку с Fanuc 0iD):
- Вставьте флешку в разъём стойки (у 0i-D карта CF через адаптер в слот PCMCIA, у 0i-F — USB на передней панели).
- Переведите стойку в режим EDIT.
- Откройте каталог программ клавишей PROGRAM, затем мягкой клавишей перейдите на устройство: для карты — MEMORY CARD (канал I/O CHANNEL = 4), для флешки — USB (канал 17).
- Курсором выберите файл и нажмите мягкую клавишу READ (чтение) — программа уйдёт в память стойки. Для выгрузки — PUNCH (запись).
Номер канала задаётся в OFFSET/SETTING или параметром 0020. Форумный совет из темы про Fanuc 31i-Model B отвечает на самый частый вопрос: "А какой номер канала ввода/вывода стоит в OFFSET - SETTINGS - I/O CHANNEL? Для PCMCIA нужен №4, для USB - №17". Без правильного канала стойка покажет пустой каталог — файл "исчез", хотя флешка вставлена.
Стандартная память под программы у Fanuc 0i — 512 КБ (расширяется опцией до 1-4 МБ). Файл в полтора мегабайта в неё физически не поместится. Выходов два: разбить программу на подпрограммы или запускать её с носителя через DNC-операцию и команду M198 — стойка читает кадры с карты по мере обработки. При этом экранная кнопка DNC SET появляется только для части каналов: в той же теме автор отметил, что для CF-карты пункт DNC SET есть, а для USB не показывается.
Ограничения носителей и слотов
Таблица 2. Что читают стойки с носителя
| Стойка | Носитель | Файловая система | Ограничения |
|---|---|---|---|
| Fanuc 0i-A/B/C, 16i/18i/21i | CF через адаптер PCMCIA | FAT16 | Карта до 2 ГБ, адаптер пассивный, слот хрупкий |
| Fanuc 0i-D | CF/PCMCIA, часть версий USB | FAT16/FAT32 | Канал 4 — карта, 17 — USB; exFAT/NTFS не читаются |
| Fanuc 0i-F/0i-F Plus | USB, SD/CF в зависимости от опций | FAT32 | Ethernet встроен — сеть часто удобнее |
| Fanuc 31i-Model B | CF/PCMCIA, USB | FAT16/FAT32 | DNC SET не для всех каналов, запуск с носителя через M198 |
| Siemens 828D/840D sl | CF в NCU, USB-порт на панели | FAT32 | Программы передают архивами .arc или файлами через CF/сеть |
| Siemens 808D | USB-порт, CF | FAT32 | Имена файлов вместо O-номеров |
| Syntec 6MB/21MB | USB-флешка | FAT32 | Также работает с сетевой папкой SMB |
| Стойки с Windows (2С42-65 и т. п.) | USB | FAT32/NTFS | Ограничений меньше — обычный компьютер |
Владелец Fanuc 0i-MD 2010 года (станок Challenger rh20) на chipmaker.ru посчитал: "В течении дня как минимум раз 10-15 приходится перезаписывать программы... через год-полтора придется менять разъем на стойке при таком использовании, поэтому сам переходник PCMCIA сейчас постоянно установлен в стойке, вытаскиваю только карту CF". Из этого следует простое правило: при частой перезаписи пусть в стойке живёт постоянный носитель или адаптер, а перетыкайте только мелкую карту — разъём PCMCIA служит на порядок дольше.
Второе правило — файловая система. Старые стойки видят только FAT16, то есть карты до 2 ГБ: "Только на старой стойке может оказаться, что флешку надо до 2Гб с фат16", — предупреждали в той же теме. exFAT и NTFS не читают почти все промышленные стойки.
Третье правило: разъём RJ45 на корпусе не гарантирует Ethernet внутри. Станкостроители ставили одинаковые панели на разные комплектации, и платы сети в стойке может не оказаться. Проверяйте список опций стойки, а не корпус.
Syntec и стойки с Windows
На стойках Syntec (6MB, 21MB, 6MD) программа хранится файлами .NC, флешка работает как обычный накопитель, а сетевая папка подключается через SMB — пошаговый порядок есть в инструкции по подключению сетевой папки для станков Syntec. Стойки на базе Windows (2С42-65, современные российские сборки) принимают файлы как обычный компьютер: флешка, общая папка, сеть. Здесь классические проблемы ЧПУ-обмена почти исчезают, зато появляются проблемы Windows — антивирусы, права доступа и отключённый SMB1 на свежих ПК.
RS-232: когда старый порт остаётся рабочим инструментом
RS-232 — последовательный интерфейс, по которому стойки обмениваются данными с компьютером с 1970-х годов. Он медленный, требует кабеля с точной распиновкой и не переносит ошибки в настройках. При этом у него нет ограничений по поколению стойки: порт стоит и на станке 1985 года, и на Fanuc 0i-F. Для старого парка это часто единственный канал без переделки стойки.
Когда RS-232 оправдан
Три сценария. Первый — стойка без USB и сети: Fanuc 0/11/15, 16i/18i/21i без опций, отечественные 2С42, НЦ-31 (через преобразователи интерфейсов). Второй — DNC для длинных программ: порт передаёт кадры в темпе резания, и ограничение памяти стойки перестаёт иметь значение. Третий — обмен с перфоленточных стоек: эмулятор перфоленты подключается к входу фотосчитывателя и подаёт программу так, как это делала бумажная лента.
Кабель: где теряется 80 процентов проблем
Кабель для стойки — нуль-модемный: передающий контакт одного устройства соединяется с принимающим другого. Для Fanuc (разъём DB25 на стойке, DB9 на компьютере) базовая разводка выглядит так:
Таблица 3. Типовая разводка кабеля RS-232 Fanuc DB25 (стойка) — DB9 (ПК)
| Сигнал | DB25 стойки | DB9 ПК | Назначение |
|---|---|---|---|
| SD (TXD) — к RD | 2 | 3 | Передача данных |
| RD (RXD) — к SD | 3 | 2 | Приём данных |
| RS (RTS) — к CS | 4 | 8 | Запрос передачи |
| CS (CTS) — к RS | 5 | 7 | Готовность к приёму |
| DR (DSR) — к ER | 6 | 4 | Устройство готово |
| SG (GND) | 7 | 5 | Сигнальная земля |
| ER (DTR) — к DR | 20 | 6 | Готовность терминала |
| FG (экран) | 1 | корпус | Экран кабеля |
Кабель — экранированный, экран на землю с одной стороны. Длина до 15 метров на 9600 бод — практический предел интерфейса: дальше растёт ёмкость линии, и в данных появляется мусор. Для трасс в 30 и более метров ставят преобразователи в токовую петлю или RS-485, а лучше сразу сеть.
У большинства стоек Fanuc два порта RS-232 (JD5A и JD5B на 0i), и это встроенный резерв. Если порт не отвечает, опытные наладчики первым делом пробуют второй: "попробуйте подключиться ко второму порту RS-232 — возможно приёмопередатчики выгорели на первом".
Это не паранойя: интерфейс RS-232 не имеет гальванической развязки, и разность потенциалов земель станка и ПК (а в цехе они почти всегда разные) способна сжечь приёмопередатчик за одно подключение. Известен случай со стойкой Fanuc 15, где после такого подключения сгорела базовая плата и стойка выдавала аварийные сообщения SR820 DR OFF — ремонт обошёлся заменой платы. Подключайте кабель при выключенной стойке и ПК, а землю меряйте, а не надейтесь.
Настройки порта по стойкам
Обе стороны должны совпасть по четырём параметрам: скорость (бод), чётность, стоповые биты и протокол управления потоком. Типовые значения сведены в таблицу.
Таблица 4. Параметры порта RS-232 по стойкам
| Стойка | Скорость | Чётность | Стоповые биты | Протокол | Где задаётся |
|---|---|---|---|---|---|
| Fanuc 0i/16i/18i/21i | 4800-19200 (код 10/11/12) | EVEN | 2 | XON/XOFF (DC-коды) | Параметры 0020 (канал), 0101-0123 (устройство, бод) |
| Fanuc 0/15 (старые) | 4800-9600 | EVEN | 2 | XON/XOFF | Параметры 0000-0050 серии |
| Heidenhain TNC (старые) | 9600-38400 | EVEN | 1 | Нет / LSV2 | Экран MOD, режим передачи |
| Siemens 808D/828D (WinPCIN) | 9600-115200 | NONE | 1 | XON/XOFF | Экран коммуникации |
| Отечественные с ИРПС | 4800-9600 | — | — | Аппаратная связка | Преобразователь интерфейса |
На Fanuc за канал отвечает параметр 0020, за устройство и скорость на каждом канале — параметры серий 0101-0103, 0111-0113, 0121-0123 (код 10 = 4800 бод, 11 = 9600, 12 = 19200). Отдельные биты управляют кодировкой и служебными символами: ISO/EIA, TV-проверка чётности, запись символа после конца кадра (NFD). Точные номера битов смотрите в руководстве по параметрам своей стойки — они различаются между поколениями, а вот логика везде одна.
На Heidenhain протокол LSV2 требует аппаратной связки: если её нет, файл передаётся нулевой длины. Автор темы про TNC 407 на Practical Machinist неделю бился с TNCserver: "передача начинается, создаётся файл 0 КБ и всё зависает", пока не выяснил причину — в программе передачи нужно было включить галочку Shortcircuit hardware handshake, имитацию короткого замыкания аппаратной связки. Рецепт для старых TNC — чётность EVEN, один стоповый бит, без управления потоком, плюс эта галочка.
Программы передачи на ПК
Стойке всё равно, чем её кормят, лишь бы байты шли с правильной скоростью. Практический стандарт — CIMCO Edit (редактор с передачей) и CIMCO DNC-Max (сервер на несколько станков); из бесплатных — DNC-Precision, которой хватало участникам cccp3d.ru для Fanuc.
Любая из программ при подключении переходника USB-RS232 создаёт виртуальный COM-порт — он появляется в диспетчере устройств Windows, и его номер подставляется в настройки передачи. Берите переходники на чипах FTDI: клоны на CH340 и Prolific при помехах дают обрывы и битые кадры — тот самый "мусор" из тем форумов.
Аварии Fanuc при передаче: 085, 086, 087
Fanuc сообщает о проблемах RS-232 тремя номерами, и их расшифровка экономит часы.
Таблица 5. Аварии передачи Fanuc и их причины
| Код | Что означает | Типовые причины | Что проверить |
|---|---|---|---|
| 085 | Ошибка связи: чётность, кадр, переполнение приёмника | Несовпадение скорости/чётности/стоповых бит, помехи, дешёвый переходник | Совпадение всех четырёх параметров порта, кабель, TV-проверку |
| 086 | Сигнал DR (готовность устройства) пропал | Устройство выключено, обрыв кабеля, нет перемычек ER-DR/CS-RS, сгорел приёмопередатчик | Питание устройства, разводку контактов 4-5-6-20, второй порт |
| 087 | Переполнение буфера | Протокол управления потоком не согласован: станок не успевает говорить "стоп" | XON/XOFF на обеих сторонах, настройки DNC-программы |
Код 086 — самый "кабельный": сигнал DR OFF означает, что стойка не видит готовность второго устройства. В форуме про Fanuc 18TTB первое, что предложили владельцу, — проверить распиновку и питание, и только потом платить за плату. Код 085 указывает на настройки: данные идут, но порт читает их с ошибками. Код 087 — на протокол: скорость согласована, а паузы никто не запрашивает.
Сеть: Ethernet, FTP и сетевые папки
Сетевой канал снимает два главных ограничения носителей и RS-232: скорость и физические походы к станку. Порог входа — наличие платы Ethernet в стойке и настройка адреса, дальше все стойки работают по одним сценариям: FTP-сервер на стойке, FTP-клиент на стойке или общая сетевая папка.
Fanuc: от опции на 0i-D до встроенного Ethernet на 0i-F
На стойках 0i-F Plus порт Ethernet встроен, и передача программ по FTP — штатная функция: стойка выступает FTP-сервером (вы заходите на неё файловым клиентом и копируете программы) или клиентом (стойка сама забирает файлы с сервера предприятия). На 0i-D Ethernet — опция: либо плата, либо PCMCIA-сетевой адаптер, о котором владельцы пишут коротко: "По сети настроить ftp, никаких проблем". Полный порядок настройки — с параметрами и экранами — в инструкции как настроить сеть на стойке ЧПУ Fanuc 0iF.
Для мониторинга и обмена на предприятия обычно добавляют опцию FOCAS/Ethernet — через неё DNC-софт видит каталоги стойки, библиотеки программ и режимы работы станка. Для простого обмена программами FOCAS не обязателен: достаточно FTP.
Скорость чувствуют все, кто переходил с порта на сеть: 1 МБ программы по RS-232 на 9600 бод идёт 18-20 минут, по FTP на 100 Мбит/с — секунды. Для цеха это разница между "сходил за флешкой" и "программа уже в стойке".
Siemens: CF-карта, X127 и архивы
У SINUMERIK 840D sl программы хранятся на CF-карте в блоке NCU, а обмен идёт тремя путями. Первый — архивы: на панели создаётся архив .arc со всеми данными (программы, таблицы инструментов, настройки) и записывается на CF или USB.
Второй — сервисный порт X127 на NCU: у него постоянный адрес 192.168.215.1, встроенный FTP-сервер, и ПК с адресом из той же подсети заходит на карту напрямую любым FTP-клиентом. Третий — рабочий Ethernet-порт X120 для интеграции в сеть предприятия.
На 828D и 808D схема та же в упрощённом виде: CF-карта, USB-порт, Ethernet. Имена программ у Siemens — это имена файлов (.MPF — главная программа, .SPF — подпрограмма), без O-номеров, и это видно в каждом FTP-каталоге.
Heidenhain и Syntec
Heidenhain передаёт программы фирменной утилитой TNCremo (бесплатна, ставится на ПК) по протоколу LSV2 — как через RS-232, так и через Ethernet. TNCserver уходит дальше: он держит сетевую папку, из которой стойка работает с файлами как со своими.
Файлы программ — .H (кадры DIN/ISO) и .I (программы в "понятном тексте" диалога). Для старых TNC 4xx все настройки связи сводятся к паре значений из таблицы 4.
Syntec работает с сетевой папкой Windows по протоколу SMB: папка подключается на стойке один раз, дальше оператор видит программы как локальные. Инструкция по шагам — в статье про подключение сетевой папки для станков Syntec.
Сеть на 150 метров и дальше
Собственникам старых цехов полезен опыт из темы про Fanuc 0i-MD: "от станка до кабинета с пк больше 150 метров" — а ответ простой: поставить сетевой коммутатор через каждые 70 метров или Wi-Fi-репитер между участками. Ethernet-линия строится сегментами по 100 метров, и даже огромный цех связывается за копейки по сравнению с любым другим каналом.
DNC: когда программа больше памяти стойки
DNC (прямое числовое управление) — режим, при котором станок не хранит программу, а читает её кадр за кадром с внешнего устройства в темпе обработки. Память стойки перестаёт быть ограничением: файл на гигабайт обрабатывается так же, как программа на 10 килобайт. На Fanuc режим называется DNC-операцией (RMT), включается на экране SET и работает с CF-карты, USB или через порт; вызов подпрограммы с внешнего устройства выполняет команда M198. В теме про Fanuc 31i-Model B именно так решили проблему "500 кб памяти против 1,5 мб программы".
У DNC есть жёсткое требование — надёжность линии. Подкачка идёт непрерывно, и разрыв связи означает аварийный останов прямо посреди обработки с риском порчи детали. Поэтому для DNC не берут длинные самодельные линии и дешёвые переходники, а для серийных цехов предпочтительна сеть: тот же FTP-обмен надёжнее и быстрее последовательного порта.
Второе дыхание DNC-обмена — старые стойки без памяти вообще. Историческая схема цеха выглядела так: DNC-терминал у станка хранит сотни программ и подкачивает их в стойку по RS-232 или эмуляции перфоленты.
Российский рынок выпускал целую линейку: Flash Drive (West Lab), ЭСЗУ (АЗиК), УСК и УЗК (Модмаш-Soft), ЕМ-20 (НПО «Криста»), DNC-терминал ЭНИМС, ММП-500 («Специум») на 999 программ, терминалы «Прикладной логистики». Участники chipmaker.ru отмечали в 2024 году, что "производители DNC-терминалов умерли" — обновления этих устройств выходили в 2011-2013 годах, но сами терминалы продолжают работать в цехах.
Бытовая проблема терминалов хорошо описана владельцем Flash Drive: "наш оператор пишет в начале программы буквами, что за деталь", потому что на экране терминала видно только номер программы 1-99.
Для советского парка (2С42, НЦ-31, стойки с входами ИРПР/ИРПС) живое решение сегодня — эмулятор перфоленты: устройство подключается вместо фотосчитывателя и по команде стойки выдаёт программу из своей памяти. Так же работает связка цехового компьютера со стойкой через преобразователи интерфейсов: опыт с машиной «Правец-16», подключённой к Fanuc, работал "много лет". Если парк обновляется, альтернатива эмуляторам — ретрофит стойки: замена управления на современное сразу даёт USB и сеть.
Типовые ошибки: кодировка, формат кадра, имена и память
Файл «не идёт» почти всегда по одной из пяти причин: кодировка, символы конца кадра, имя программы, формат кадров или память. Кодирование информации управляющих программ стандартизовано давно — ГОСТ 20999-83 и международный ISO 6983-1 описывают те самые 7-битный код и структуру кадра, которые стойки читают по сей день. Проблемы начинаются на стыках: CAM-система пишет один диалект, стойка ожидает другой, а почтовый клиент или «кривой» редактор портит переводы строк.
Кодировка и служебные символы
Классический формат — 7-битный код ISO с чётностью на каждый символ; альтернатива — 8-битный ASCII без проверки чётности. Что выбрать, задаёт параметр ISO/EIA в стойке, и несовпадение здесь даёт самый яркий симптом: вместо программы приходит «мусор» или обрезанный текст. Отдельные биты включают TV-проверку (контроль чётности строки) и управляют символом, который стойка посылает после конца кадра (параметр NFD) — при неверном NFD кадры слипаются или приходят с лишними пустыми строками.
Практические правила кодировки:
- Сохраняйте программы в кодировке ASCII, без BOM-заголовка, который ставит Windows-блокнот в UTF-8.
- Кириллица в комментариях — под запретом для старых стоек: символы вне кодовой таблицы читаются как мусор или срывают передачу. Пишите примечания латиницей или цифрами.
- Первый символ файла — процент (%), затем строка с номером программы; в конце — M30 или M02. Файл без процента некоторые стойки не примут молча.
- Конец каждого кадра — символ перевода строки (LF, а по строгому ISO — CR с LF). На экране стойки он отображается точкой с запятой. Редакторы Windows заменяют LF на CRLF — для большинства стоек это безвредно, но для капризных старых портов включайте в редакторе режим «Unix/станок».
- Пустые строки между кадрами выбивайте: на них стойка может прервать приём с ошибкой.
Номера и имена программ
Fanuc адресует программы четырёхзначными номерами O0001-O9999, и имя файла на носителе — не то же самое, что номер программы: при чтении с карты стойка берёт номер из строки Oxxxx внутри файла.
Отсюда три типовых сбоя. Авария 070 (PROGRAM NUMBER NOT FOUND) — станок ищет программу, которой нет в памяти или на устройстве. Авария 073 (PROGRAM NUMBER ALREADY IN USE) — программа с таким номером уже записана; старую нужно удалить или настроить режим перезаписи. Номера O9000 и выше обычно закрыты защитой параметров — системные макросы случайной записью не разрушить, но и «свою» программу под таким номером не записать.
У Siemens имя программы — это имя файла (.MPF, .SPF), у Heidenhain — файл .H или .I, у Syntec — .NC.
Файл, названный «программа обечайки.NC», стойка Syntec прочитает, а вот Fanuc имя с кириллицей в каталоге карты может вообще не показать. Держите имена латиницей, до 24-28 символов, без пробелов.
Формат кадров и память
CAM-системы умеют выдавать «чистый» код, но постпроцессор настраивают один раз и надолго — и именно он отвечает за форматы: лидирующие нули, десятичную точку (X50. против X50 — разные вещи на некоторых стойках), обязательный адрес N в начале кадра, если стойка его ожидает. Перед серией сверяйте первый прогон в режиме покадровой подачи и «сухой ход» с приподнятой осью Z.
Память — отдельная ловушка. Приём программы, не помещающейся в память, обрывается посреди передачи: у Fanuc это выглядит как зависание приёма или переполнение. Проверьте занятость каталога (экран PROGRAM показывает объём), удалите устаревшие программы или уходите на DNC. Флешка тут не панацея: кнопка DNC SET появляется не для всех устройств — на 31i-Model B запуск «с листа» уверенно работал с CF-карты, но не с USB.
Таблица 6. Симптом — причина — что проверить
| Симптом | Вероятная причина | Что проверить |
|---|---|---|
| Мусор вместо программы по RS-232 | Кодировка/чётность, скорость | ISO/EIA, TV-проверка, скорость на обеих сторонах, кабель |
| Авария 085 при приёме | Чётность, кадр, переполнение приёмника | Совпадение всех параметров порта, качество переходника |
| Авария 086 (DR OFF) | Нет готовности устройства | Питание устройства, контакты 4-5-6-20, второй порт стойки |
| Авария 087 | Буфер переполнен | Протокол XON/XOFF, настройки DNC-программы |
| Авария 070 | Программа не найдена | Номер Oxxxx в файле, канал I/O, каталог устройства |
| Авария 073 | Номер занят | Удалить старую программу, режим автонумерации |
| Стойка не видит флешку | Файловая система/объём | FAT16 до 2 ГБ для старых, FAT32 для новых; не exFAT/NTFS |
| Каталог карты пуст | Неверный канал I/O | Параметр 0020: 4 — карта, 17 — USB |
| Файл передался на 0 КБ | Не совпал протокол | Аппаратная связка (Heidenhain — «короткое замыкание» LSV2) |
| DNC обрывается посреди обработки | Разрыв линии | Кабель, переходник, устойчивость связи; переходите на сеть |
| Приём обрывается на большой программе | Не хватает памяти | Объём каталога, DNC или разбивка на подпрограммы |
Как выбрать способ под задачу: пять сценариев
Канал передачи — не вопрос вкуса, а функция задачи. Пять типовых ситуаций и решения, которые работают.
Сценарий 1. Разовая загрузка на станке с USB или CF. Отформатируйте носитель в FAT32 (для стойки старше 0i — FAT16 и карту до 2 ГБ), скопируйте файл, задайте канал I/O (4 или 17 на Fanuc), прочитайте программу в память клавишей READ. Две минуты от CAM до стойки.
Если планируете запускать программу прямо с носителя — проверьте наличие DNC-опции заранее, а не в момент смены.
Сценарий 2. Серийное производство с частой сменой программ. Носители проигрывают сразу: 10-15 перезаписей в день убивают слот PCMCIA за год-полтора. Поднимите FTP или сетевую папку: один компьютер держит программы на весь цех, оператор выбирает файл из каталога стойки.
Админ одного производства писал «программы валят по сети и с флешки» — так это и выглядит в живом цехе. Настройка на Fanuc 0i-F и Syntec делается за один визит, потом работает годами.
Сценарий 3. Программа больше памяти стойки. Считайте честно: 512 КБ стандартной памяти 0i — это примерно 10-15 тысяч кадров.
Всё, что больше, — DNC с подкачкой (M198, режим RMT) с надёжной линии, либо разбивка на подпрограммы по 200-300 КБ с вызовом из головной программы. Для разовой детали разбивка быстрее; для серийной DNC окупается настройкой один раз.
Сценарий 4. Цех из нескольких станков и общая база программ. Серверная папка с именами по изделиям, FTP-доступ со стоек, права на запись только у технолога.
RS-232 сюда не подходит физически: один порт — один компьютер, и 18 минут на мегабайт. Сетевой обмен — единственный вариант, который масштабируется.
Сценарий 5. Станок 1980-90-х без USB и сети. Здесь выбор между RS-232 с цехового компьютера (переходник FTDI, кабель по таблице 3, параметры из таблицы 4) и эмулятором перфоленты для стоек с входом фотосчитывателя.
Если станок критичен для производства, посчитайте экономику: обновление стойки через ретрофит с современным ЧПУ даёт USB, сеть и память сразу, а заодно снимает вопрос запчастей. Настройку и обновление ПО стойки любого поколения закрывает услуга настройки и обновления ПО ЧПУ.
FAQ: вопросы с форумов
Какой канал I/O ставить на Fanuc — 4 или 17?
Значение 4 — карта памяти CF в слоте PCMCIA, значение 17 — USB-накопитель. Канал задаётся в OFFSET/SETTING или параметром 0020 и должен совпадать с физическим носителем, который вы вставили. Если стойка видит каталог карты, но не видит флешку (или наоборот) — первым делом проверьте канал.
Программа 1,5 МБ не загружается в стойку с 500 КБ памяти. Что делать?
Файл в память не поместится физически. Три выхода: DNC-операция с подкачкой кадров с CF-карты или USB (команда M198), разбивка программы на подпрограммы по объёму памяти, или расширение памяти стойки опцией. Разовая деталь быстрее решается разбивкой, серийная — DNC.
Кабель цел, но по RS-232 приходит мусор. Где искать?
Несовпадение параметров порта: скорость, чётность (обычно EVEN), стоповые биты, кодировка ISO/EIA, TV-проверка. Сверьте все значения на стойке и в программе передачи, затем кабель: экранированный, до 15 метров, разводка по таблице 3. Клон переходника на чипе CH340 — второй подозреваемый.
Какая флешка нужна для старой стойки Fanuc?
Для стоек 0i-A/B/C и 16i/18i/21i — CF-карта до 2 ГБ в FAT16 через пассивный адаптер PCMCIA. Для 0i-D — карта по каналу 4 или USB по каналу 17 в FAT32. Флешки exFAT и NTFS промышленные стойки обычно не читают. Часто перезаписываете программы — оставьте адаптер в слоте постоянным и меняйте только мелкую карту.
Станок стоит в 150 метрах от офиса с ПК. Как тянуть программу?
RS-232 на такой длине не работает — предел интерфейса около 15 метров. Стройте Ethernet: сегменты по 100 метров с коммутатором посередине, либо Wi-Fi-связку между участками. По сети программа уходит за секунды, и один сервер обслуживает весь цех.
Можно ли запускать программу прямо с флешки, не копируя в память?
Да, но только в режиме DNC: стойка читает кадры с носителя в темпе обработки. На Fanuc это DNC-операция и вызов M198, при этом экранная кнопка DNC SET доступна не для всех каналов — на 31i-Model B она работала с CF-карты, но не с USB. Проверьте наличие DNC-опции в стойке заранее.
Заключение: что сделать на этой неделе
Передача программы — это настроенная один раз инфраструктура, а не ежедневный подвиг. Порядок действий:
- Опишите парк: для каждого станка — наличие USB/CF/сети, канал I/O, память под программы, живой ли порт RS-232.
- Стандартизуйте носители: FAT32 для новых стоек, FAT16 до 2 ГБ для старых, флешки без exFAT/NTFS.
- Соберите шпаргалку у каждого станка: канал, параметры порта, распиновка кабеля, коды аварий 085/086/087 с расшифровкой.
- Поднимите сетевой обмен хотя бы на критичных станках: FTP или общая папка снимают и походы с флешкой, и износ слотов, и лимит памяти.
- Длинные программы переведите на DNC или разбейте на подпрограммы — до того, как файл в полтора мегабайта встанет станок посреди смены.
Если обмена нет или он глючит, начните с диагностики: наша служба выезжает на производство в Москве и по России, настраивает каналы передачи и сети стоек, а по удалённой диагностике подключается к станку без визита. Один выезд, после которого программы ходят в стойки сами, окупается быстрее, чем месяц «перетов с флешкой».
Источники
- ГОСТ 20999-83 (СТ СЭВ 3585-82). Устройства числового программного управления для металлообрабатывающего оборудования. Кодирование информации управляющих программ
- ISO 6983-1:2009. Автоматизация и интеграция — Числовое управление машинами — Формат программы и определения адресных слов — Часть 1: Формат данных для систем позиционирования, контурного и прямоугольного управления (Automation systems and integration — Numerical control of machines — Program format and definitions of address words — Part 1)
- Рекомендация МСЭ-Т V.24. Перечень определений цепей стыка между оконечным оборудованием данных и аппаратурой передачи данных (List of definitions for interchange circuits between data terminal equipment and data circuit-terminating equipment)
- HEIDENHAIN. Последовательный интерфейс V.24 (RS-232C): вопросы и ответы (V.24 serial interface — FAQ)
- FANUC Series 0i-MODEL D / 0i-MATE MODEL D. Руководство оператора (B-64304RU/01). — FANUC CORPORATION (печатное издание, поставляется со стойкой)
- SINUMERIK 840D sl / 828D. Руководства пользователя: функции, ввод в эксплуатацию, архивирование данных. — Siemens AG (печатные руководства, документация Siemens)
- Гжиров Р. И., Серебреницкий П. П. Программирование обработки на станках с ЧПУ: Справочник. — Л.: Машиностроение, 1990. — 588 с.
- Сосонкин В. Л., Мартинов Г. М. Системы числового программного управления: Учебное пособие для вузов. — М.: Логос, 2008. — 432 с.