Tietokoneiden näyttöjä, joissa näkyy kuvaa automaatiolaboratorion laitteistosta. Monitoreiden takana näkyy sama laitteisto kuin kuvissa.

timohei.net / Opintojaksot / Opintojaksot / Aiemmin pitämäni opintojaksot / Automaatiojärjestelmät II / FIU1-kortti /
Ohjelmointi

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:

AttribuuttiParametri
MODmode
FILTpefilt
ALpudalarm
MINpemin
MAXpemax
STOPstopatime

I/O-moduulin attribuutit

I/O-moduulin attribuutit

Konfigurointiparametrit


mode - Toimintamoodi (function mode)


FIU1-kortin toimintamoodi koodattuna seuraavasti:

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:

  1. reset FIU1-kortilla -> mittaustulos = uusi arvo
  2. 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:

  1. reset FIU1-kortilla -> mittaustulos = 0
  2. 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ö:

y(n) = 2-pefilt * x(n) + (1-2-pefilt) * y(n-1)

missä

y(n) = uusi ulostulo
x(n) = uusi mittaus
y(n-1) = edellinen ulostulo

Parametrin arvoalue on 0...4. Suodatusyhtälöksi muodostuu siis:

0 y(n) = x(n) (= ei suodatusta)
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.

0 = ei pulssivalvontaa
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.

Päivitetty 28.8.2022

<<  Edellinen
(5) Lohkokaavio
Sivu 6/6Takaisin ensimmäiseen >>
(1) FIU1-kortti
© Timo Heikkinen | timo piste heikkinen at oamk piste fi