Хотя система позволяет писать программу логики (электроавтоматики - ЭА) с осмысленными символьными именами переменных в читаемом виде:
Код: Выделить всё
;сигнал ЧПУ 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, который переводит "марсианский" код программы ЭА в человеческий вид. Как известно из документации, символьные имена записываются в отдельный файл.
Я выписал большинство переменных ЧПУ (с комментариями) и дал им осмысленные, по моему мнению, имена. Каждый может изменить их по своему вкусу.
(Файл SVARS )
Переменные ввода-вывода для каждого станка свои, их надо заполнять самостоятельно.
Скрипт работает в режиме командной строки (cmd). Запускать с двумя параметрами - имя файла символьных замен и имя файла программы логики (ЭА). На экран будет выдан файл ЭА с символьными именами. Чтобы переадресовать вывод в файл, используем стандартный метод:
Код: Выделить всё
C:\каталогЭА> NC210rec1251.pl SVARS программаЭА > симв_программаЭА
https://www.activestate.com/products/perl/
Если кому-то пригодится, я сделал файл подсветки синтаксиса ЭА NC210 для Vim.