|
Název: CAIO-12 + EBI a EBO Přispěvatel: libor 09.12.2010, 13:37:42 Máme CAIO-12 a v něm domečky EBI a EBO. Modulem CAIO-12, který je v knihovně, se nám nedaří ovládat výstupní domeček, ani načítat hodnoty ze vstupních domečků. 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 + EBI a EBO Přispěvatel: libor 09.12.2010, 13:46:58 Problém je v tom, že FW na obsluhu CAIO-12 vznikal v době, kdy tyto domečky neexistovali (podobně jako domečky EDOU). Nové domečky jsou namapovány na PDO, které se nezpracovávají nebo nedají změnit.
Jedinou možností je využití SDO relací, nebo-li modulů SDO v projektu. EBI: Stavy EBI domečků na všech pozicích jsou (podle manuálu komunikačních protokolů) dostupné na indexu 0x6120 (dekadicky 24864), subindexu 1 a o délce 4 (2 x 12 domečků tj. 24 bitů) - nastavení SDO modulu viz přiložený obrázek. Název: Re: CAIO-12 + EBI a EBO Přispěvatel: libor 09.12.2010, 14:00:07 EBO:
U EBO domečků je nejprve nutné "vypnout" posílání jejich stavů přes PDO. To se nejjednodušeji udělá tak, že se pro PDO1 nastaví zpracování pouze 7 bajtů (místo osmi), protože právě v tom posledním 8. bajtu se posílají stavy výstupních domečků. "Vypnutí" se provede přes SDO relaci, a to zapsáním hodnoty 7 na index 0x1600 (5632), subindex 1 a délku 1 (viz přiložený obrázek). Nyní je možné ovládat EBO domečky podle parametrů, které jsou uvedeny v manuálu komunikačních protokolů, a to: index 0x6200 (dekadicky 25088), subindex 1 (pro první osmici výstupů) nebo 2 (pro druhou osmici výstupů) a délka 1. Zapsanou hodnotou se ovládá daná osmice domečků. Pokud je například EBO domeček na 4. pozici, tak hodnotou 16 ho sepneme. Název: Re: CAIO-12 + EBI a EBO Přispěvatel: jíva 21.02.2011, 13:17:12 Od verze FW 3.030 (centrál CCPU-02/03) lze domečky EBO v periferní jednotce CAIO-12 ovládat přímo (programově) modulem CAIO12 z knihovny PL2 aplikace FRED.
Níže uvedená podpora domečků EBO v modulu CAIO12 je tedy funkční až od FW 3.030 a musí být dodržena následná pravidla: - Nesmí být osazen analogový výstup na pozici 1. - Domečky EBO musí být osazeny pouze na pozicích 1..8. - Výstupy domečků EBO se ovládají osmi bity přivedenou integer_hodnotou na pin Out0 modulu CAIO12. - Každý bit tak ovládá jeden binární výstup (tranzistorový spínač) domečku EBO na příslušné pozici 1..8. |