Показать сообщение отдельно
Старый 27.04.2010, 09:55   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили: 665 раз(а) в 607 сообщениях
По умолчанию Ответ: Ошибка Logix'а?

Цитата:
Сообщение от Dron
Да что вы всё цепляетесь к словам и увиливаете от сути вопроса...
Последнее предложение можно пропустить...
На остальное я уже ответил:

"Потому что это противоречит стандарту modbus. Раньше у нас адресные пространства не разделялись, а тип переменной обработчиком определялся по адресу переменной. Однако многих это не устраивало и мы сделали честный modbus с неперекрывающимися адресными пространствами."

"По идее при установленном флажке "Старая карта" ядро работает в режиме совместимости. Если это не помогает, то увы..."


Вы предлагаете откат назад. Вашу проблему я понимаю и сам не раз с ней сталкивался. И всегда её решал тем, что НЕ читал holding registers, выстраивая алгоритм так, что мне эта информация была не важна. Если же это было уж очень нужно, то перекидывал данные на input registers и читал всё единым блоком.

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


.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием