|
Název: Jak číst binár z CAIO-12? Přispěvatel: maxim 02.09.2010, 11:46:56 Na CCPU-03 mám napojen modul CAIO-12 a v něm zásuvný modul EBI. Jak mám ve FREDovi naprogramovat čtení takového binárního vstupu?
Název: Re: Jak číst binár z CAIO-12? Přispěvatel: libor 02.09.2010, 12:42:15 Předpokládejme, že máme centrálu CCPU a k ní připojenou jednotku CAIO-12 s adresou 1 a v pozici AD0 zasunutý domeček EBI-11.
K zjištění změny vstupu X1 postačí v projektu do FREDa modul CAIO12, na jehož příslušném výstupu je sepnutí tohoto vstupu signalizováno jako nenulová analogová hodnota. Změnu na vstupu X0 nelze modulem CAIO12 zjistit. Pro zjištění změny vstupu X0 i X1 (ze všech pozic AD0 až AD11) se musí použít v projektu modul SDO. V manuálu Komunikační protokoly periferních jednotek (mkomprot.pdf ke stažení na této stránce (http://www.elsaco.cz/index.php?file=./download/121_pl2can.php)) si v tabulce OBJECT DICTIONARY – SEZNAM OBJEKTŮ nalezneme Binární vstupy jednotky xAIO-12/PAIO-32, kde se dozvíme, že hodnotu získáme pomocí těchto komunikačních parametrů: Kód: index = 6120 Hodnoty jsou v hexadecimálním zápisu, takže do dialogu parametrů modulu SDO je musíme přepočítat (0x6120 = 24864). Vyplněný dialog vidíte na přiloženém obrázku. Nesmíme zapomenout nastavit parametr init na hodnotu 0, aby se hodnota načítala periodicky. Po překladu a sepnutí vstupu X0 a/nebo X1 se bude načtená hodnota měnit, a tím i hodnota na labelech za modulem Int_to_Bin (všimněte si zaměněného pořadí X1 a X0). Přiložený projekt obsahuje oba způsoby. (připojené soubory vidí pouze registrovaní uživatelé (http://forum.elsaco.cz/index.php?action=register)) |