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)
- Через libximc. Вызовите функцию:
После установки имя позиционера можно считать и использовать для идентификации.
Данный подход полезен в следующих случаях:
- работа с несколькими позиционерами
- автоматическое определение устройства в скриптах
- проверка, что подключено именно нужное устройство