This is topic каналы modbus in forum Редактор Базы Каналов (Математика) / Channel Base Editor at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/2/t/000141.html

Posted by ritm (Участник № / Member № 687) on :
 
При чтении канала типа modbus функцией "Rout Word (3)" получаем значения без знаков (во всяком случае элементы визуализации воспринимают их такими), существует ли возможность получать значения со знаком этой функцией, использовать "Rout Float (3)" нет возможности.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Знак можно получить только если Вы будете считывать значение как Float. Чтение регистра - как Byte или Word всегда беззнаково по определению этого типа данных.
А почему нет возможности работать через "Rout Float (3)"?
 
Posted by ritm (Участник № / Member № 687) on :
 
Возможно мы чего-то недопонимаем, но сечас картина представляется так: имеются девайсы, которые по запросу третьей функции возвращают 16 битное число (его надо интерпретировать как знаковое). Канал, установленный как Rout Float (3) делает запрос на два 16 битных регистра, которые интерпретирует как 32 битное вещественное. Заставить девайсы выдавать 32 битные вещественные числа мы не в состоянии.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Интересно, а о чем думал производитель, когда в регистры типа Word, которые по определению беззнаковые, сохранял знаковые значения в этих устройствах!? [master / мастер]
Или у него с понятием типов данных проблемы?
Вам теперь один выход - если нельзя самим адресацию задать этих параметров в контроллере, чтобы под них 4 байта выделить и читать как Float, то нужно писать собственную процедуру обработки принятого значения по всем этим каналам (скорее всего на FBD)... [duno / незнайка]
 
Posted by Kuznetsov (Участник № / Member № 360) on :
 
to ritm: а какие устройства Вы используете?
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2