Релейная плата расширения PHPoC (тип T)
PES-2401 – это 4-портовая плата релейного выхода, одна из смарт-плат расширения, разработанная для работы с платформами PHPoC. Вы можете включать или выключать некоторые устройства, используя данную плату.
Что такое смарт-плата?
Смарт-плата расширения имеет собственное устройство и прошивку, в отличие от других плат. Данная плата взаимодействует в протоколе “ведущий-ведомый” через назначенный порт. До 14 смарт-плат расширения могут быть подключены к одной плате PHPoC, и для каждой из них требуется установка id “ведущего”.
Подробная схема устройства
1. Выходные порты
Выходные порты соединены между собой клеёмной колодкой на 5 мм, имеющей 8 клеём. Каждый выходной порт подключается к реле, которое является типом NO (Normal Open).
Normal Open: Означает, что по умолчанию состояние выходного порта находится в состоянии OFF.
Диапазон использования выходных портов следующий:
Напряжение (DC) | Максимально допустимый ток |
---|---|
30 V | 2 A |
Внимание: Использование устройства с превышением допустимого тока может привести к неисправности изделия. Обязательно учитывайте максимальный ток подключенного устройства.
2. Переключатель подключенного устройства (SLAVE ID)
Идентификатор (ID) подключенного устройства используется каждый раз, когда платформа PHPoC определяет смарт-плату расширения. Поэтому каждая смарт-плата расширения, подключенная к платформе PHPoC, должна иметь уникальный идентификатор подключенного устройства (ID). Идентификатор подключенного утсройства может быть установлен одним из номеров от 1 до 14 на 4 DIP-переключателя следующим образом:
3. LED
PES-2401 имеет 6 встроенных светодиодов (LED).
LED | Описание |
---|---|
PWR | включен (ON) со стабильным источником питания |
STS | задающий действующий ID > повторить On/Off каждую секунду установка недопустимого ID > мигает быстро без связи с PHPoC > Off |
0 | включен с выходом 0 на ON |
1 | включен с выходом 1 на ON |
2 | включен с вызодом 2 на ON |
3 | включен с выходом 3 на ON |
Как использовать
PES-2401 может быть использован следующим образом:
1. Подключите к платформе PHPoC
Невозможно использовать лишь одну PES-2401. Убедитесь, что установлено подключение к плате PHPoC.
2. Установите программное обеспечение (IDE)
Отладчик (Debugger) PHPoC – это программное обеспечение, которое используется для настройки продукции PHPoC и разработки PHPoC-скриптов. Необходимо установить программное обеспечение на ПК, потому что PES-2401 должен контролироваться PHPoC.
3. Используйте библиотеку SPC и примеры кодирования
Библиотека SPC предназначена для смарт-плат расширения, таких как PES-2401. Данная библиотека упрощает использование смарт-плат расширения. Для получения дополнительной информации, обратитесь к справочнику библиотеки SPC.
Команды и ответы
Вы можете использовать функции spc_request или spc_request_csv при настройке иди использовании смарт-плат расширения.
Общие команды смарт-плат расширения
Общий список команд функции spc_request для всех смарт-плат расширения выглядит следующим образом:
Команда | Опция | Описание |
---|---|---|
get | did | get a device ID |
get | uid | get a unique ID |
Команды PES-2401
Список команд функции spc_request только для PES-2401 выглядит следующим образом:
Команда | Опция | Описание |
---|---|---|
set | $port output $level | включить указанный порт ON (high) или OFF (low) |
set | $port delay $time | установить задержку для указанного порта |
get | $port output | получить статус указанного порта |
- $port : выходной порт (0 ~ 3)
- $level : уровень сигнала на выходе (high или low)
- $time : время задержки (единица измерения: миллисекунда)
Ответы PES-2401
1. Коды ответов
Коды ответов | Описание |
---|---|
200 | команда ok |
300 | неизвестная команда |
301 | недопустимый аргумент |
2. Ответы spc_request
Ответы spc_request от смарт-плат расширения представляют собой строку в формате CSV (значения, разделенные запятыми).
пример: “200,0,1,…”
Структура кадра ответа (Строка)
Имя | Размер | Пример (ASCII) |
---|---|---|
response code | 3 bytes | 200 |
comma | 1 байт | , |
value1 | переменная | 0 |
comma | 1 байт | , |
value2 | переменная | 1 |
… | … | … |
3. Ответы spc_request_csv
Ответы spc_request_csv от смарт-плат расширения в массиве.
пример: array(200,0,1,…)
Структура кадра ответа(Массив)
Имя | Индекс # | Пример |
---|---|---|
response code | 0 | 200 |
value1 | 1 | 0 |
value2 | 2 | 1 |
… | … | … |
Управление портами выхода
Вызов функции spc_request для управления выходными портами
spc_request($sid, 4, $cmd);
- $sid : идентификатор “ведомого” устройства (slave ID)
- $cmd : командная строка
Структура командной строки выглядит следующим образом:
“set $port output $value”
- $port : индексный номер выходного порта, доступны 4 цифры от 0 до 3.
- $value : “high” чтобы включить (on), “low”, чтобы выключить (off)
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<code class="language-php hljs"><span class="hljs-meta"><?php</span> <span class="hljs-keyword">include</span> <span class="hljs-string">"/lib/sd_spc.php"</span>; spc_reset(); spc_sync_baud(<span class="hljs-number">115200</span>); $sid = <span class="hljs-number">1</span>; <span class="hljs-keyword">echo</span> <span class="hljs-string">"turn all output ports onrn"</span>; spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"set 0 output high"</span>); spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"set 1 output high"</span>); spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"set 2 output high"</span>); spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"set 3 output high"</span>); <span class="hljs-built_in">sleep</span>(<span class="hljs-number">1</span>); <span class="hljs-keyword">echo</span> <span class="hljs-string">"turn all output ports offrn"</span>; spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"set 0 output low"</span>); spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"set 1 output low"</span>); spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"set 2 output low"</span>); spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"set 3 output low"</span>); <span class="hljs-meta">?></span></code> |
Мониторинг выходных портов
Вызов функции spc_request для мониторинга выходных портов
spc_request($sid, 4, $cmd);
- $sid : идентификатор подчиненного устройства (slave ID)
- $cmd : командная строка
Структура командной строки выглядит следующим образом:
“get $port output”
- $port : индексный номер выходного порта, доступны 4 цифры от 0 до 3.
Возврат значений
Стандартный ответ выглядит следующим образом:
“200,$state”
- $state: 0 на LOW, 1 на HIGH
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<code class="language-php hljs"><span class="hljs-meta"><?php</span> <span class="hljs-keyword">include</span> <span class="hljs-string">"/lib/sd_spc.php"</span>; spc_reset(); spc_sync_baud(<span class="hljs-number">115200</span>); $sid = <span class="hljs-number">1</span>; <span class="hljs-keyword">echo</span> <span class="hljs-string">"turn all output ports onrn"</span>; spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"set 0 output high"</span>); spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"set 1 output high"</span>); spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"set 2 output high"</span>); spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"set 3 output high"</span>); <span class="hljs-comment">// get status of input ports</span> <span class="hljs-keyword">echo</span> <span class="hljs-string">"Port 0: "</span>, spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"get 0 output"</span>), <span class="hljs-string">"rn"</span>; <span class="hljs-keyword">echo</span> <span class="hljs-string">"Port 1: "</span>, spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"get 1 output"</span>), <span class="hljs-string">"rn"</span>; <span class="hljs-keyword">echo</span> <span class="hljs-string">"Port 2: "</span>, spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"get 2 output"</span>), <span class="hljs-string">"rn"</span>; <span class="hljs-keyword">echo</span> <span class="hljs-string">"Port 3: "</span>, spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"get 3 output"</span>), <span class="hljs-string">"rn"</span>; <span class="hljs-built_in">sleep</span>(<span class="hljs-number">1</span>); <span class="hljs-keyword">echo</span> <span class="hljs-string">"turn all output ports offrn"</span>; spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"set 0 output low"</span>); spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"set 1 output low"</span>); spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"set 2 output low"</span>); spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"set 3 output low"</span>); <span class="hljs-comment">// get status of input ports</span> <span class="hljs-keyword">echo</span> <span class="hljs-string">"Port 0: "</span>, spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"get 0 output"</span>), <span class="hljs-string">"rn"</span>; <span class="hljs-keyword">echo</span> <span class="hljs-string">"Port 1: "</span>, spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"get 1 output"</span>), <span class="hljs-string">"rn"</span>; <span class="hljs-keyword">echo</span> <span class="hljs-string">"Port 2: "</span>, spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"get 2 output"</span>), <span class="hljs-string">"rn"</span>; <span class="hljs-keyword">echo</span> <span class="hljs-string">"Port 3: "</span>, spc_request($sid, <span class="hljs-number">4</span>, <span class="hljs-string">"get 3 output"</span>), <span class="hljs-string">"rn"</span> <span class="hljs-meta">?></span></code> |
Размеры
Примеры использования
Комплектация
- 1 х Релейная плата расширения PHPoC (тип T)
Ссылки и библиотеки
Для использования PES-2401 платы необходима платформа PHPoC, прошивка которой 1.3.0 или более поздняя версия.
Необходимое программное обеспечение (IDE):
Отзывы
Отзывов пока нет.