ЧПУ NC210 Перевод программы ЭА в символьный вид

Fanuc, Okuma, Sinumerik и т.д.
Аватара пользователя
peg
Новичок
Сообщения: 25
Зарегистрирован: 01 ноя 2016, 14:21
Репутация: 3
Настоящее имя: Евгений
Откуда: г. Армавир Краснодарского края
Контактная информация:

ЧПУ NC210 Перевод программы ЭА в символьный вид

Сообщение peg »

По работе время от времени приходится разбираться с программами электроавтоматики ЧПУ NC201-210 БалтСистем.
Хотя система позволяет писать программу логики (электроавтоматики - ЭА) с осмысленными символьными именами переменных в читаемом виде:

Код: Выделить всё

;сигнал ЧПУ RSPEPN (I06K21) выдает сигнал включения для станка U10K20
!pStanokOn = !rCNCready * !iStanokRdy * /!rCNCfailure

;разрешить перемещения
; запрос на разрешение перемещений осей (COMU)
!pMovEnable = (!uEnableX + !uEnableY + !uEnableZ + !rVOL) * !rCNCfailDo * T02U

;==================================
;если включение/выключение охлаждения (М8/M9)
;
DOF: [!mCodeM = 13H] + [!mCodeM = 14H]
  !uCoolOn = !1 
ENDF
ни разу не видел, чтобы так писали (кроме меня :) ).
А еще бывает нужно разобраться, как что реализовано в ЭА, почему работает именно так, или подправить что-то...
Короче, сделал я небольшой скрипт на Perl, который переводит "марсианский" код программы ЭА в человеческий вид.
NC210rec1251.zip
(1001 байт) 192 скачивания
Как известно из документации, символьные имена записываются в отдельный файл.
Я выписал большинство переменных ЧПУ (с комментариями) и дал им осмысленные, по моему мнению, имена. Каждый может изменить их по своему вкусу.
(Файл SVARS
SVARS.zip
(4.23 КБ) 180 скачиваний
)
Переменные ввода-вывода для каждого станка свои, их надо заполнять самостоятельно.

Скрипт работает в режиме командной строки (cmd). Запускать с двумя параметрами - имя файла символьных замен и имя файла программы логики (ЭА). На экран будет выдан файл ЭА с символьными именами. Чтобы переадресовать вывод в файл, используем стандартный метод:

Код: Выделить всё

C:\каталогЭА> NC210rec1251.pl SVARS программаЭА > симв_программаЭА 
Perl для Windows можно взять, например, здесь:
https://www.activestate.com/products/perl/

Если кому-то пригодится, я сделал файл подсветки синтаксиса ЭА NC210 для Vim.
ea2.vim.zip
(877 байт) 157 скачиваний

Вернуться в «Промышленные стойки»