Журналирование в G коде

Материал из NikiWiki
Перейти к:навигация, поиск
YourBunnyWroute.pngАвтор предупреждает!
Данные этой статьи получены из открытых источников и/или документации на обсуждаемое оборудование или из моей экспериментальной деятельности и являются моим персональным мнением и/или комментарием. Смотрите: NikiWiki:Отказ от ответственности


Linuxcnc logo 64.pngПроверялось на LinuxCNC
Все данные и примеры, приведенные в этой статье проверялись на по LinuxCNC и могут некорректно работать в других программах управления станками с ЧПУ


Создание нового журнала

Для открытия (создания в случае отсутствия и обнуления в случае наличия) используется нотация:

(LOGOPEN filename)

Открытие существующего

или, для открытия с целью добавления:

(LOGAPPEND filename)

Лично я создал пару файлов - подпрограмм, в которые записал полезные в начале и конце выполнения моих программ файлы, вот, например logappend.ngc:

O<logappend> SUB
(LOGAPPEND,YourBunny.log)
O<logappend> ENDSUB

Запись сообщений в журналы

Синтаксис самих сообщений, которые попадут в журнал аналогичен синтаксису MSG.

(LOG, message)

Или запись любых переменных и текста (в начале G431offset = это текст, а #<G431offset> это переменная):

(LOG, G431offset = #<G431offset>])

Закрытие журнала

Закрытие файла производится одинаково, вне зависимости от того, открыт файл на чтение или на добавление.

(LOGCLOSE filename)

Как я уже говорил выше, вот еще один из полезных файлов logclose.ngc

O<logclose> SUB
(LOGCLOSE,YourBunny.log)
O<logclose> ENDSUB