Переменные устройства для работы с портом RS485

Автор Artem, 08 апреля 2015, 09:58:47

« назад - далее »

Artem

У контроллера, в котором есть порты RS485, присутствуют переменные для их настройки:

Адрес контроллера(DEVADDR) - переменная содержит текущий адрес контроллера, по которому к нему может обращаться мастер. Эта переменная всегда в одном экземпляре, то есть подчиненный адрес контроллера для всех портов одинаковый. Тип данных - беззнаковый целый 1-байт. Так же как и локальная переменная, эта переменная имеет настройку сетевого доступа и флаг сохранения в ПЗУ. В случае, если необходимо запретить изменение этого параметра извне, необходимо установить значение сетевого доступа "нет" или "чтение". Использование этой переменной на схеме происходит так же, как и использование локальных переменных.

Параметры порта(COMFL, COMFL1,...) - эти переменные определяют скорость и четность соответствующего порта. Тип данных переменной - беззнаковый целый 1-байт.

Формат переменной:
старшая тетрада - четность порта
0 - нет/none
1 - нечет/odd
2 - чет/even
3 - метка/mark
4 - пробел/space

младшая тетрада - скорость порта
0 - 1200
1 - 2400
2 - 4800
3 - 9600
4 - 19200
5 - 38400
6 - 57600
7 - 115200
Например, если переменная имеет значение 0x23, то параметры порта следующие - 9600-чет.

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