Protokol GPIO
Podporované typy a verzie zariadení
Konfigurácia komunikačnej linky
Konfigurácia komunikačnej stanice
Konfigurácia meraných bodov
Literatúra
Zmeny a úpravy
Revízie dokumentu
Kotva | ||||
---|---|---|---|---|
|
Protokol podporuje komunikáciu cez GPIO (General Purpose I/O) rozhrania na počítačoch Raspberry PI a postavených na základe RPI Compute Module. V súčasnosti sú podporené:
- Raspberry PI (verzia 2 a 3)
- Techbase NPE-X500 M3 (priemyselný počítač na DIN lištu postavený na RPI Compute Module 3 s voliteľnými vstupmi a výstupmi)
Komunikácia bola otestovaná voči Raspberry PI (verzia 3) a NPE-X500-M3-MAX-3G.
Protokol umožňuje čítanie hodnôt digitálnych a analógových vstupov (v prípade NPE-X500 aj hodnotu užívateľského tlačidla), nastavenie hodnôt digitálnych výstupov (v prípade NPE-X500 aj reléových výstupov, zasvietenie užívateľských LED diód a spustenie bzučiaka).
Kotva | ||||
---|---|---|---|---|
|
- Kategória komunikačnej linky: API
- Štandardne stačí pre jedno zariadenie nakonfigurovať jednu linku a na nej jednu stanica. V prípade potreby vypínania komunikácie s vybranými vstupmi/výstupmi môže byť staníc na linke aj niekoľko. Kvôli rozloženiu záťaže alebo kvôli rýchlemu čítaniu digitálnych vstupov je možné nakonfigurovať aj niekoľko liniek a na každej jednu alebo viacero komunikačných staníc.
Parametre protokolu linky
Dialóg konfigurácia linky - záložka Parametre protokolu.
Ovplyvňujú niektoré voliteľné parametre protokolu. Môžu byť zadané nasledovné parametre protokolu linky:
Tab. č. 1 Kotva line_prot_par line_prot_par
Plný názov | Popis | Jednotka / rozmer | Implicitná hodnota | ||||||
---|---|---|---|---|---|---|---|---|---|
| Typ zariadenia. V súčasnosti sú podporované:
| - | Raspberry PI | ||||||
| Názov knižnice s komunikačnými funkciami pre konkrétne zariadenie. Používané hodnoty sú:
| - | - | ||||||
| Oneskorenie po jednom cykle prečítania hodnôt všetkých meraných bodov. Pomocou tohto paramatra je možné riadiť frekvenciu čítania hodnôt jemnejšie, ako pomocou parametrov pollingu v konfigurácii časových parametrov stanice. | ms | 1 |
Kotva | ||||
---|---|---|---|---|
|
- Komunikačný protokol: GPIO Protocol.
Kotva | ||||
---|---|---|---|---|
|
Možné typy hodnôt bodov: Ai, Ao, Ci, Co, Di, Do.
Formát adresy meraného bodu závisí od typu zariadenia.
Adresy meraných bodov pre NPE-X500
V nasledujúcej tabuľke id udáva číslo vstupu/výstupu (napr. DI, DO, AO). Počet vstupov a výstupov závisí od konkrétneho modelu. Poznámka hovorí o modele NPE-X500-M3-MAX-3G, ktorý bol testovaný.
Pozn 1: výstupné body, ktorých adresy obsahujú _BUF, používajú buffrovaný zápis. To umožňuje hodnoty takýchto objektov nielen zapisovať, aj vyčítavať, čo môže byť užitočné napr. po štarte KOM procesu.
Pozn 2: pri testovanom modele trvalo čítanie digitálneho vstupu menej ako 1ms, čítanie analógového vstupu cca 20 ms.
Adresa | Popis | Typ bodu | Príklady |
---|---|---|---|
DI,id | Digitálny vstup (DI) Pozn: testované zariadenie malo vstupy DI1-DI4. Hodnota 0 znamená, že vstup je pripojený k zemi, hodnota 1 znamená, že vstup má od zeme odpojený a má napätie 3.3 V dodávané zariadením. | Di, Ci, Ai | DI,1 DI,2 |
DO,id | Digitálny vstup (DO). Ak je buffrovaný (DO_BUFF), hodnota je aj načítavaná (po štarte aj periodicky). | Dout, Co, Ao | DO,1 |
DIO,id DIO_BUF,id | Digitálny vstup/výstup. Podľa typu bodu je GPIO port nakonfigurovaný ako vstupný (Di, Ci, Ai) alebo výstupný (Dout, Co, Ao). | Vstup: Di, Ci, Ai Výstup: Dout, Co, Ao | DIO,2 DIO_BUF,3 |
RELAY,id RELAY_BUF,id | Reléový výstup. Ak je buffrovaný (RELAY_BUFF), hodnota je aj načítavaná (po štarte aj periodicky). | Dout, Co, Ao | RELAY,1 RELAY_BUF,2 |
AI,id | Analógový vstup (AI). | Ci, Ai | AI,1 |
LED,id LED_BUF,id | LED výstup. Ak je buffrovaný (LED_BUFF), hodnota je aj načítavaná (po štarte aj periodicky). Pozn: testované zariadenie malo dve LED diódy (červená LED,1 a zelená LED,2), ktoré sa rozsvietili po zapísaní hodnoty 1 a zhasli po zapísaní hodnoty 0. | Dout, Co, Ao | LED,1 LED_BUF,2 |
BUZZER BUZZER_BUF | Bzučiak. Ak je buffrovaný (BUZZER_BUFF), stav bzučiaka je aj načítavaný (po štarte aj periodicky). Pozn: testované zariadenie malo bzučiak, ktorý začal vydávať tón po zapísaní hodnoty 1 a stíchol po zapísaní hodnoty 0. | Dout, Co, Ao | BUZZER BUZZER_BUF |
BUTTON BUTTON_BUF | Stav užívateľského tlačidla (user button). Pozn: testované zariadenie malo tlačidlo, ktoré sa chovalo ako DI - štandardne malo hodnotu 1 a v stlačenom stave malo hodnotu 0. | Di, Ci, Ai | BUTTON_BUF |
Kotva | ||||
---|---|---|---|---|
|
Kotva | ||||
---|---|---|---|---|
|
Kotva | ||||
---|---|---|---|---|
|
- Ver. 1.0 - 30. august 2018 - Vytvorenie dokumentu.
Info | ||
---|---|---|
| ||