Сообщение от
RadistDog
Доброго дня всем!
Что-то не могу никак разобраться.
Прибор МВУ8-И (ver 2.05)
ModBus-RTU 9600-8-N-1
Проект создаётся на СПК207. В целом с обменом с модулями я разобрался - сейчас работает всё как дОлжно.
Записываю в МВУ8 в регистр со смещением 0х0000 командой 16 значение 0 или 500 или 1000, но прибор на выход не выдаёт то, что должен. Выдаёт обычно 20мА.
При управлении через конфигуратор выход управляется как положено. Правда, в конфигураторе, независимо от установленного протокола, значение на ВЭ предлагается подавать в виде REAL в диапазоне от 0,0000 до 1,0000. Т.е., к примеру, записываю через конфигуратор в регистр 0х0000 значение 0,5 и на выходе получаю желанные 12 мА. Тут не понятно, какое конфигуратор отправляет в регистр значение при установленном протоколе ModBus-RTU. Может конфигуратор ВСЕГДА общается с модулем по протоколу ОВЕН??
Я уже стал эксперементировать с режимом "Авария" по тайм-ауту. Установил параметр t.out в значение 20. А для ВЭ1 установил O.ALr в значение 0. И действительно, после обрыва линии связи через 20 секунд модуль зажигает сигнал "Авария" (начиная при этом ежесекундно обращаться ко всем ВЭ), но ВЭ1, ушедший в 20мА при появлении сигнала "Авария" почему-то не переходит на 4 мА! То есть модуль не отрабатывает то, что должен?? Потом я восстанавливаю линию связи, порт перезапускается, КДС показывает в онлайне что обмен по этому слейву восстановился, через вкладку "Соотнесение входов/выходов" опять же в онлайне я вижу что в этот адрес (единственный! сконфигурёный со смещением 0х0000 и длиной 1) посылается значение 500. Но ВЭ1 опять переходит в 20 мА!!! Ёпсель-Мопсель!!!!!
... опять подключаю конфигуратор, опять убеждаюсь в который раз что всё управляется как должно ...
... в проекте конфигурю слейв на запись командой 16 со смещения 0х0000 последовательностью длиной в 8 слов, прописываю в соотнесении массив из 8 WORDов - не работает...
... конфигурю в слейве 8 каналов, каждый записываю отдельной командой и отдельной (а так же одинаковой) переменной, думая что а вдруг я адресом ошибся (хотя по лампочкам на модуле то я вижу что ни хрена не ошибся!) -- не работает!
Видать я совсем ничего не понимаю... Помогите побороть МВУ8! Что я делаю неправильно???