Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
07.05.2024, 19:14:01
 
Начало Помощь Поиск Войти Регистрация
Новости: Форум обновлен

+  Форум АО "ВЗЛЕТ"
|-+  Вопросы измерений и учета
| |-+  Технические вопросы
| | |-+  ТСРВ-024М и Modbus
0 Пользователей и 1 Гость смотрят эту тему. « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: ТСРВ-024М и Modbus  (Прочитано 6795 раз)
DimanVIP
Пользователь
**

Харизма: 0
Офлайн Офлайн

Сообщений: 8


« : 01.07.2013, 20:26:15 »

Доброго всем времени суток!

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

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

Харизма: 6
Офлайн Офлайн

Сообщений: 102


« Ответ #1 : 02.07.2013, 14:05:31 »

А можно ли в этом контроллере задать тот же номер регистра >= 0x8000 как 16-битное знаковое отрицательное число (т.е. (физический номер регистра) - 0x10000) ?
Записан
DimanVIP
Пользователь
**

Харизма: 0
Офлайн Офлайн

Сообщений: 8


« Ответ #2 : 03.07.2013, 07:25:03 »

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

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

Спасибо за внимание.
Записан
Страниц: [1] Печать 
« предыдущая тема следующая тема »
Перейти в:  


Войти

© 1990—2016, АО «Взлет».
Все права защищены.
Контактная информация
Powered by SMF 1.1.13 | SMF © 2006-2011, Simple Machines LLC
Материалы, размещенные на сайте, охраняются законодательством об авторском праве. Перепечатка материалов допускается только со ссылкой на сайт.