Тема / Topic: Проблема отображения ModBus при конверт. 6.09 в 6.10.2
Александр1
Junior Member / Новичок
Участник № / Member № 7700
отправлено / posted
Здравствуйте. Проблема отображения значений каналов по 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 сделать нормальное отображение?
Сообщения / Posts 4 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Дело в механизме преобразования порядка следования байтов в принимаемых числах формата FLOAT. В релизе 6.10.2 этот механизм унифицирован по отношению к стандартам и отличается от механизма, используемого в релизе 6.09.
Если Вы используете Modbus RTU, обратитесь к разделу "Обмен с контроллерами и УСО/Обмен по встроенным протоколам/Обмен по Modbus/". Если Modbus TCP, то - к разделу "Обмен с контроллерами и УСО/Обмен по встроенным протоколам/Обмен по встроенным протоколам по сети".
Сообщения / Posts 17354 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Александр1
Junior Member / Новичок
Участник № / Member № 7700
отправлено / posted
Спасибо Использую Modbus TCP по этому описанию получилось Ключи перестановки байтов для MODBUS TCP/IP: FRMT=SWAP_FLOAT0, перестановка_0, для FLOAT; ... в файле tcp_modbus поставил FRMT=SWAP_FLOAT0 и стало как надо но для уточнения можно ли этот ключ применять только к определенным каналам ? Пробовал в поле ip адрес через точку с запятой прописать но не получилось
Сообщения / Posts 4 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Александр1
Junior Member / Новичок
Участник № / Member № 7700
отправлено / posted
это хорошо, но все таки можно ли присвоить этот или подобный ключ для канала отдельно или как то его прописать что бы каждый раз при сохранении для МРВ не переписывать его в файле tcp_modbus ?
Сообщения / Posts 4 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
В текущей версии системы такой возможности нет. Мы будем иметь в виду Ваше пожелание в дальнейшей работе над системой.
Сообщения / Posts 17354 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Проверено на релизе 6.10.2. Для получения эффекта "ПЕРЕСТАНОВКА"=0 надо в строке ДОПОЛНИТЕЛЬНО задать ключ FRMT=SWAP0 Например, IP=192.168.12.16;FRMT=SWAP0;
Сообщения / Posts 17354 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Александр1
Junior Member / Новичок
Участник № / Member № 7700
отправлено / posted
Спасибо Теперь в файл tcp_modbus параметр FRMT=SWAP0 сохраняется.
Сообщения / Posts 4 | Из / From: Россия
| IP / IP: IP адрес / IP address |