Плата расширения PHPoC с цифровым вводом (тип S)
PES-2402 – это 4-портовая плата ввода оптоэлектронного соединительного устройства, одна из смарт-плат для платформ PHPoC. При помощи этой платы вы можете контролировать как “сухие”, так и “мокрые” контакты других устройств.
Что такое смарт-плата?
Смарт-плата расширения имеет собственное устройство и прошивку, в отличие от других плат. Данная плата взаимодействует в протоколе “ведущий-ведомый” через назначенный порт. До 14 смарт-плат расширения могут быть подключены к одной плате PHPoC, и для каждой из них требуется установка id “ведущего”.
Подробная схема устройства
1. Входные порты
Соединение PNP-транзистора
Для подключения PNP-транзистора, обратитесь к следующей схеме.
Входные порты соединены между собой клеёмной колодкой 5 мм, имеющей 8 клеём. Каждый выходной порт изолирован с помощью фотосвязки и поддерживает “мокрый” и “сухой” контакты, транзистор NPN и выход PNP-транзистора.
Схема подключения входного порта
“Влажный” контакт
Условия напряжения во “влажном” контакте следующие:
деление | условие |
---|---|
максимальный вход постоянного тока DC | DC 30 V |
ON | больше, чем DC 3 V |
OFF | меньше, чем DC 1.5 V |
Обратитесь к следующему рисунку для подключения вашего устройства.
“Сухой” контакт
Входной порт в режиме ON при коротком замыкании между портом и DI.G-портом данного типа. Это означает, что между DI.V и DI.G должна подаваться дополнительная мощность. Обратитесь к следующему рисунку для подключения вашего устройства.
Соединение NPN-транзистора
Обратитесь к схеме ниже для подключения NPN-транзистора.
2. Переключатель ведомого ID (Slave ID)
ID ведомого устройства используется каждый раз, когда плата PHPoC, которая зовется ведущей, идентифицирует смарт-плату расширения. Каждая смарт-плата расширения, подключенная к одной платформе PHPoC, должна иметь уникальный ID ведомого (slave ID). Идентификатор ведомого устройства (slave ID) может быть установлен одним из номеров от 1 до 14 на 4 DIP-переключателе следующим образом:
3. LED
PES-2402 имеет 6 встроенных светодиодов (LED).
LED | Описание |
---|---|
PWR | режим ON со стабильным источником питания |
STS | установка дествительного ведомого ID > повторное On/Off каждую секунду установка недопустимого ведомого ID > мигает быстро без связи с PHPoC > Off |
0 | режим ON с детектирующим входом 0 на ON |
1 | режим ON с детектирующим входом 1 на ON |
2 | режим ON с детектирующим 2 на ON |
3 | режим ON с детектирующим 3 на ON |
Как использовать
PES-2402 может быть использован следующим образом:
1. Подключите к платформе PHPoC
Невозможно использовать лишь одну PES-2402. Убедитесь, что установлено подключение к плате PHPoC.
2. Установите программное обеспечение (IDE)
Отладчик (Debugger) PHPoC – это программное обеспечение, которое используется для настройки продукции PHPoC и разработки PHPoC-скриптов. Необходимо установить программное обеспечение на ПК, потому что PES-2402 должен контролироваться PHPoC.
3. Используйте библиотеку SPC и примеры кодирования
Библиотека SPC предназначена для смарт-плат расширения, таких как PES-2402. Данная библиотека упрощает использование смарт-плат расширения. Для получения дополнительной информации, обратитесь к справочнику библиотеки SPC.
Команды и ответы
Вы можете использовать функции spc_request или spc_request_csv при настройке иди использовании смарт-плат расширения.
Общие команды смарт-плат расширения
Общий список команд функции spc_request для всех смарт-плат расширения выглядит следующим образом:
Команда | Опция | Описание |
---|---|---|
get | did | get a device ID |
get | uid | get a unique ID |
Команды PES-2402
Список команд функции spc_request только для PES-2402 выглядит следующим образом:
Команда | Опция | Описание |
---|---|---|
set | $port delay $time | установить допустимое время на указанный порт |
get | $port input | получить статус указанного порта |
- $time : время задержки (единица измерения: миллисекунда)
- $port : входной порт (0 ~ 3)
Ответы PES-2402
1. Коды ответов
Коды ответов | Описание |
---|---|
200 | команда ok |
300 | неизвестная команда |
301 | недопустимый аргумент |
2. Ответы spc_request
Ответы spc_request от смарт-плат расширения представляет собой строку в формате CSV (значения, разделенные запятыми).
Пример: “200,0,1,…”
Структура кадра ответа (Строка)
Имя | Размер | Пример(ASCII) |
---|---|---|
response code | 3 байта | 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 : командная строка
Структура командной строки выглядит следующим образом:
“get $port input”
- $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 |
<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-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 input"</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 input"</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 input"</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 input"</span>), <span class="hljs-string">"rn"</span>; <span class="hljs-comment">/* output example Port 0: 200,0 Port 1: 200,1 Port 2: 200,1 Port 3: 200,0 */</span> <span class="hljs-meta">?></span></code> |
Размеры
Примеры использования
Комплектация
- 1 х плата расширения PHPoC с цифровым вводом (тип S)
Ссылки и библиотеки
Для использования PES-2402 платы необходима платформа PHPoC, прошивка которой 1.3.0 или более поздняя версия.
Необходимое программное обеспечение (IDE):
Отзывы
Отзывов пока нет.