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

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 5 » Редактор Базы Каналов (Математика) / Channel Base Editor » каналы modbus

   
Автор / Author Тема / Topic: каналы modbus
ritm
Junior Member / Новичок
Участник № / Member № 687


Icon 1 отправлено / posted      Профиль для / Profile for ritm           Редактировать/удалить сообщение / Edit/Delete Post 
При чтении канала типа modbus функцией "Rout Word (3)" получаем значения без знаков (во всяком случае элементы визуализации воспринимают их такими), существует ли возможность получать значения со знаком этой функцией, использовать "Rout Float (3)" нет возможности.
Сообщения / Posts 21 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 2 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post 
Знак можно получить только если Вы будете считывать значение как Float. Чтение регистра - как Byte или Word всегда беззнаково по определению этого типа данных.
А почему нет возможности работать через "Rout Float (3)"?

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


Icon 1 отправлено / posted      Профиль для / Profile for ritm           Редактировать/удалить сообщение / Edit/Delete Post 
Возможно мы чего-то недопонимаем, но сечас картина представляется так: имеются девайсы, которые по запросу третьей функции возвращают 16 битное число (его надо интерпретировать как знаковое). Канал, установленный как Rout Float (3) делает запрос на два 16 битных регистра, которые интерпретирует как 32 битное вещественное. Заставить девайсы выдавать 32 битные вещественные числа мы не в состоянии.
Сообщения / Posts 21 | Из / From: Россия  |  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 
Интересно, а о чем думал производитель, когда в регистры типа Word, которые по определению беззнаковые, сохранял знаковые значения в этих устройствах!? [master / мастер]
Или у него с понятием типов данных проблемы?
Вам теперь один выход - если нельзя самим адресацию задать этих параметров в контроллере, чтобы под них 4 байта выделить и читать как Float, то нужно писать собственную процедуру обработки принятого значения по всем этим каналам (скорее всего на FBD)... [duno / незнайка]

Сообщения / Posts 15118 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Kuznetsov
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post 
to ritm: а какие устройства Вы используете?
IP / IP: IP адрес / IP address | Report this post to a Moderator
   

  New Poll   Закрыть тему / 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