Binääritiedon käyttöliittymä
461 531 626
Binääritieto, jota halutaan ohjata käyttöliittymästä
käsin, "julkaistaan" prosessiasemalla suorasaantiporttina
(Common -> Direct Access Right...). Käyttöliittymää varten konfiguroidaan myös
positio-, operointi- ja joskus myös tapahtumamoduuli (Modules -> Position.../Operation.../Event...).
Binääritieto, jonka tila halutaan näyttää käyttöliittymässä, mutta jota ei operoida, voidaan tehdä suorasaantiporttina (tarpeen mukaan joko ilman positio-, operointi- ja tapahtumamoduulia tai niiden kanssa) tai rajapintaporttina (Common -> Interface Right[Left]...).
Tässä esimerkissä on toteutettu binääritiedon ohjaus käyttöliittymästä siten, että FbCAD-moduuli nollaa binääritiedon automaattisesti kahden sekunnin kuluttua tiedon asettumisesta. Huomaa takaisinkytkentäpiirin 50ccob-toimilohkossa käytetty fmask-arvo 254, jolla estetään suorasaantiportissa mahdollisesti ajoittain esiintyvien vikabittien jääminen ikuiseen silmukkaan. Vikabittien maskausta kannattaa käyttää juuri tällaisissa takaisinkytkentäsilmukoissa.
50ccob-toimilohkon mode=5 asettaa lohkon kirjoittamaan lähtöönsä vain tulon in muuttuessa. Mieti, miksi toimilohko on konfiguroitu juuri näin, eikä moden oletusarvolla nolla?
Modules -> Position... -> bin
Modules -> Operation... -> bin
Modules -> Event... -> bin
Tapahtumamoduulilla saadaan muodostettua binääritiedon muuttumisesta hälytys. Esimerkin binääritieto muuttuu vain käyttöliittymästä operoitaessa, joten siitä ei tarvita hälytystä. Tässä on kuitenkin näytetty, miten tapahtumamoduuli konfiguroitaisiin, jos hälytys jostain syystä haluttaisiin tehdä.
Jos hälytystä ei haluta, voidaan tapahtumamoduuli jättää lisäämättä FbCAD-moduuliin. Tällöin pitää myös poistaa operointimoduulin viittaus tapahtumamoduuliin jättämällä operointimoduulin rivi HAL.TIEDON POSITIOTUNNUS tyhjäksi.
Luodaan tarvittaessa uusi kuva ja asetetaan sen ominaisuudet: Picture -> Properties...
Otetaan bint-toimilohkot esiin: Block -> DNAuse library -> Bint
Valitaan sopivan näköinen toimilohko ja kopioidaan se omaan kuvamoduuliin:
Vaihda muokattava kuva näkyviin vasemman yläreunan alasvetovalikosta.
Liitä toimilohko muokattavaan kuvaan:
Toimilohko ilmestyy kuvaan
Kuvatoimilohkolle on vielä kerrottava, mitä prosessiasematietoa se näyttää. Konfiguroidaansiis bint-toimilohko viittaamaan FbCADillä tehtyyn suorasaantiporttiin.
Avautuu ikkuna, jonka positiotunnukseksi vaihdetaan operoitavan binääritiedon positiotunnus ilman pr:-alkuliitettä. Tässä esimerkissä jätetään
hälytystiedot kytkemättä (rasti poistetaan kohdasta Alarm connected).
Mikäli halutaan muuttaa toimilohkon ulkonäköä (tilatekstit, värit, sijoittelu),
Moduuli talletetaan Repositoryyn ja päivitetään järjestelmään (Download). Muutokset saadaan näkyviin valitsemalla kuva DNA Operate Clientissa uudelleen esimerkiksi klikkaamalla kuvanumerolaatikosta ja painamalla Enter.
Usein halutaan vain näyttää binääritiedon tila ilman, että ko. tietoa pitäisi pystyä operoimaan. Tällöin käyttöliittymä voidaan tehdä ellä olevaa esimerkkiä muokaten suorasaantiportilla tai alla olevan esimerkin mukaisesti rajapintaportilla.
Tässä esimerkissä halutaan näyttää binäärilähtökortin takaisinkytkentään kytketyn rajapintaportin :out1 tilatieto. Kun kyseisestä tilatiedosta ei haluta tehdä hälytystä eikä tilatietoa haluta operoida, ei FbCAD-moduuliin tarvita positio-, operointi- eikä tapahtumamoduulia. FbCAD-moduuli näyttää siis esimerkiksi tältä:
Käyttöliittymä konfiguroidaan niin, että poistetaan kaikki viittaukset FbCAD-moduulista puuttuviin positio-, operointi- ja tapahtumamoduuleihin. Vain Input-viittaus jätetään aktiiviseksi ja kynäpainikkeen kautta avautuvaan Name-kenttään kirjoitetaan rajapintaportin täydellinen nimi eli [moduulin nimi]:[rajapintaportin nimi] (esimerkissä pr:B1-P1.F:out1).
Ylimmäinen parametri Tag name $(TAG) voitaisiin jättää tyhjäksi, mutta kommentointimielessä siihen kannattaa kirjoittaa näytettävään binääritietoon jollakin tavoin viittaava tunnus (tässä B1-P1).
Tätä binääritietoa ei ole tarkoitus operoida, joten kohta Operability asetetaan arvoon not operable.