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

Описание

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

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

Подробности

Инструкция Get 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<Не реализовано>
2P2/DSR (вход)***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), возвращаемое инструкцией Get I/O Pin Status, показывает текущее состояние линий ввода-вывода модулей. Для серверов устройств и плат с приёмопередатчиками RS232 фактическое состояние линии на разъёме RS232 противоположно значению s: если s = 0, линия находится в HIGH, если s = 1, линия находится в LOW. Обратите внимание, что с помощью этой команды можно контролировать не только входы, но и выходы.

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

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

Состояние линии ввода-вывода можно задать с помощью инструкции Set I/O Pin Status (Sx).