Форум АО "ВЗЛЕТ"

Вопросы измерений и учета => Технические вопросы => Тема начата: DimanVIP от 01.07.2013, 20:26:15



Название: ТСРВ-024М и Modbus
Отправлено: DimanVIP от 01.07.2013, 20:26:15
Доброго всем времени суток!

Возникла следующая проблема:
При программировании контроллера фирмы Carel, подключенного к теплосчетчику, выяснилось что эти контроллеры по протоколу Модбас не могут считывать регистры с номерами выше 0x8000. Т.к. в них используются знаковые 16-битные переменные.

Посему вопрос: возможно ли изменение набора передаваемых параметров, и изменение их адреса?


Название: Re:ТСРВ-024М и Modbus
Отправлено: GTsifrin от 02.07.2013, 14:05:31
А можно ли в этом контроллере задать тот же номер регистра >= 0x8000 как 16-битное знаковое отрицательное число (т.е. (физический номер регистра) - 0x10000) ?


Название: Re:ТСРВ-024М и Modbus
Отправлено: DimanVIP от 03.07.2013, 07:25:03
Нет, нельзя. Возвращается ошибка недопустимого адреса.

Но более опытные товарищи подсказали, что это лечится другим "багом" в модуле сложения.
В общем, проблему удалось решить.

Спасибо за внимание.