Page 36 - 4352
P. 36

' вивід подачі за адресою F :
                  if f<>f_ then
                    write id1# using "F%.15g", f
                  endif
                    write id1# using "%s", NL$       ' Завершення   кадру   -
                  символ  LF
                  endif
                  LOOP
                  ' кінець опису й кінець файлу 6V443F3.PSS
                  '***********************************************************

                     3.6 Опис постпроцесора для верстата BOSCH CC100M
                     На  цьому  прикладі  показано,  як  описати  роботу  постпроцесора  при
               наявності підпрограм у вихідній програмі. Для цього необхідно:
                     •  обробляти  коди  параметра  command#  зі  значеннями  PROCEDURE#  й
               RETURN# (початок підпрограми й повернення з підпрограми);
                     •  обробляти  код  параметра  command#  зі  значенням  CALL#  (виклик
               підпрограми);
                     •  при аналізі команди переміщення перевіряти, чи належить дана команда
               головній програмі або підпрограмі, і залежно від цього задавати вивід координат
               інструмента в абсолютах або в приростах.
                     При  цьому  необхідно  виводити  в  керуючу  програму  функції,  що
               перемикають ПЧПК з абсолютного режиму в інкрементальний і назад.
                     Докладні коментарі містяться у тексті опису:

                  REM  BOSCH  CC100M; абсолютний
                  '***********************************************************
                  ' CC100M.PSS  -  файл  специфікацій  постпроцесора
                  ' Дискретність:  0.001  мм.   -  декартові  переміщення.
                  ' Основний  режим  абсолютний.
                  ' Функції:  1. контурна обробка з корекцією на довжину й
                  '              радіус інструмента;
                  '           2. програмована зміна інструмента.
                  '           3. використання підпрограм
                  ' Розділ ініціалізації містить присвоєння початкових значень
                  ' основним параметрам і визначення імен констант,
                  ' що вводяться користувачем
                  RDISCR=0.001  ' присвоювання параметру RDISCR значення 0.001
                                ' дискретність по переміщеннях 0.001 мм
                  NSTART#=1     'Ідентифікатор NSTART# надалі може
                   ' використовуватися для позначення цілої константи й буде
                   ' застосовуватися як початкове значення лічильника кадрів.
                  NSTEP#=1 ' Ідентифікатор NSTEP# надалі може
                   ' використовуватися для позначення цілої константи й буде
                   ' застосовуватися в якості кроку нумерації кадрів.
                  Open fileout$ For Output As id1#
                  DO
                  CALL NEXT_STEP()


                                                               35
   31   32   33   34   35   36   37   38   39   40   41