Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Gpptools_2012.doc
Скачиваний:
27
Добавлен:
01.07.2025
Размер:
2.12 Mб
Скачать

Примеры:

@stop_tool1; для FANUC, MAHO-432     {'M5'}; определение останова шпинделя под командой М5 endp; конец процедуры @change_tool; смена инструмента     call @start_tool1; обращение к процедуре @start_tool1 (пользовательская процедура)     call @stop_tool1; обращение к процедуре @stop_tool1 (пользовательская процедура) endp; конец процедуры

Файловые Команды. (File Commands).

Это команды, которые могут использоваться для управления файлами G-кода (УП) во время генерации УП: 

Создание файла документа в начале процесса генерации документации:

{'!! open file = c:\\name.ext !!' }

Закрыть файл документа в конце процесса генерации документации: {'!! close file = c:\\name.ext !!' }

Копия файла документа: {'!! copy file = c:\\copy_from_name.ext !!' }

Удалить временный файл: {'!! delete file = c:\\temporary_file_name.ext !!' }

Создайть папку в начале процесса генерации документации:  {'!! make dir = c:\\dir name !!' }

Пример:

  path_nc_ode = 'c:\\nc_code_dir'

{nl,'!!make dir='path_nc_code'!!'}

Папка, названная path_nc_code, будет создана на C.

Включение средств конструкции. (Include Facility Design).

Включить синтаксис. (Include Syntax).

Synopsis (резюме)

inc <literal> (inc <литерал>)

Where <literal> is a constant string. (Где <литерал> является постоянной строкой.)

Примеры:

Допустимый:

Inc "abc"

Недопустимый:

Local string fn

Fn = "abc"

Inc fn  [переменные не позволяются. Только литералы]

Местное включение. (Include Place).

Включать только если будет допустимое между процедурами.

Примеры:

Допустимый:

Proc @line

Endp

Inc "abc"

Proc @rapid_move

Endp

Недопустимый:

Proc @line

Inc "abc"  [включение запрещено в процедуре]

Endp

 

Proc @rapid_move

Endp

Включение вложенности. (Include Nesting).

Включение операторов с возможностью вложенности максимально до 16 уровней. Таким образом, возможно к подключенному коду подключать операторы. Прямая или косвенная рекурсия включать операторы запрещается.

Примеры:

Допустимый:

Файл: abc.gpp

Proc @line

Endp

Inc "xyz"

Proc @rapid_move

Endp

Файл: xyz.gpp

Proc @user_p1

Endp

Другие дополнительные включения операторов

Proc @user_p2

Endp

Недопустимый:

Файл: abc.gpp

Inc "abc" [Прямая рекурсия запрещают]

Файл: abc.gpp

Inc "xyz"

Файл: xyz.gpp

Inc "abc" [Косвенная рекурсия запрещают]

@x-font-set Gad

Включение сообщения об ошибках.(Include Error messages).

Сообщения об ошибках GPPL должен выводить на экран и имя файла, и номер ошибочной строки. Только имя файла будет выведено на экран, а не полный путь файла.

Включение инициализации.(Include initialization).

Включенный файл может содержать специальную процедуру, названную '@init_inc'. GPPTool автоматически вызовет этоу процедуру после вызова @init_post. Эта процедура служит подпрограммой инициализации для того файла. Это - надлежащее место, чтобы определить глобальные переменные, которые используются во включенном файле, но составитель должен знать то, что определено во включенном файле оно также известно в других файлах GPP. GPPTool не поддерживает переменные, которые известны в единственном файле.

Так как основной файл GPP может включать несколько файлов GPP, и некоторые из включенных файлов могли бы также включать другие файлы GPP, есть много @init_inc процедур – один для каждого файла. GPPTool автоматически вызовет каждую @init_inc процедуру сразу после вызова @init_post процедуры. Отметьте, что GPPTool не гарантирует последовательности вызова @init_inc процедуры! Это гарантируется при вызове процедуры только однажды. Больше этого возможно, что последовательность обращения к этим подпрограммам будет отличаться во время различных выполнений GPPTool. Это - конструктивная особенность.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]