Инструкция Set I/O Pin Status (Sx)

Описание

(см. описание формата инструкций здесь)

Назначение:Задаёт состояние определённой линии ввода-вывода DS
Формат команды параметра (P):PSxs, где x - номер линии ввода-вывода, s - требуемое состояние линии (0 или 1)
Возможные ответы:A, C, D, R
Условия применимости:---
Впервые появилось:Раньше «baseline» V3.14/V3.51

Подробности

Инструкция Set I/O Pin Status позволяет сетевому хосту удалённо задать состояние линии ввода-вывода DS. Параметр x определяет линию:

Значение xDS100R, EM100-EVDS100B, DS203, EM120/EM200-EV*
0<Не реализовано><Не реализовано>
1<Не реализовано><Не реализовано>
2<Не реализовано>DSR (вход)**
3<Не реализовано>DTR (выход)
4CTS (вход)**CTS (вход)**
5RTS (выход)RTS (выход)
6<Не реализовано><Не реализовано>
7<Не реализовано><Не реализовано>
8<Не реализовано><Не реализовано>
Значение xEM100EM120, EM200
0P0<Не реализовано>
1P1<Не реализовано>
2<Не может быть задано>***P2/DSR (вход)****
3P3/DTR (выход)****P3/DTR (выход)****
4P4/CTS (вход)****P4/CTS (вход)****
5P5/RTS (выход)****P5/RTS (выход)****
6<Не реализовано>P6
7<Не реализовано>P7
8<Не реализовано>P8

* Данные относятся к случаю использования разъёма RS232 FB9M на EM120/EM200-EV. Если используется разъём расширения (сняты три перемычки), используйте данные ввода-вывода для модулей EM120 и EM200

** С точки зрения прошивки это линии общего назначения Ethernet-модулей, которые могут использоваться как выходы. Однако эти линии подключены к CMOS-выходам приёмопередатчиков RS232 (RS422, RS485), поэтому линии можно использовать только как входы.

*** Аппаратное ограничение

**** Это линии ввода-вывода общего назначения. Прикладная прошивка использует эти выводы для реализации функций последовательного порта (выделены синим), что определяет «логическое» направление выводов

Требуемое состояние линии ввода-вывода (s) соответствует состоянию линий ввода-вывода модулей. Для серверов устройств и плат с приёмопередатчиками RS232 фактическое состояние линии на разъёме RS232 противоположно значению s: если s = 0, линия будет установлена в HIGH, если s = 1, линия будет установлена в LOW.

Код ответа Error (C) возвращается, если данные в команде некорректны. Код ответа Denied (D) возвращается, если:

Код ответа Rejected (R) возвращается, если команда отправлена, пока DS находится в режиме программирования через последовательный порт.

В нескольких случаях DS игнорирует инструкцию Set I/O Pin Status (Sx):

  • Если текущая настройка управления потоком (FC) [настройка/ параметр] равна 1 (включена) или текущая настройка Serial Interface (SI) равна 1 (полудуплекс), DS игнорирует команды SP5s (то есть команды, которые пытаются задать состояние линии RTS). Причина в том, что в этом случае линия RTS находится под внутренним управлением DS.
  • Если настройка DTR Mode (DT) равна 1 (состояние соединения), DS игнорирует команды SP3s (то есть команды, которые пытаются задать состояние линии DTR). Причина в том, что в этом случае линия DTR находится под внутренним управлением DS.

Обратите внимание, что во всех перечисленных случаях DS по-прежнему возвращает код ответа OK (A), но команда внутренне отбрасывается.