|
Název: CAIO-12 + EPOU / EDOU Přispěvatel: libor 23.09.2010, 08:26:07 Nefungují mi domečky EDOU v CAIO-12 připojené k CCPU-03. Na vstup modulu CAIO-12 v projektu přivedu hodnotu a na výstupu domečku EPOU naměřím odpovídající napětí, ale domeček EDOU stále ukazuje 0. Kde je problém?
Dotaz zákazníka (viz výzva (http://forum.elsaco.cz/index.php?topic=13.msg112#msg112)). Název: Re: CAIO-12 + EPOU / EDOU Přispěvatel: libor 23.09.2010, 08:39:45 Modulem CAIO-12 v projektu nelze ovládat výstupní domečky EDOU. Přivedením hodnoty na vstup tohoto modulu (v rozsahu 0 až 100%) se ovládá výstup 8bitových výstupních domečků, proto v tomto případě fungují pouze domečky EPOU.
Testovací příklad si provedeme pro 2 domečky: EDOU-00 (rozsah 0 až 10V) a EPOU-00 (rozsah 0 až 10V). Zapojíme je do CAIO-12 v tomto pořadí, takže v pozici DA0 bude domeček EDOU a v pozici DA1 bude domeček EPOU. Jako první budeme ovládat domeček EPOU, tj. do projektu vložíme modul CAIO-12 a na jeho vstup Out1 přivedeme floatovou konstantu (viz první obrázek). Tuto hodnotu budeme v RUN režimu měnit v rozsahu 0.0 až 100.0 [%] (pro přepočet z [V] na [%] můžeme použít modul Scale) a výstup našeho domečku se bude měnit v rozsahu 0 až 10V. (připojené soubory vidí pouze registrovaní uživatelé (http://forum.elsaco.cz/index.php?action=register)) Název: Re: CAIO-12 + EPOU / EDOU Přispěvatel: libor 23.09.2010, 08:45:58 Pro ovládání domečků EDOU musíme použít SDO komunikaci, tj. moduly SDO. Domeček je 16bitový, tj. výstup nastavujeme vstupní hodnotou v rozsahu 0 až 65535, která v našem případě odpovídá hodnotě 0 až 10V. Použijeme proto modul Scale, který zapojíme na vstup modulu SDO po převodu z float na int hodnotu (viz první obrázek).
Module Scale nastavíme dle těchto parametrů tj. rozsah vstupu nastavíme na rozsah domečku (0.0 až 10.0) a rozsah výstupu nastavíme na 16bitový rozsah 0.0 až 65535.0 (viz druhý obrázek). Jaké hodnoty nastavit v modulu SDO se dozvíme v manuálu Komunikační protokoly periferních jednotek (http://www.elsaco.cz/download/redir_p.php?co=mkomprot.pdf), který je ke stažení na této stránce (http://www.elsaco.cz/index.php?file=./download/121_pl2can.php) (mkomprot.pdf), a to v sekci 3 OBJECT DICTIONARY – SEZNAM OBJEKTŮ, kde v tabulce najdeme Analogové výstupy DA 16-bit (nedostupné u xAIO-11). Vzhledem k tomu, že máme modul EDOU v pozici DA0, tak nás zajímají komunikační parametry pro analog out – výstup 1, tj. index = 0x6411 (25617), subindex=1, délka= 2. Tyto parametry nastavíme v dialogu modulu SDO, kde nezapomeneme nastavit směr komunikace na zápis (readwrite=1). Celé nastavení je vidět na třetím obrázku. Změnou vstupů dosahujeme změnu výstupního napětí na obou domečcích. Zkušební projekt je v příloze. (připojené soubory vidí pouze registrovaní uživatelé (http://forum.elsaco.cz/index.php?action=register)) Název: Re: CAIO-12 + EPOU / EDOU Přispěvatel: libor 22.10.2010, 11:41:58 Další důležité informace o ovládání domečků EDOx naleznete ve vlákně Chyba EDOU domečku (http://forum.elsaco.cz/index.php?topic=154.0).
Název: Re: CAIO-12 + EPOU / EDOU Přispěvatel: jíva 21.02.2011, 13:27:09 Od verze FW 3.030 (centrál CCPU-02/03) lze programově ovládat domečky EDOx v periferní jednotce CAIO-12 modulem CAIO12 z knihovny PL2 aplikace FRED.
Do periferní jednotky CAIO-12 lze na pozici výměnného modulku (domečku) zasunout i domečky typu EDOU-00/10/20/30 (16tibitové analogové napěťové výstupy) či EDOI-00/10/20/30/40 (16tibitové analogové proudové výstupy). Dále uvedená podpora domečků EDOx v modulu CAIO12 je tedy funkční až od FW verze 3.030 a musí být dodržena následná pravidla: - Domečky typu EDOx musí být osazeny pouze v prvních 6 pozicích. - Jednotlivé analogové výstupy domečků EDOx se ovládají pomocí vstupů Out0..5, přiváděná hodnota musí být typu float v rozsahu od 0 do 32768. |