timohei.net / Opintojaksot / Opintojaksot / Aiemmin pitämäni opintojaksot / Kunnossapito ja diagnostiikka 2 / Tekstibuggeri /
I/O-liityntöjen mittauksia voidaan simuloida. Tämä on tarpeen esimerkiksi silloin, kun varsinaista I/O-liityntöjä ei ole vielä ole tehty, mutta olisi silti tarpeen testata esimerkiksi PID-säätimen toimintaa. PID-toimilohkohan ei mene automaattiohjaukselle, jos yhdessäkin tulossa on mikä tahansa vikabitti.
Analogimittauksen simulointi
Tässä esimerkissä halutaan simuloida PID-säätimeen pr:LIC-100 kytkettyä analogimittausta, joka on kytketty sovellukseen AIU8-moduulin pr:LIC-100.I1 kautta.
Simulointitieto on I/O-moduulin I/O-toimilohkossa. Ensiksi pitää selvittää, mikä ko. toimilohkon nimi on.
Toimilohkojen selvittäminen tapahtuu buggerin sovellusmoodissa (tunnus a).
1a% print module function :e:pr:LIC-100.I1
Lid GP01 found.
FUNCTION BLOCKS
ioaiu8
tltunnus = 1
tyyppiso = 4456
tlindeksi = 4456
laji = 6
kaso = 4
ioana
tltunnus = 2
tyyppiso = 4600
tlindeksi = 4600
laji = 5
kaso = 0
Buggerin tulosteesta näkyy, että moduulissa on kaksi toimilohkoa: 1ioaiu8 ja 2ioana. Tulostetaan toimilohkon 1ioaiu8:n jäsenet:
2a% print variable :e:pr:LIC-100.I1:1ioaiu8
Print Variable
Lid GP01 found.
IS ioaiu8
MEMBER IS par IS aiu8
MEMBER IS min IS float <0.000> <+.00000000+00>
MEMBER IS max IS float <2.000> <+.20000000+01>
MEMBER IS range IS uns16 <0><0x0>
MEMBER IS filt IS uns16 <0><0x0>
MEMBER IS sme IS ana <0.000> <+.00000000+00>
MEMBER IS chme IS uns16 <8192><0x2000>
MEMBER IS me IS ana <0.000> <+.00000000+00> <OVF>
MEMBER IS gain IS float <0.000> <+.48840049-03>
Mittaus simuloidaan sme-tuloa muuttamalla. Asetetaan simulointitila päälle muuttamalla simulointivikabitti ykköseksi; samalla voidaan asettaa mittaussignaalikin haluttuun simuloituun arvoon (tässä 10):
3a% modify variable :e:pr:LIC-100.I1:1ioaiu8:sme
Modify Variable
Lid GP01 found.
:e:pr:LI-205.I:1ioaiu8:sme IS ana
MEMBER IS f IS fails <0><0x0> 128
MEMBER IS a IS float <0.000> <+.00000000+00> 10
ok? (y/n) y
Tarkistetaan mittauksen arvo:
4a% print variable :e:pr:LIC-100.I1:m
Print Variable
Lid GP01 found.
IS ioana
MEMBER IS port IS ana <10.000> <+.10000000+02> <SEX>
SEX ilmaisee simulointibitin olevan päällä. Simulointitila näkyy käyttöliittymässä mittauksen tai tilatiedon keltaisena värinä.
Binäärisignaalin simulointi
Binäärisignaali simuloidaan muuten aivan kuten analogiasignaalikin, mutta bin-tyypissä vikabitit ovat yhdessä kokonaisluvussa binäärisen tilatiedon kanssa. Binäärinen tila 0 simuloidaan asettamalla sme arvoon 128 (SEX = 1 ja varsinainen binäärisignaali = 0). Binäärinen tila 1 taasen simuloidaan asettamalla sme arvoon 129 (SEX = 1 ja varsinainen binäärisignaali = 1).
| << Edellinen (4) I/O-konfiguraation selvittäminen | Sivu 5/6 | Seuraava >> (6) FbCADin typehelp-määritykset |