rameda
Forum Member / Участник форума
Участник № / Member № 4287
отправлено / posted
При переходе на 10 версию перестал работать канал ChGroupReq. В проекте через этот канал опрашивались 10 последовательных регистров ( источник - Read_out(3)float) модбас устройства. На другом компьютере с 6.09 версией все работает. В чём причина?
Сообщения / Posts 50 | Из / From: Latvija
| IP / IP: IP адрес / IP address |
отправлено / posted
Возможно, речь идет о преобразовании форматов при считывании аналоговых параметров.
Есть небольшие изменения в драйвере.
См. в релизе 6.10 разделы "Обмен по встроенным протоколам по сети" для Modbus TCP и "Обмен по MODBUS" для Modbus RTU.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
rameda
Forum Member / Участник форума
Участник № / Member № 4287
отправлено / posted
Я так понимаю, что надо создать (имя проекта).cnf файл , в котором указать MDB_FRMT_ALL=0 ? Не работает.
Сообщения / Posts 50 | Из / From: Latvija
| IP / IP: IP адрес / IP address |
rameda
Forum Member / Участник форума
Участник № / Member № 4287
отправлено / posted
В канале канал ChGroupReq - аргументы REAL. Источник - Read_out(3)float . Никаких перестановок байтов делать не надо - почему надо усложнять конфигурацию?
Сообщения / Posts 50 | Из / From: Latvija
| IP / IP: IP адрес / IP address |
отправлено / posted
По умолчанию задается стандартный вид хранения чисел формата Float. Ключ MDB_FRMT_ALL задает форматы всех типов данных по всем COM-портам, по которым идет Modbus RTU. C помощью других ключей, описанных в разделе "Обмен по Modbus", можно разделить эти опции по COM-портам.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
rameda
Forum Member / Участник форума
Участник № / Member № 4287
отправлено / posted
Спасибо. Не работает. Но самое странное, что если с работающем проекте на 9.02 версии данные считываются пакетом с адреса 0х80, то в 10 они почему-то считываются, когда задаешь адрес 0х81 !!!! и с ошибкой. Убил 2 дня на эксперименты - и вернулся к 9 версии... Очень странно.
Сообщения / Posts 50 | Из / From: Latvija
| IP / IP: IP адрес / IP address |
отправлено / posted
Для проектов обоих релизов задайте в файле *.cnf узла МРВ ключ диагностики DEBUGON=F0000200
Запустите проекты обоих релизов. В профайлерных протоколах узлов должны быть описаны все Modbus-транзакции (запросы и ответы). Пришлите нам проекты обоих релизов и папки узлов после диагностики. Укажите, какой именно групповой запрос у Вас искажается.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |