Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
21.08.2025, 06:14:40
Новости:
Форум обновлен
Форум АО "ВЗЛЕТ"
Приборы ЗАО "Взлет"
Отдел программистов
Вопрос по размещению данных ModBus
0 Пользователей и 1 Гость смотрят эту тему.
« предыдущая тема
следующая тема »
Страниц:
[
1
]
Автор
Тема: Вопрос по размещению данных ModBus (Прочитано 13307 раз)
Leonid
Гость
Вопрос по размещению данных ModBus
«
:
06.08.2009, 20:59:11 »
Добрый вечер!
Разрабатываю свою программу для опроса тепловычислителей ТСРВ-023, 022, 020 с использованием протокола ModBus. Интересует, как расположены данные в ответных сообщениях, т.е. для всех типов данных значения располагаются начиная со старшего байта к младшему (как должно быть по протоколу ModBus), или же так, как они храняться в памяти (начиная с младшего байта)?
К примеру, читаю 03 функцией регистр типа float, нужно ли мне "переворачивать" байты данных ответного сообщения? Или же достаточно привести установленный на начало данных указатель типа float и разадресовать?
float Val = *((float *)(& buf[x+n]));
Записан
Денис Пономарев
Global Moderator
Харизма: 6
Офлайн
Сообщений: 74
Re: Вопрос по размещению данных ModBus
«
Ответ #1 :
06.08.2009, 21:30:09 »
Рекомендуем ознакомиться с документом
http://www.vzljot.ru/files/docs/83/prtkl_Modbus_standart_data.pdf
Так же можно ознакомиться с
http://www.vzljot.ru/soft-download/3/
Там есть доки и демки на С, VB и DELPHI
Записан
Leonid
Гость
Re: Вопрос по размещению данных ModBus
«
Ответ #2 :
07.08.2009, 09:02:10 »
Большое спасибо! Ответ более чем исчерпывающий!
Записан
Leonid
Гость
Чтение регистра ModBus
«
Ответ #3 :
11.08.2009, 13:00:10 »
Добрый день!
Возник еще один вопрос: есть два регистра типа float, первый означает целую часть, второй дробную. Поясните, как собрать два значения в одно (т.к. я понимаю, что float уже дробное). Возможно ли привести такое значение просто к float, хоть и с потерей точности?
Записан
Денис Пономарев
Global Moderator
Харизма: 6
Офлайн
Сообщений: 74
Re: Чтение регистра ModBus
«
Ответ #4 :
11.08.2009, 13:26:21 »
Как правило в наших приборах первый регистр идет 32-битный в виде целого, и следом 32-битный вещественный. То есть после получения их надо сложить, получив вещественное.
Записан
lbv
Гость
Re: Вопрос по размещению данных ModBus
«
Ответ #5 :
11.08.2009, 14:05:46 »
Это в последних приборах, раньше были два float. Их нужно просто сложить.
Записан
Bull
Гость
Re: Вопрос по размещению данных ModBus
«
Ответ #6 :
07.10.2009, 18:06:04 »
Здравствуйте!
Интересуюсь, где найти список Modbus регистров прибора КПИ-010В?
в частности его модулей IMR,USI,IPT?
На сайте не обнаружил, может плохо искал, подскажите.
Для написания поверочных программ.
Спасибо.
Записан
Dekir
Administrator
Харизма: 35
Офлайн
Сообщений: 339
Принимаем Ваши пожелания 7 дней в неделю 24 часа
Re: Вопрос по размещению данных ModBus
«
Ответ #7 :
08.10.2009, 08:09:06 »
Это закрытая информация
Записан
Страниц:
[
1
]
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Вопросы измерений и учета
-----------------------------
=> Технические вопросы
-----------------------------
Просто разговоры
-----------------------------
=> Кафе "На Взлете"
-----------------------------
Вопросы измерений и учета
-----------------------------
=> Спорные вопросы измерений и учета
-----------------------------
Приборы ЗАО "Взлет"
-----------------------------
=> Приборы ЗАО «Взлет»
=> Замечания и предложения по работе форума и сайта
=> Отдел тестирования
=> Отдел программистов
=> Служба главного метролога
-----------------------------
Автоматизация и диспетчеризация
-----------------------------
=> Взлет СП3
-----------------------------
Приборы ЗАО "Взлет"
-----------------------------
=> FAQ по приборам ЗАО "Взлет"
-----------------------------
Вопросы измерений и учета
-----------------------------
=> Несанкционированный доступ
-----------------------------
Приборы ЗАО "Взлет"
-----------------------------
=> Проливные установки
-----------------------------
Автоматизация и диспетчеризация
-----------------------------
=> Взлет Диспетчер
=> Автоматизация теплоэнергетических установок
=> Взлет СП4
=> Облако Взлет СП
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Загружается...
© 1990—2016, АО «Взлет».
Все права защищены.
Контактная информация
Powered by SMF 1.1.13
|
SMF © 2006-2011, Simple Machines LLC
Материалы, размещенные на сайте, охраняются законодательством об авторском праве. Перепечатка материалов допускается только со ссылкой на сайт.