PROMOS fórum

FRED - grafické vývojové prostředí => FRED - platforma PL2 (CCPU) => Téma založeno: libor 09.12.2010, 13:37:42



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.