Форум TRACE MODE: техническая поддержка   
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ОТКРЫТЫЕ ФОРУМЫ / OPEN FORUMS » TRACE MODE 5 бесплатная версия / TRACE MODE 5 Free version » ModBus и ТМ

   
Автор / Author Тема / Topic: ModBus и ТМ
_S_h_u_r_a_
Junior Member / Новичок
Участник № / Member № 1583


Icon 1 отправлено / posted      Профиль для / Profile for _S_h_u_r_a_           Редактировать/удалить сообщение / Edit/Delete Post 
Нужно запросить значение канала (целое число 8 байт в длину) с контроллера по МодВас. Как не пробовали, ТМ не хочет запрашивать значение свыше 4 байт (float или HEX). В контроллере обычный модбас РТУ (самодельный конечно, но на запросы 8 байт другими програмками (тестилками МодБас протокола) отвечает исправно, например счтитать (03) из устройства 4 регистра входа (по 2 байта каждый), т.е. 8 байт. В ТМ почему-то больше 4 байт не приходит. Не могли бы вы выслать подробное описание протокола, который поддерживает ТМ 5, и (или) порекомендовать выход из даной ситуации (не очень хочется городить програмки по склеиванию байт, да и какого рода переменной призвоить знаение ?

Заранее спасибо

Сообщения / Posts 14 | Из / From: Ukraine  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post 
В ТМ реализован стандартный ModBus! И в стандарте нигде нет описания значений 8 байт в длину, Вы скорее всего путаете групповой запрос на 8 байт. Даже тот же 4-байтовый Float согласно стандарту ModBus представляет собой групповой запрос из двух регистров типа Word.
Что касается интерпретации 8 байт, из полученного ответа, то в рамках 5-й версии Вы даже не сможете его никуда поместить, потому как максимальная разрядность значений не превышает стандартного FLOAT (32-бита).
Для реализации групповых запросов каналы с настройками должны располагаться друг за другом в списке базы. И если они имеют одну и ту же функцию ModBus, адрес модуля, а настройки адреса следуют друг за другом, такие каналы объединяются в групповой запрос. Таким образом - 8-байтовый запрос - это 4 канала функции ModBus №3 в базе с адресами регистров с шагом в 2 байта.

Сообщения / Posts 15201 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
_S_h_u_r_a_
Junior Member / Новичок
Участник № / Member № 1583


Icon 1 отправлено / posted      Профиль для / Profile for _S_h_u_r_a_           Редактировать/удалить сообщение / Edit/Delete Post 
Спасибо за ответ, будем выкручиваться.
Сообщения / Posts 14 | Из / From: Ukraine  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

   Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us

Rambler's Top100 Rambler's Top100



Powered by Infopop Corporation
UBB.classic™ 6.7.2