Цитата Сообщение от petera Посмотреть сообщение
Для передачи вещественных значений (Float) - чисел с плавающей запятой необходимо 32 бита или два регистра. Какой из двух регистров должен приходить первым, а какой вторым не описывается стандартом Modbus. Поэтому производители оборудования могут это делать по разному, как им захочется. Значит должен быть какой-то механизм согласования оборудования разных производителей.
Например при связи СП3хх(Мастер) с контроллерами ОВЕН(Слейв) нужно в настройках порта панели явно указать, что нужно принимать регистры из ПЛК в обратном порядке
Захват-1.png
У меня эта опция выбрана.

Для контроллера другого производителя возможно включать эту галку не потребуется.
Я не знаю, как должно быть с ПР200, нет у меня его. Если на дисплее из Вашего примера нормально отображаются значения Float и галка "Переставить WORD" в панели выключена, то ничего делать не надо.
В противном случае, т.к. Вы будете копировать массив регистров целиком функциональной областью, то как правильно заметил Евгений Кислов, вышеуказанная галка не имеет никакого значения. По этому, если Float в копии регистров будут отображаться неправильно или вовсе не будут отображаться, Вам придется переставлять регистры в слейве ПР200
Захват-2.png
И эту опцию в настройках ПР200 я видел, но пока с ней не экспериментировал. Побоялся запутаться. Ведь если эта "перевернутая" переменная используется еще и внутри проекта ПР200, можно получить ложный результат операции.

Надо записать в него значение 1 и перезагрузите панель, например, битовой кнопкой.
Захват-3.png
с действием "ВКЛ", а еще лучше "Инверсия" - тогда этой же кнопкой сможете в дальнейшем включить звук нажатия
Захват-4.png
А если вместо битовой кнопки использовать переключатель с индикацией, то будет видно текущее состояние этого бита.
Что-то у меня ничего не получается - панель как пищала, так и пищит.

Цитата Сообщение от Евгений Кислов Посмотреть сообщение
Насколько я помню, ПР может переставлять регистры только в режиме мастера. Так что лучше все же это делать прямо в панели.
В режиме слэйва тоже может:

3.png

Например, считываем float из ПР с помощью функциональной области в регистры PSW300-301. Копируем PSW301 в PSW302, а PSW300 - в PSW303. Теперь float с перевернутыми вордами лежит в PSW302-PSW303, можно выводить его на дисплей и считывать TCP мастером.
У меня теперь другая беда. Создал ГЛОБАЛЬНУЮ функциональную область с такими настройками (ID ПР200 Slave - 3):

4.png

5.png

6.png

7.png

8.png

9.png

Так теперь в панели посередине экрана постоянно "висит" моргающее окно "Соединение PLC порт 3".

Удалил функциональную область - окно исчезло.

Добавил цифровой дисплей для вывода значения с аналогово входа ПР200 (см. простой эксперимент, описанный раньше) - показания отображаются, окно не появляется.

Снова добавил функциональную область - показания с аналогового входа снимаются, но с задержкой. Окно снова выскакивает.

Вот как это выглядит:

10.png