Проверил. У ПР200 в слейве как не ставь галочки последовательности передачи, всё одинаково. Наверное так не должно быть? А если должно, то почему эти галочки активные?
Вид для печати
Вот и я к тому, что так быть не должно и писал уже об этом давно, но все как-то мимо ушей прошло...
Добрый день, сейчас уточню этот вопрос.
Данные настройки в режиме Slave работают только для описанных в РЭ входов и выходов
для переменных ОВЛ данный функционал недоступен.
Слейву, ЛЮБОМУ!!! по барабану в каком порядке раскладывать Float по регистрам потому, что в стандарте Modbus нет понятия INT, FLOAT, REAL и проч.
Modbus оперирует регистрами- мастер читает/пишет один регистр или несколько регистров, а как интерпретировать нолики и единички в этих регистрах это задача не протокола, а ПО верхнего уровня.
Я же Вам уже картинку показал в 24 посте.
Вложение 30157
В мастере ПЛК измените в UMD порядок чтения/записи регистров
Вместо Trace_Mode сделайте Native в параметре Byte Sequence
Аналоговый вход №1 (число с плавающей точкой) float32 0x0B00, 0х0B01
Аналоговый вход №2 (число с плавающей точкой) float32 0x0B02, 0х0B03
Аналоговый вход №3 (число с плавающей точкой) float32 0x0B04, 0х0B05
Аналоговый вход №4 (число с плавающей точкой) float32 0x0B06, 0х0B07
Я правильно понял, что это работать будет только с этими регистрами ?
Тогда может быть на вкладке ОЛ это указать, а не вводить людей в заблуждение... Или доделать до ума, чтобы это работало и на сетевые переменные.
Когда же вы уже перед выкладыванием релиза начнете САМИ его проверять...... ????????????????
Просто бесит уже. "Необрабатываемое исключение" так вашу за ногу...
Вот оно чё! Слейву конечно всё равно, но протокол прибора должен описывать последовательность укладки сетевой переменной если она неуправляема. А то приходится со стороны мастера подбирать эту последовательность, и не всегда это тоже поддерживается. Это может ПЛК или ПР200. А если мастер ИП320? Там нет такой настройки. И непонятно главное: это ошибка или так и задумано? Если у них протокол не может отличить float от просто двух регистров, то зачем указываем тип сетевой переменной при назначении адреса?
Да, МБ слейв в ПР работает с массивом регистров (или битов) про то что два соседних регистра - это переменная float, которую нужно перевернуть, модуль не знает это могут быть просто два соседних регистра, по поводу указать это в OL, пометил.
Тестирование и так проводится, но выявить все ситуации которые могут возникнуть у всех пользователей, наверное нет возможности.
А зайти в настройки Прибор - Настройки прибора и отхватить ошибку уже не в состоянии на собственном компе ?
Я уже не говорю, что должны устанавливать тестовые программы на живой ПР перед тем, как выкладывать релизы...
А то у народа и русский слетает и многое другое.
Постоянно на версии 105 при входе в Параметры прибора до возврата на версию 101. Ставить еще раз нет желания.
Ошибка так же проявилась при открытии совершенно пустого проекта - новое открытие ОЛ.
По этому и написал, что с таким откровенным багом нельзя выкладывать релизы. Перед тем, как выкладывать, необходимо по всем меню пройтись, загрузить различные программы в разные версии ПР, чтобы даже намека на появление ошибки не было. (я не говорю о специфически появляющихся только когда определенные FB в программу поставишь)...
Windows 8.1
И еще вопрос - КОГДА вылечите установку значений по умолчанию для сетевых переменных ?
А то как сломали при переходе на 200-ку так и остается сломанным.
Отключил ПР, запускаю, обновляюсь, новый проект - ПР200 - Получите и распишитесь...