Цитата:
Сообщение от Dron
Да что вы всё цепляетесь к словам и увиливаете от сути вопроса...
Последнее предложение можно пропустить...
|
На остальное я уже ответил:
"Потому что это противоречит стандарту modbus.
Раньше у нас адресные пространства не разделялись, а
тип переменной обработчиком определялся по адресу переменной. Однако
многих это не устраивало и мы сделали честный modbus с неперекрывающимися адресными пространствами."
"По идее при установленном флажке "Старая карта" ядро работает в режиме совместимости. Если это не помогает, то увы..."
Вы предлагаете откат назад. Вашу проблему я понимаю и сам не раз с ней сталкивался. И всегда её решал тем, что
НЕ читал holding registers, выстраивая алгоритм так, что мне эта информация была не важна. Если же это было уж очень нужно, то перекидывал данные на input registers и читал всё единым блоком.
Используя недокументированные функции какого-либо девайса всегда нужно отдавать себе отчёт в том, что в любой момент они могут перестать работать.
.