timohei.net / Opintojaksot / Opintojaksot / Aiemmin pitämäni opintojaksot / Automaatiojärjestelmät II / FIU1-kortti /
Kortin toiminta konfirugoidaan FIU1-kortin I/O-moduulin attribuuteilla. Moduulin nimi, PIC-numero ja korttipaikka sekä FBC:n korttipaikka asetetaan kortin sijainnin mukaan. Muiden parametrien kuvaukset ovat tällä sivulla jäljempänä. I/O-moduulin attribuutit vastaavat konfigurointiparametrejä seuraavasti:
| Attribuutti | Parametri |
|---|---|
| MOD | mode |
| FILT | pefilt |
| AL | pudalarm |
| MIN | pemin |
| MAX | pemax |
| STOP | stopatime |
I/O-moduulin attribuutit
Konfigurointiparametrit
mode - Toimintamoodi (function mode)
FIU1-kortin toimintamoodi koodattuna seuraavasti:
- 0 = jaksonaikalaskenta
- 1 = pulssilaskenta ylöspäin (arvosta 0)
- 2 = kvadratuurilaskenta, laskenta kanavan A toisesta reunasta (1 pulssiper kvadr.)
Jaksonaikalaskenta:
Jaksonaikalaskennassa mittaus ilmoittaa pulssien välisen ajan sekunteina.
Pulssilaskenta ylöspäin:
Normaalissa pulssilaskennassa mittaus kertoo pulssien lukumäärän prosessiaseman kyselyvälillä. Normaalisti mittaustulos = uusi laskurin arvo - vanha laskurin arvo.
Poikkeuksena seuraavat tilanteet:
- reset FIU1-kortilla -> mittaustulos = uusi arvo
- laskuri pyörähtää ympäri (vanha_arvo > uusi arvo) -> mittaustulos = max - vanha_arvo + uusi_arvo + 1 (max = 224-1)
Jos tulleiden pulssien lukumäärä kyselyvälillä > max, saadaan virheellinen mittaus.
Kvadratuurilaskenta:
Kvadratuurilaskenta toimii kuten normaali pulssilaskenta, paitsi että laskuri voi myös laskea alaspäin. Laskentasuunta määräytyy kanavien A ja B (INPUT ja INPUT Q) vaiheesta.
Laskenta ylöspäin:
![]()
Laskenta alaspäin:
![]()
Normaalisti mittaustulos = uusi laskurin arvo - vanha laskurin arvo.
Kaava pätee myös tilanteeseen, jossa laskuri pyörähtää ympäri. Poikkeuksena seuraava tilanne:
- reset FIU1-kortilla -> mittaustulos = 0
- Jos pulssien lukumäärä kyselyvälillä on muuttunut enemmän kuin 224-1 ei voida tietää, onko laskurin arvo kasvanut vai pienentynyt, jolloin oikeaa arvoa ei voida päätellä mittauksesta.
pefilt - Jaksonajan suodatus (period filter)
Ohjelmallinen suodatus FIU1-kortilla jaksonaikalaskennassa (mode = 0).
Suodatusyhtälö:
missä
x(n) = uusi mittaus
y(n-1) = edellinen ulostulo
Parametrin arvoalue on 0...4. Suodatusyhtälöksi muodostuu siis:
1 y(n) = 1/2 * x(n) + 1/2 * y(n-1)
2 y(n) = 1/4 * x(n) + 3/4 * y(n-1)
3 y(n) = 1/8 * x(n) + 7/8 * y(n-1)
4 y(n) = 1/16 * x(n) + 15/16 * y(n-1)
pudalarm - Pulssivalvontahälytys (pulse detect alarm)
Parametrilla määritellään pulssivalvonnan käyttö. Pulssivalvontaa voidaan käyttää sekä pulssi- että jaksonaikalaskennassa.
1 = pulssivalvonta päällä
pemin - Jaksonajan minimi (minimum period)
Jaksonaikalaskennassa (mode = 0) käytettävä parametri. Arvoalue 0.00009 - 1073 s, 4 merkitsevää numeroa, yksikkönä sekunti. Jos jaksonaika on pienempi tai yhtäsuuri kuin pemin, annetaan alivuotohälytys asettamalla mittauksen vikabitti ovf.
pemax - Jaksonajan maksimi (maximum period)
Jaksonaikalaskennassa (mode = 0) käytettävä parametri. Arvoalue 0.00009 - 1073 s, 4 merkitsevää numeroa, yksikkönä sekunti. Jos jaksonaika on suurempi tai yhtäsuuri kuin pemax, annetaan ylivuotohälytys asettamalla mittauksen vikabitti ovf.
stopatime - Pysähdyshälytysaika (stop alarm time)
Käytetään aina jaksonaikalaskennassa sekä tarvittaessa myös pulssilaskennassa (ks. pudalarm).
Arvoalue 0.00009 - 1073 s jaksonaikalaskennassa ja 0.004096 - 1073 s pulssilaskennassa, 4 merkitsevää numeroa, yksikkönä sekunti. Pulssilaskennassa pysähdys testataan 0.004096 s välein.
Jos viimeisestä pulssista kulunut aika on suurempi tai yhtäsuuri kuin stopatime, annetaan pysähdyshälytys asettamalla mittauksen vikabitti ext.