8.8. Использование EEPROM для идентификации устройства

Важно

Данный подход использует EEPROM исключительно для идентификации устройства (определения подключения и именования позиционера). Он не предоставляет доступа к настройкам, влияющим на движение

8.8.1. Как определить, подключен ли позиционер, и идентифицировать его с помощью EEPROM?

Микросхема EEPROM, расположенная внутри кабеля позиционера, может использоваться в качестве простого механизма для:

  • определения факта подключения позиционера
  • определения того, какой именно позиционер подключен

Данный подход основан на проверке доступности EEPROM и чтении пользовательских данных, сохраненных в ней.

8.8.2. Обнаружение подключенного позиционера

Подключенный позиционер можно определить, проверив доступность EEPROM. Это можно сделать двумя способами:

  • Через XILab. В нижней части главного окна XILab отображается индикатор состояния EEPROM:
    • зеленый - EEPROM обнаружен
    • серый - EEPROM отсутствует
  • Через libximc. Проверить следующий флаг:
    • #define  STATE_EEPROM_CONNECTED   0x0000010
      (подробнее см. libximc API)

Если EEPROM доступна, это означает, что позиционер подключен.

8.8.3. Идентификация конкретного позиционера

EEPROM хранит параметры, записанные производителем, а также позволяет сохранять пользовательское positioner name. Имя позиционера можно задать двумя способами:

  • Используя XILab откройте Settings -> вкладку Stage -> измените поле Positioner name
  • Через libximc. Вызовите функцию: result_t XIMC_API set_stage_name (device_t id, const stage_name_t *stage_name)
    (подробнее см. libximc API)

После установки имя позиционера можно считать и использовать для идентификации.

Данный подход полезен в следующих случаях:

  • работа с несколькими позиционерами
  • автоматическое определение устройства в скриптах
  • проверка, что подключено именно нужное устройство