This is topic Проблема отображения ModBus при конверт. 6.09 в 6.10.2 in forum Редактор проекта TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


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

Posted by Александр1 (Участник № / Member № 7700) on :
 
Здравствуйте.
Проблема отображения значений каналов по ModBus при конвертации проекта из 6.09 в 6.10.2
Имеется прибор Вычислитель УВП-280А.01
Если создать проект в версии 6.09, например с 3 каналами ModBus (все каналы типа Rin_Float(4)) то отображаться значения будут корректно вот так
 -

Если этот проект открыть в версии 6.10.2 и сохранить(и для мрв) его, то он отображается вот так
 -

И еще если так же создать с этот пример с 3 каналами сразу в 6.10.2 то тоже отображаться будет не корректно (как на 2м скрине)
как в версии 6.10.2 сделать нормальное отображение?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Дело в механизме преобразования порядка следования байтов в принимаемых числах формата FLOAT. В релизе 6.10.2 этот механизм унифицирован по отношению к стандартам и отличается от механизма, используемого в релизе 6.09.

Если Вы используете Modbus RTU, обратитесь к разделу "Обмен с контроллерами и УСО/Обмен по встроенным протоколам/Обмен по Modbus/".
Если Modbus TCP, то - к разделу "Обмен с контроллерами и УСО/Обмен по встроенным протоколам/Обмен по встроенным протоколам по сети".
 
Posted by Александр1 (Участник № / Member № 7700) on :
 
Спасибо
Использую Modbus TCP
по этому описанию получилось
Ключи перестановки байтов для MODBUS TCP/IP:
FRMT=SWAP_FLOAT0, перестановка_0, для FLOAT;
...
в файле tcp_modbus поставил FRMT=SWAP_FLOAT0
и стало как надо
но для уточнения можно ли этот ключ применять только к определенным каналам ?
Пробовал в поле ip адрес через точку с запятой прописать но не получилось
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Такой ключ автоматически используется для всех FLOAT-каналов Modbus-слэйва.
 
Posted by Александр1 (Участник № / Member № 7700) on :
 
это хорошо, но все таки можно ли присвоить этот или подобный ключ для канала отдельно
или как то его прописать что бы каждый раз при сохранении для МРВ не переписывать его в файле
tcp_modbus ?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В текущей версии системы такой возможности нет.
Мы будем иметь в виду Ваше пожелание в дальнейшей работе над системой.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Проверено на релизе 6.10.2.
Для получения эффекта "ПЕРЕСТАНОВКА"=0
надо в строке ДОПОЛНИТЕЛЬНО задать ключ
FRMT=SWAP0
Например,
IP=192.168.12.16;FRMT=SWAP0;
 
Posted by Александр1 (Участник № / Member № 7700) on :
 
Спасибо
Теперь в файл tcp_modbus параметр FRMT=SWAP0 сохраняется.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2