RE8USB – modul s 8 vstupy a 8 výstupy ovládaný přes USB
Popis k obrázku
č.1
Napájení celého modulu je z USB portu, galvanicky oddělené vstupy IN1 až IN8 pomocí optočlenů 6N138 jsou přizpůsobené vstupnímu napětí v rozsahu 4 až 16V, na základě objednávky můžeme rozšířit až na 50V.
JP1, JP2
… dvě propojky, každá pro jednu čtveřici vstupů (JP1 –
IN5 až IN8, JP2 – IN1 až IN4).
JP1 … spojeno
– kontaktní vstupy IN5 až IN8, rozpojeno – napěťové vstupy IN5 až IN8
JP2 … spojeno
– kontaktní vstupy IN1 až IN4, rozpojeno – napěťové vstupy IN1 až IN4
Každý vstup IN1 až IN8 má
vlastní nízkopříkonový optočlen 6N138 ( optimální rozsah proudu od 1 do 7mA )
Re1 až
Re4 … sepnuté relé indikováno příslušnou červenou led ( všechna relé mají 2 přepínací kontakty 1A/24V )
Re5 až
Re8 … sepnuté relé indikováno příslušnou žlutou led
USB
konektor … přenosové parametry virtuálního com portu, 9600bps,
8bitů + 1stop bit
Doplnění obrázku č.2
Propojka
JP1 … volba
mezi kontaktním a napěťovým ovládáním čtveřice vstupů IN5 až IN8
spojeno =
přepnuto na kontaktní ovládání, svorka č.7 +5V je spojena s VCC z USB
a tuto při kontaktním ovládání nepropojujeme se zdrojem (svorka musí zůstat
nezapojená), spojením IN5 s GND aktivujeme IN5, podobně IN6 s GND
vstup IN6, IN7 s GND – viz obr., resp. IN8 s GND.
rozpojeno =
napěťové ovládání, galvanicky oddělené vstupy IN5 až IN8 (na svorku č.7
přivedeme vstupní kladné napětí v rozsahu 4 až 16V, na příslušnou svorku IN5 až
IN8 výstup npn spínače nebo záporné napětí ), maximální trvalé rozdílové napětí
mezi svorkou č.7 ( +5V ) a vstupem INx může být 16V, svorka č.12 (GND) nesmí
být propojená s GND zdroje, tj. při napěťovém ovládání je potenciál
výhradně mezi svorkou č.7 a příslušným vstupem INx.
Propojka
JP2 … volba
mezi kontaktním a napěťovým ovládáním čtveřice vstupů IN1 až IN4
spojeno =
přepnuto na kontaktní ovládání, svorka č.1 je spojena s VCC z USB, spojením
IN1 s GND aktivujeme IN1 – viz obr., podobně IN2 s GND vstup2,
IN3 s GND, resp. IN4 s GND.
rozpojeno =
napěťové ovládání, galvanické vstupy IN1 až IN4 ( na svorku č.1 vstupní kladné
napětí v rozsahu 4 až 16V, na svorku IN1 až IN4 výstup npn spínače/gnd/záporné
napětí ), maximální trvalé rozdílové napětí mezi první svorkou ( +5V ) a
vstupem INx může být 16V, svorka č.6 (GND) nesmí být propojená s GND
zdroje, tj. při napěťovém ovládání je potenciál výhradně mezi +5V a INx.
1. Popis příkazů
a parametrů komunikace s RE8USB
·
ovládání: virtuální com - 9600 bps, 8 bitů bez
parity, 1 nebo 2 stop-bity
·
relé rozlišuje dvě sady příkazů: dotaz a ovládací
příkazy pro výstupy a příkazy nastavovací
·
dotaz – odesláním znaku ?
vrátí do pc okamžitý stav vstupů IN1 až IN8 zakončený *
·
pokud není žádný vstup aktivní, vrátí jen *, pokud
je např. IN1 a IN2 aktivní, vrátí 12*
·
ovládací příkazy a příkazy nastavovací jsou
složené z několika znaků zakončené znakem s
·
ovládací příkazy
mohou mít jeden nebo dva parametry
·
ovládací příkazy s jedním parametrem: R<čísla_výstupů>=Xs
·
ovládací příkazy dvouparametrové: R<čísla_výstupů>=TT,Xs
·
nastavovací příkazy: RUN=0s, RUN=1s, RESET=Ys, RESET=Ns,
Rcfg1=0s, Rcfg1=1s,
Rcfg2=Xs, Rcfg3=0s a Rcfg3=1s
1.1 Ovládací
příkazy s jedním parametrem
Obecně:
R<čísla_výstupů>=Xs
, kde X
je buď čas ( pokud je X v rozsahu 2 až 999999 ) po němž výstup přepne,
nebo ustálený stav ( 1 , 0 ) – zapnuto ,
vypnuto
Příklady:
R1=1s
… zapne
relé Re1
R12345678=1s … zapne všechna relé
R28=0s
… vypne relé 2 a 8
R1=2s … za 2 vteřiny přepne relé 1
R45=120s
… za 2 minuty přepne relé 4 a 5
1.2 Ovládací
příkazy se dvěma parametry
Obecně:
R<čísla_výstupů>=TT,Xs
, kde
TT je čas ( 1 až 999999 s ) a X počáteční logická úroveň ( 1 , 0 ), na kterou
se příslušné
výstupy přepnou bezprostředně po přijetí
příkazu. Po uplynutí času TT se výstup překlopí.
Příklady:
R1=1,1s
… ihned zapne relé Re1 a za
vteřinu jej vypne
R12=5,0s … ihned
vypne relé 1 a 2 a za 5 vteřin je zapne
R23=0,0s … nesmyslný
příkaz – neprovede nic, TT musí být > 0
R8=2,1s … ihned
zapne relé 8 a za 2 vteřiny jej vypne
R4=60,1s … ihned
zapne relé 4 a za minutu jej vypne
·
aktivaci ALARMU provedeme příkazem RUN=1s .Ihned po přijetí do počítače vrátí: running*
a odešle čísla aktivních vstupů,
dále bude odesílat každou změnu na vstupech IN1 až IN8 – výběr aktivačních
hran/úrovní se nastavuje příkazem RESET – viz dále.
·
deaktivaci ALARMU provedeme příkazem RUN=0s, bezprostředně po přijetí vrátí řetězec stop*
a do počítače nebudou odesílány
žádné změny na vstupech IN1 až IN8
·
pokud bude v okamžiku aktivace alarmu některý ze
vstupů IN1 až IN8 aktivní, odešle se po running*
i číslo aktivního vstupu, např. 1 v případě aktivního IN1, resp.
12345678 v případě všech aktivních vstupů.
·
nastane-li v průběhu aktivního alarmu na vstupech
IN1 až IN8 událost, přenese se ihned do počítače příslušné číslo aktivovaného
vstupu, např. 1 pro vstup IN1, atd.
·
rozsah proudu každého ze vstupů IN1-8 by měl být
v rozsahu 1 až 6mA (nepřekračujte)
·
do počítače je rovněž možné posílat i stavy deaktivace
vstupů, to je možné zapnutím reakce na obě úrovně/hrany, nastavení provedeme
příkazem RESET=Ys
·
naopak, pokud nám stačí jen informace o sepnutí vstupu,
odešleme RESET=Ns
·
po příkazu RESET=Ys
bude při uvolnění vstupu IN1
odeslán znak A, při uvolnění IN2 odeslán znak B, při uvolnění IN3 znak
C, IN4 znak D, IN5 znak E, IN6 znak F, IN7 znak G a při uvolnění vstupu IN8 znak H (uvolnění vstupu znamená
nulový proud optočlenem)
·
poslední nastavení příkazu RESET je uloženo do EEPROM
·
v některých případech potřebujeme navázat na
uskutečnění předchozí operace, příkladem může být situace, kdy z počítače
postupně přepínáme jednotlivé výstupy tak, aby přepnutí jednoho plynule
navazovalo na následující, tj. po ukončení jedné operace byla ihned zahájena
operace následující. Modul RE8USB má pro tyto případy implementovanou funkci
odeslání informace po ukončení časování a uskutečnění operace ( viz ovládací
příkazy )
·
pokud nastavíme Rcfg1=1s
, pak po každém ukončení časování ( přepnutí relé po uplynutí časového
intervalu ) bude zpět vrácen řetězec identifikující ukončení příslušné operace
(T1e* , T2e* , T3e* , T4e* , T5e* , T6e*
, T7e* , T8e* )
·
naopak po nastavení Rcfg1=0s
nebudou tyto identifikace T1e* ,
T2e* … nikdy odeslány
·
nový parametr příkazu Rcfg1 je vždy uložen do EEPROM,
podobně jako příkaz RESET
Chování
RE8USB po příkazu Rcfg1=1s - příklad
R1=120,1s … což ihned zapne relé
Re1, po 2 minutách vypne a současně vrátí
do
počítače zprávu T1e*
·
pokud mají být vždy po zapnutí (obnovení napájení)
všechna relé vypnuta, nastavte Rcfg3=1s . V tomto režimu se rovněž
průběžně neukládají stavy výstupů do eeprom
·
pokud má být uchován poslední stav, zotavení po obnovení
napájení, nastavte Rcfg3=0s , probíhá průběžné ukládání stavu relé do
eeprom při každé změně (přepnutí) lib. výstupu.
Příklad:
nastavení pro zotavení po obnovení napájení
Před
výpadkem napájení byl stav výstupů daný těmito příkazy ( byly odeslány tyto
příkazy ).
Rcfg3=0s … ukládání stavu do
eeprom zapnuto, hodnota se použije po výpadku pro zotavení
R12=1s … zapne
relé 1 a 2
R4=300,0s … relé 4 vypne, po 300s zapne ( ustálený stav po uplynutí
300s = zapnuto )
R8=300,1s … relé 8 zapne a po 300 vteřinách vypne ( ustálený stav = vypnuto
)
…
v čase do 300 vteřin od přijetí posledního příkazu ( R8=300,1s ) nastane výpadek napájení
…
Po
obnovení napájení se výstupy zotaví do následujícího stavu:
·
relé 1 a 2 sepnou – viz trvalý sepnutý stav daný příkazem
R12=1s
·
relé 4 sepne – viz ustálený stav zapnuto, neboť během
výpadku není měřen čas a po obnovení napájení není možné zjistit dobu výpadku,
zda je menší či větší než 300s
·
ostatní relé jsou vypnutá včetně relé 8 neboť ustálený
stav re8 je vypnuto
Pro omezení proudového rázu při
zotavení (sepnutí více relé současně) je možné nastavit prodlevu mezi sepnutími
jednotlivých relátek příkazem Rcfg2=Xs, kde X musí být v rozsahu 0
až 7 a tato hodnota udává zpoždění v násobcích 160ms, s jakým po sobě
budou relé zapínat.
X=0 …
relé zapínají s odstupem 10ms, počínaje Re1 a konče Re8 – pokud mají být
zotaveny
X=1 …
s odstupem 160ms
X=2 …
s odstupem 320ms
X=3 …
s odstupem 480ms
…
X=7 …
s odstupem 1120ms, maximální možná prodleva
Příkaz Rcfg2 má význam jen pokud je zotavení aktivní (Rcfg3=0s ).
Po
připojení RE8USB k počítači by měl být detekován nový hw a operační systém
se bude snažit s novým zařízením ztotožnit a bude pro něho hledat vhodný
ovladač. Některé OS jej ve své databázi mají. Jiné ne a v tom případě jej
budete muset nejdříve do svého počítače stáhnout a nainstalovat.
Ovladače jsou k dispozici na našich stránkách:
·
pro Win7 a Visty na: http://www.selfcontrol.cz/R12706.zip
·
pro Win XP na: http://www.selfcontrol.cz/R11806.zip
·
pro Win 98 na: http://www.selfcontrol.cz/R10906.zip
Aktualizované ovladače stáhnete
také ze stránek výrobce obvodu FT232RL, který je nedílnou součástí modulu
RE8USB, kde tvoří usb rozhraní:
http://www.ftdichip.com/Drivers/VCP.htm
·
výše uvedený soubor rozbalte a uložte do nového adresáře,
např C:\VCP
·
po úspěšném uložení a rozbalení propojte USB zásuvku na
RE8USB s počítačem pomocí standardního usb kabelu
·
po detekci nového hw Vás počítač vyzve k výběru vhodného
ovladače, zadejte cestu do příslušného adresáře, kam jste ovladač rozbalili,
viz například C:\VCP
·
nainstalovaný ovladač vytvoří ve Vašem počítači nový –
virtuální com port, např. COM3, COM4, … atd. podle počtu aktuálně připojených
usb relé. Právě aktivní virtuální port zjistíte z vlastností Správce
zařízení ( porty COM a LPT ). Na tento COM se budete odkazovat při
všech I/O operacích..
3. Jednoduchý test funkčnosti RE8USB a správně provedené instalace
·
stáhněte si náš testovací program COM-tester z
adresy:
http://www.selfcontrol.cz/TM_comtester_V27.exe
·
po spuštění COM-testeru vyberte právě aktivní COM port,
např. COM3
·
nastavte parametry: přenosová rychlost 9600 ( BAUD RATE )
·
nastavte zatržítko Show
HEX
·
klikněte na tlačítko Connect
·
po stisknutí tlačítka SET na desce se v horním
černém okně musí zobrazit text – viz dále
·
klikněte myší do bílého okna – zde pište příkazy pro relé
(v interpretaci příkazů relé rozlišuje malá a velká písmena, respektujte
prosím přesný tvar příkazů)
www.selfcontrol.cz