Форум — Ответы ( К темам )
? | Георгий: 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, аппаратные странности лечились программными задержками. Спасибо. |