Операторы работы с NC-подпрограммами
NC-подпрограмма представляет собой последовательность технологических команд, оформленную в виде отдельного файла технологических команд *.mcd (эти файлы формируются автоматически), обрамленную специальными технологическими командами начала NC-подпрограммы <PPFUN STARTSUB(50)> и конца NC-подпрограммы <PPFUN ENDSUB(51)>.
Как показано на рисунке в списке файлов технологических команд файлы с NC-подпрограммами помечаются серым цветом, и изменение состояния галочки рядом с именем файла становится невозможным.
Технологические команды внутри файлов подпрограмм в отличие от обычных файлов технологических команд не начинают обрабатываться автоматически. Технологические команды в NC-подпрограммах будут обрабатываться только при вызове специальных операторов, начинающихся с ключевого слова <NCSUB>. Например, в процессе обработки технологической команды <PPFUN CALLSUB(52)>.
Каждая NC-подпрограмма идентифицируется уникальным номером, который указывается в параметрах технологических команд <PPFUN STARTSUB(50)>, <PPFUN ENDSUB(51)> и <PPFUN CALLSUB(52)> под номером 2. Номер доступен в процедурах обработки через предопределенный массив <CLD>. Таким образом, внутри процедуры обработки выражение <CLD[2]> вернет номер соответствующей NC-подпрограммы. Также NC-подпрограмма может характеризоваться строковым именем. Начальное значение строкового имени указывается в технологической команде <COMMENT>, находящейся перед технологической командой <PPFUN STARTSUB(50)>. В процедурах обработки технологических команд строковое имя NC-подпрограммы может быть прочитано и модифицировано оператором <NCSUB.NAME(n)>, где <n> – уникальный номер NC-подпрограммы.
В процессе трансляции технологических команд в управляющую программу может потребоваться идентифицировать строки начала и конца конкретной NC-подпрограммы (определить метки или номера кадров). Для этих целей предназначены операторы определения начальной и конечной меток подпрограммы <NCSUB.STARTLABEL(n)> и <NCSUB.ENDLABEL(n)>, где <n> – уникальный номер NC-подпрограммы.
Сопутствующие ссылки:
Оператор вывода NC-подпрограммы <NCSUB.OUTPUT>
Оператор вывода всех подпрограмм <NCSUB.OUTPUTALL>
Оператор определения имени NC-подпрограммы <NCSUB.NAME>
Оператор определения начальной метки NC-подпрограммы <NCSUB.STARTLABEL>
Оператор определения конечной метки NC-подпрограммы <NCSUB.ENDLABEL>