Панель пользователя

Автор Тема: Переменные устройства для работы с портом RS485  (Прочитано 2527 раз)

Оффлайн Artem

  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 267
  • Карма: +13/-1
У контроллера, в котором есть порты 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-чет.

Список поддерживаемых скоростей и чётностей может отличаться у различных устройств.
Так же как и для адреса, для этих переменных можно установить свойства, запрещающие изменять параметры порта.
« Последнее редактирование: 30 Декабрь 2017, 11:35:02 от mike »