This is topic Обмен по последовательным интерфейсам in forum Драйверы / Device Drivers at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/14/t/000026.html

Posted by Viatcheslav (Участник № / Member № 145) on :
 
Нам требуется организовать обмен по RS-485 с регуляторм Omron E5ckt. Мы реализовали драйвер t11.
Управление передатчиком: dtr (посылка dtr - 0; прием dtr - 1)).
Возникла следущая проблема: сигнал DTR переключается в 1 на несколько мс (например 2) раньше до окончания передачи. В результате чего интерфейсная плата обрезает конец посылки. Это происходит в 60-80% случаях.
Настройки портa следущие:
19.2 7-2-e dtr/rts
таймаут 50мс (пробовали разный до 5с).
Есть ли способ внести задержку на выключение передатчика после окончания передачи?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Управление приемо-передатчиком с помощью сигнала DTR в МРВ реализуется следующим образом:
Значение Посылка Прием
DTR DTR = on DTR = off

Организовать инверсное управление в настоящее время можно либо использованием (если это возможно) режима DTR/RTS, либо написанием драйвера типа T12.
 
Posted by Viatcheslav (Участник № / Member № 145) on :
 
Мы, как я ранее указал и используем настройку DTR/RTS для управления DTR. Проблема в том, что переключение сигнала DTR с передачи на прием происходит на несколько мс раньше конца передачи.
Есть ли способ внести задержку перед включением сигнала DTR (т.е. перед выключением передатчика) после окончания передачи?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Если Ваш протокол допускает после штатного кадра передавать лишние байты, можно в драйвере искусственно удлинить кадр и тем самым обеспечить задержку выключения передатчика на несколько миллисекунд.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2