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 / Kunnossapito ja diagnostiikka 2 / Tekstibuggeri /
I/O-simulointi

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).

Päivitetty 28.8.2022

<<  Edellinen
(4) I/O-konfiguraation selvittäminen
Sivu 5/6Seuraava >>
(6) FbCADin typehelp-määritykset
© Timo Heikkinen | timo piste heikkinen at oamk piste fi