PDA

Просмотр полной версии : мв110-8ас проглатывает последние биты



ACE
20.10.2010, 23:22
Добрый день.
Наткнулся на интересную особенность модуля ввода МВ110-8АС. Суть в том, что в ответе модуля ввода пропадают последние несколько бит.

Пока тестировал всё на столе - всё было идеально. Смонтировав всё на месте, оказалось что модули ввода не отвечают. Схема такая: рядом находятся два модуля ввода Овен и электросчетчик сторонней фирмы, далее фольгированная витая пара, метров 200, и конвертер rs-485-usb (меркурий 221). Счетчик при этом опрашивается идеально. Скорость всего 9600. Просматривая данные, пробегающие через виртуальный com-порт, выяснилось, что модули отвечают, в целом всё отлично, кроме последнего байта ответа (второй байт контрольной суммы в modbus). Вместо него приходит что-то непонятное. Но не всегда. Только тогда, когда в конце идут единичные биты. Разбирательство с осциллографом в руках показало что в конвертере интерфейсов Меркурий 221 нет bias-резисторов (как это по-русски? согласующие, вроде? вобщем те, которые подтягивают одну жилу витой пары к питанию, вторую к земле). Таким образом линия, во время отсутствия передачи, находится в неопределенном состоянии (разница линий А и В составляет 0 вольт, не считая шумов). Но, передаче это мешать не должно! Во время передачи уровни задаются передающим устройством, никакой подтяжки линий не требуется. И всё великолепно, до тех пор, пока модулю ввода не остается передать несколько единичных бит и стоповый бит (тоже единица). Но модуль, вместо добросовестной их передачи до конца, отпускает линию и принимающая сторона ловит мусор...

Согласующие резисторы всё исправили, но как-то нехорошо что модуль ввода полагается на них, вместо честной передачи.

Для наглядности скрин осциллографа. Команда и ответ от модуля ввода совпадают (D1 06 00 50 00 CB DB DC).
http://gorizontm.ru/imgs/mb110.png

Кирилл Валюнин
21.10.2010, 10:53
это скрин с использованием согласующего резистора?
не осталось ли у вас снимка при ситуации без резистора?

ACE
21.10.2010, 10:58
это как раз без всяких резисторов. забыл отметить, 0 вольт - там где с самой левой стороны скрина зелёная стрелочка.

Николаев Андрей
21.10.2010, 11:42
отправим данные разработчику.