Page 46 - 4352
P. 46
4.2.1 Код команди
--------------------------------------------------------------------------------------------------------
command# [command_#, _command#]
Тип
перечислимий: DO_NOTHING#, HEADER#, LOAD_TOOL#, CALL#,
MOVE#, STOP#, OPSTOP#, PROGRAM#, END#, PROCEDURE#, RETURN#,
SET_ORIGIN#, DO_CYCLE#, CYCLE#, DELAY#, ROTATE #, ORIGNO#
Умовчання
DO_NOTHING#
Опис
Ідентифікує аналізовану [попередню, наступну] команду вихідної програми.
Тобто являє собою код аналізованої [попередньої, наступної] команди. Значення
параметра command# - константи перечислимого типу мають наступний сенс:
D0_NOTHING# порожня команда
HEADER# Заголовок, є першою командою при аналізі файлу з
вихідною програмою
LOAD_TOOL# Команда завантаження інструмента в шпиндель
CALL# виклик підпрограми (номер викликуваної підпрограми
визначається параметром unit_call#)
MOVE# Команда переміщення (вид переміщення визначається
параметром primitive#)
STOP# Команда зупинки
OPSTOP# Команда зупинки за умовою
PROGRAM# Команда початку головної програми
END# Команда закінчення головної програми й файлу
вихідної програми
PROCEDURE# Команда початку підпрограми (номер аналізованої
підпрограми визначається параметром proc_no)
RETURN# Команда повернення з підпрограми
ORIGNO# Команда задання номера верстатної системи координат
DO_CYCLE# Команда "виконати цикл"
CYCLE# Команда "задати цикл"
DELAY# Команда зупинки на заданий час
ROTATE# Команда повороту стола
Приклад
' Обробка коду аналізованої команди вихідної програми
if command#=HEADER# then
' оператори, виконувані для команди "заголовок", першої
' команди при аналізі файлу з вихідною програмою
' оператори, виконувані для команди завантаження
' інструмента в шпиндель
elseif command#=LOAD_TOOL# then
' оператори, виконувані для команди переміщення
elseif command#=MOVE# then
' оператори, виконувані для команди зупинки
45