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
   41   42   43   44   45   46   47   48   49   50   51