Нужна помощь в ловле полтергейста.
Есть ПЛК160, к которому по RS485 подключен данный анализатор.
настроено с двух сторон на modbus-RTU, 19200, 8, N, 1. Резисторы на концах стоят
На одной линии с анализатором сидят 6 модулей от овна, они читаются-пишутся без проблем вообще.
Контроллер не читает ни одного регистра из газоанализатора. Ошибка 81.
Если откинуть кабель от клемм контроллера и подключить его у USB-485 свистку, то родная тестовая программа от газоанализатора успешно его видит и читает по модбасу регистры. Процент ошибок неясен.
С некоторым напрягом получилось читать регистры с помощью бесплатного мастер-OPC. Читает, примерно 10% запросов со сбоями, не страшно.
т.е. кабель - исправный, порт в анализаторе - тоже.
При этом ПЛК - ни в какую. Ни одного регистра.
После многих попыток прояснилось, что "хобот" - страшный тормоз, и работает медленно. Т.е скорее всего дело в задержках. Но как ни пытаюсь подобрать - ничего не выходит.
Может кто-то из форумчан уже решал подобную задачу?
Едит.
читаю регистры:
0 (word) - количество каналов (у меня их 5)
1 (real) - концентрация 1 канала
3 (real) - концентрация 2 канала
5 (real) - концентрация 3 канала
7 (real) - концентрация 4 канала
9 (real) - концентрация 5 канала