Page 23 - 4352
P. 23
3 ОПИС ПОСТПРОЦЕСОРА
3.1 Загальний формат опису постпроцесора
Опис постпроцесора повинен починатися із заголовка, за яким можуть йти
два розділи опису - розділ ініціалізації (початкових установок) і головний розділ.
Заголовок складається зі службового слова REM, за яким йде текстовий
рядок (рядковий літерал). Цей рядок служить для ідентифікації даного
постпроцесора в системі Гемма-3D. Він висвічується в меню постпроцесорів при
роботі з бібліотекою постпроцесорів. Рекомендується поміщати в цей рядок
маркування системи ЧПК й верстата, для якого даний постпроцесор
призначений:
REM 2C42-61 модель 2Е450АМФ; абсолютний
Розділ ініціалізації являє собою послідовність описів констант і змінних,
необхідних розроблювачеві, а також операторів, виконуваних інтерпретатором
перед початком аналізу вихідної програми. У розділі ініціалізації за допомогою
операторів присвоювання встановлюються значення параметрів, які зберігаються
незмінними (таких як дискретність стійки ПЧПК), а також початкових значень
параметрів, які можуть змінюватися залежно від змісту вихідної програми
(наприклад, координати початкової точки руху інструмента):
' Приклад частини розділу ініціалізації.
RDISCR=0.001 ' Дискретність по переміщеннях 0.001
NSTART#=10 ' Ідентифікатор NSTART# надалі може
' використовуватися для позначення цілої константи 10
' і буде застосовуватися в якості початкового значення
' лічильника кадрів.
' . . . Інша ініціалізація . . .
Головний розділ служить для опису генерації керуючої програми на основі
значень параметрів команд вихідної програми. Саме в головному розділі
описується, що, у якому порядку й при яких умовах записується в керуючу
програму даним постпроцесором. Головний розділ являє собою замкнутий цикл,
тіло якого виконується інтерпретатором постпроцесорів при обробці кожної
команди вихідної програми. Для добування чергової команди з вихідної
програми, на початку циклу повинен стояти виклик процедури NEXT_STEP.
Загальна структура головного розділу виглядає в такий спосіб:
DO ' Початок циклу.
CALL NEXT_STEP () ' Добування чергової команди.
'
' . . . Тіло циклу - обробка команди . . .
'
LOOP ' Перехід до початку циклу.
Ім'я вихідного файлу для запису машинної програми знаходиться в змінній
fileout$. Перед першим записом у вихідний файл, його необхідно відкрити.
Звичайно це робиться безпосередньо перед початком циклу головного розділу:
Open fileout$ For Output As id#
22