Последовательное программирование

После включения питания последовательный порт DS работает в режиме маршрутизации данных (см. последовательный порт и последовательная связь). Чтобы включить программирование DS через последовательный порт, порт нужно переключить в режим последовательного программирования.

Светодиоды: последовательное программированиеСветодиоды состояния DS воспроизводят шаблон режима последовательного программирования, когда последовательный порт DS находится в этом режиме (все доступные шаблоны - по ссылке).

Есть два способа перевести последовательный порт DS в режим последовательного программирования:

Нажатием кнопки настройки **(для DS100R, DS100B, DS203; для EM100, EM120, EM200, EM203(A) - притягиванием линии MD к низкому уровню не менее чем на 100 мс) **. Это заставляет DS войти в режим последовательного программирования с параметрами связи по умолчанию 38400-8-N-1, полудуплексный режим (независимо от значений соответствующих настроек). Этот способ всегда работает и не может быть отключён.

Отправкой управляющей последовательности в последовательный порт (на текущей скорости). Как только управляющая последовательность распознана, DS входит в режим последовательного программирования на текущей скорости. Остальные параметры связи по умолчанию - 8-N-1, полудуплексный режим. Чтобы управляющая последовательность работала, её нужно заранее включить настройкой Soft Entry (SE). Кроме того, эта настройка предлагает две разные управляющие последовательности на выбор.

Обратите внимание: в режиме последовательного программирования последовательный порт DS использует полудуплексный режим работы (подходящий для связи RS485). В этом режиме линия RTS управляет направлением передачи, а линия CTS не используется. Когда DS ожидает прихода последовательной команды, линия RTS находится в состоянии HI. Когда DS выводит ответ на последовательную команду, линия RTS находится в состоянии LOW в течение всего времени вывода этого ответа. Такое поведение позволяет линии RTS управлять линией направления микросхем интерфейса RS485 и преобразователей RS232-в-RS485.

То, что DS использует полудуплексный режим в режиме последовательного программирования, не означает, что программирование через RS232 или RS422 не поддерживается. Если физический порт DS - RS232 (RS422), то для отправки команд и приёма ответов нужно использовать линии TX и RX, а линию RTS следует просто игнорировать (то есть управление потоком RTS/CTS должно быть отключено на последовательном устройстве, подключённом к DS). Именно поэтому выбран полудуплексный режим: он не мешает программированию через RS232 или RS422 и одновременно делает DS готовым к программированию через RS485.

Все последовательные команды и ответы используют следующий формат:

STXКоманда/ответCR

Символы STX (ASCII-код 2) и CR (ASCII-код 13) обеспечивают необходимую инкапсуляцию. Все данные до STX и после CR игнорируются. Содержимое поля Команда/ответ объяснено в разделе программирование.

Пример
вот образец обмена между последовательным устройством и DS. Специальные символы обозначены так: STX - J, CR - �.
Последовательное устройство-->DS
J GIP�
DS-->Последовательное устройство
J A192.168.100.40�

* Состояния HI и LOW описаны для последовательных портов DS100R, DS100B, DS203. Для EM100, EM120, EM200, EM203(A) сигналы инвертированы.