Инструкция 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:
| Значение 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 (вход)*** | 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), возвращаемое инструкцией Get I/O Pin Status, показывает текущее состояние линий ввода-вывода модулей. Для серверов устройств и плат с приёмопередатчиками 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 находится в режиме программирования через последовательный порт.
Состояние линии ввода-вывода можно задать с помощью инструкции Set I/O Pin Status (Sx).