ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
18 апреля
1510708 Топик полностью
il-2 (08.04.2025 14:25, просмотров: 108) ответил Andreas на Вопрос по модбасу, так с какого адреса регистры и входы в документации обозначаются по феншую, с 1 или нуля? В библиотеке freemodbus все адреса инкрементируются, а в ТЗ мне с нулевого адреса дали.
Насколько мне удалось разобраться в этом вопросе: 

Были некоторые старинные MODBUS устройства с погонялом MODICON, и у них в документации для адресов регистров использовалось такое обозначение:

XYYYYY, где X - номер функции (3 - Holding Registers, 4 - Input Registers), а следующие 5 (ПРОПИСЬЮ - ПЯТЬ!!!) цифр использовались как десятичный адрес регистра, причем нумерация шла с 1 и соответствовала физическим адресам начиная с 0.

Ну во 1-х, совсем не обязательно придерживаться этого "стандарта" какого-то сумрачного гения. Тем более, что извратили этот "стандарт" изрядно. И префиксы(номера функции) путают (кстати - в "моих" девайсах тоже префиксы перепутаны), и кол-во цифр адреса сокращают до 4-х (кстати - в "моих" девайсах тоже адрес с 4 цифрами) :-)

Правильнее и логичнее указывать прямо - номер функции и физический адрес. Все, как в стандарте MODBUS, без всяких промежуточных извратов.