иное
Чтение энкодера Baumer GXM7W-RS485 по Fieldbus протоколу

Дополнительная информация: raxp2.blogspot.com (по запрошенню)
Всі питання на пошту [email protected]
Для обслуживания до 4-х интеллектуальных датчиков оборота Baumer GXM7W-RS485 была написана библиотека GXM7WRS485.DLL, осуществляющая запрос, чтение и декодирование данных о номере оборота, углах поворота и мгновенной скорости на одной шине RS-485. Опрос энкодеров осуществляется автоматически. Количество шагов в энкодерах на один оборот 8192. Aдрес энкодера [2...5] задается физически комбинацией подтяжек к земле пинов 4 и 6 вилки DIN EN 61000-6-2 (в даташите несоответствие, видимо выпущена модификация с pullup-резисторами внутри).
Протокол обмена простой. Шлете пакет:
01 80 адрес энкодера 80 04
где: адрес энкодера от 02h до 05h.
Ответом контроллера будет:
01 EAD Hi (номер оборота) Lo (номер оборота) Hi (шаг) Lo (шаг) LRC 04
где: EAD - байт в котором 0..3 бит - адрес ответившего энкодера на шине RS-485;
LCR - контрольная сумма байт с EAD по мл.байт шага (с 1-го по 5-й байты) по XOR.
Download library
Протокол обмена простой. Шлете пакет:
01 80 адрес энкодера 80 04
где: адрес энкодера от 02h до 05h.
Ответом контроллера будет:
01 EAD Hi (номер оборота) Lo (номер оборота) Hi (шаг) Lo (шаг) LRC 04
где: EAD - байт в котором 0..3 бит - адрес ответившего энкодера на шине RS-485;
LCR - контрольная сумма байт с EAD по мл.байт шага (с 1-го по 5-й байты) по XOR.
Download library
