Форум - Ответы     (  К темам )
 ?  Георгий: RS-485 (30-01-2003 20:28:07)
Какие различия при работе с RS-485 адаптером по отношению к работе с RS-232.
Можно ли работать с RS-485 точно так же, как и с RS-485 (т.е. через Win32 API) или нужны vxd || dll?
Если кто работал, то скажите, а то у меня RS-485 нету, а как работать хочется узнать.
 Andrew (31-01-2003 10:32:29)
Работать практически также, так как 485 обычно внешняя примочка на 232. Когда оформлена как внутренняя плата, то выглядит для системы все равно как 232.
Основная проблема в том, что это полудуплекс, в отличие от 422 и при работе через обычный конвертор(конвертер???) или внутреннюю плату приходится RTS дергать довольно часто. Он относительно тормозно переключается и приходится ожидать в программе фиксированное время, ходя система состояние фиксирует сразу + к этому переходной процесс в линии, зависящий от ее длины и количества висящих устройств
(обычно до 32, но с некоторыми новыми приемопередатчиками, типа max487 возможно до 127, но все с таким приемопередатчиком). В ADAM'e 4000 между запросом к устройству и ответом от него проходит порядка 100мс. Он просто стоит и ждет, соответственно и другие устройства не опросишь.
Существуют интеллектуальные конверторы, которые всегда слушают линию и при передаче от мастера (тот который сос стороны 232, от компа) переключает линию на прием, а потом сразу обратно, но... про переходные процессы см выше
 Георгий (31-01-2003 20:56:07)
т.е. за исключением не совсем корректной работы аппаратной части всё остальное в точности как и для RS-232?
если не трудно, то обьясни зачем трогать RTS?
с RS-232 я через Win32 API работал и за исключением таймаутов и режима работы (ну там скорость обьмена, число бит данных, число стоп бит, чётность и управление потоком(программный, аппаратный и никакой)) ни очём не задумывался. а с RS-485 о чём мне придётся заботиться?
 Andrew (01-02-2003 12:04:00)
Я похоже не совсем правильно выразился.
По отношению к программе RTS переключается медленовато, а по отношению к линии, особенно длинной, при аппаратном управлении потоком слишком шустро.
Мы примерно с год назад, когда делали связь для приборов через 485, так и не смогли победить аппаратное управление (конвертор "мгновенно" переключал линию и съедал стоповые биты), пришлось делать ручками. Возможно в новых конверторах ввели некоторую задержку, тот который у нас был, работал так.
 Георгий (02-02-2003 00:12:01)
Вроде понял - работа также, как и с RS232, аппаратные странности лечились программными задержками.
Спасибо.


support@cbuilder.ru