Инструкция 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 определяет линию:
| Значение x | DS100R, EM100-EV | DS100B, DS203, EM120/EM200-EV* |
| 0 | <Не реализовано> | <Не реализовано> |
| 1 | <Не реализовано> | <Не реализовано> |
| 2 | <Не реализовано> | DSR (вход)** |
| 3 | <Не реализовано> | DTR (выход) |
| 4 | CTS (вход)** | CTS (вход)** |
| 5 | RTS (выход) | RTS (выход) |
| 6 | <Не реализовано> | <Не реализовано> |
| 7 | <Не реализовано> | <Не реализовано> |
| 8 | <Не реализовано> | <Не реализовано> |
| Значение x | EM100 | EM120, EM200 |
| 0 | P0 | <Не реализовано> |
| 1 | P1 | <Не реализовано> |
| 2 | <Не может быть задано>*** | P2/DSR (вход)**** |
| 3 | P3/DTR (выход)**** | P3/DTR (выход)**** |
| 4 | P4/CTS (вход)**** | P4/CTS (вход)**** |
| 5 | P5/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) возвращается, если:
- Настройка On-the-fly Commands (RC) равна 0 (отключена).
- Пароль не передан или передан неверно, при этом настройка On-the-fly Password (OP) равна 1 (включена) и пароль задан (значение настройки Password (PW) не равно <NULL>).
Код ответа 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), но команда внутренне отбрасывается.