This is topic Преобразование word в real in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


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

Posted by m-d-a (Участник № / Member № 5992) on :
 
Здравствуйте.
По modbus tcp получаю пакет из 30 слов. Пакет делится на 10 смысловых групп (по 3 значения типа word).
Каждая группа была сформирована следующим образом:
Взято значение датчика типа real и в первое слово записаны старшие 16 бит real, во второе слово записаны младшие 16 бит real, в третье слово записано состояние датчика 0-10. И так 10 датчиков.
Я сформировал групповой запрос на чтение 30 слов (real читать сразу не получается, потому что есть состояние 3 словом).
Теперь надо из первых 2 слов собрать real. Нашел несколько тем похожих, но ответа не нашел.
Получается решение - написать dll для обработки?
Заранее спасибо.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Надо использовать групповой запрос с привязкой CALL.ChGroupReq к Modbus-переменной R_FIFO_Queue (см. описание канала CALL.ChGroupReq).
При этом аргументы для приема данных надо задавать парами REAL и UINT.
 
Posted by m-d-a (Участник № / Member № 5992) on :
 
В устройстве к сожалению, не поддерживается функция 24. Поддерживается только функция 3.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Вы должны задать у канала CALL.ChGroupReq ПАРАМЕТР=1, а в аргументе ARG000 - задать значение функции 3.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2