Здравствуйте, yurya.
Какие я должен использовать в моем случае для чтения текущей координаты и для «обнуления» текущей координаты?
ЛИР-919 имеет три системы отсчета (СО) - G52, G53 и G54
G52 - относительная система отсчета. Смещение для нее хранится в оперативной памяти устройства и предназначена для локальных операций.
G53 - абсолютная система отсчета. Смещение хранится в флеш памяти микроконтроллера, соответственно, имеет малое количество циклов перезаписи. Предназначена для использования под СО с привязкой к нулю станка.
G54 - абсолютная система отсчета. Смещение храниться в EEPROM памяти - имеет большое число циклов перезаписи. Предназначена для использование под СО с привязкой к началу детали.
Позиции СО рассчитываются следующим образом:
G53 = позиция_преобразователя + коррекция
G52 = G53 + G52_смещение
G54 = G53 + G54_смещение
Соответственно, если Вам необходимо просто получать позицию с преобразователя, то G53 подходит наилучшим образом.
Если помимо получения позиции, во время работы требуется изменять смещение, и это смещение должно сохраняться между сеансами работы устройства, то используйте G54.
Если подразумевается очень частое изменение смещения позиции и не требуется его сохранения между сеансами работы, то используйте G52.
Регистры ввода 0х00 - 0х04 / 0х07 - 0х0В / 0х10 - 0х14 / 0х17 - 0х1В позволяют считать позицию G53, при этом:
> 0х00 - 0х04 - преобразователь опрашивается во время запроса;
> 0х10 - 0х14 - выдается закешированная позиция в устройстве, актуальность позиции не превышает времени системного цикла;
Регистры 0х07 - 0х0В и 0х17 - 0х1В одинаковы и позволяют считать позицию защелкнутую во время предыдущего широковещательного запроса (для одновременно опроса преобразователей несколькими модулями интерфейса), либо повторного получения позиции при сбойной передаче предыдущего запроса к регистрам 0х00 - 0х04 или 0х10 - 0х14
Регистры хранения 0х*010 - 0х*014 позволяют читать и устанавливать смещения для любой СО устройства соответственно описанию.
2. Чтобы «обнулить» я должен записать нули в какие-то четыре регистра?
Необходимо записать желаемую позицию. Смещение будет рассчитано устройством автоматически.