Операторы работы с NC-подпрограммами

NC-подпрограмма представляет собой последовательность технологических команд, оформленную в виде отдельного файла технологических команд *.mcd (эти файлы формируются автоматически), обрамленную специальными технологическими командами начала NC-подпрограммы <PPFUN STARTSUB(50)> и конца NC-подпрограммы <PPFUN ENDSUB(51)>.

images/download/attachments/95447278/image2023-4-18_17-43-18.png

Как показано на рисунке в списке файлов технологических команд файлы с 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>

Методика работы с NC-подпрограммами