timohei.net / Opintojaksot / Opintojaksot / Automaatiojärjestelmien perusteet / Valmet DNA (MetsoDNA) How-to /
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]...).
Operoitava binääritieto (suorasaantiportti)
FbCAD-osuus
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?

Positiomoduuli
Modules -> Position... -> bin
- näytettävän tiedon nimi
Edit->Edit->Sedit
TAG_CODE -> oikea positiotunnus - muut muutettavat tiedot:
- VALVOMOTUNNUS -> labran järjestelmässä aina G1
- NIMITEKSTI 1 ja 3 -> näytettävää tietoa kuvaava teksti
- POSITION OPEROITAVUUS -> 0 jos ei haluta olevan operoitavissa käyttöliittymästä
- hälytykseen liittyvät tiedot
- HÄL./ILM.TEKSTI -> hälytytilannetta kuvaava teksti
- ALM (0= ,1=HAL,2=ILM) -> 1 jos tästä tiedosta halutaan tehdä hälytys, 2 jos ilmoitus, muuten 0
- OPEROINTIALUE (1-64) -> opettajan ilmoittama numero

Operointimoduuli
Modules -> Operation... -> bin
- näytettävän tiedon nimi
Edit->Edit->Sedit
TAG_CODE -> oikea positiotunnus - muut muutettavat tiedot
- VALVOMOTUNNUS -> labran järjestelmässä aina G1
- TILAN 0/1 TEKSTI -> teksti, joka halutaan näkyvän operointi-ikkunassa, kun binääritiedon arvo on 0/1
- TILATEKSTIN MAX PITUUS -> 0/1-teksteistä pidemmän pituus merkkeinä
- hälytykseen liittyvät tiedot
- HAL.TIEDON POSITIOTUNNUS -> jos hälytysmoduulia ei tehdä, jätetään tämä kenttä tyhjäksi

Tapahtumamoduuli (hälytys, ilmoitus)
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.
- näytettävän tiedon nimi
Edit->Edit->Sedit
TAG_CODE -> oikea positiotunnus - muut muutettavat tiedot
- VALVOMOTUNNUS -> labran järjestelmässä aina G1
- hälytykseen liittyvät tiedot
- HÄLYTYSALUE (1-64) -> opettajan ilmoittama numero (sama kuin positiomoduulin alimmainen kenttä)
- ILMOITUSALUE (1-64) -> opettajan ilmoittama numero (sama kuin positiomoduulin alimmainen kenttä)

DNAuse Editor (Picture Designer)
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:
- Valitse toimilohko klikkaamalla sitä hiiren ykköspainikkeella.
- Avaa valikko hiiren kakkospainikkeella
- Valitse copy, jolloin toimilohko kopioituu Picture Editorin leikepöydälle.

Vaihda muokattava kuva näkyviin vasemman yläreunan alasvetovalikosta.

Liitä toimilohko muokattavaan kuvaan:
- Klikkaa kuvan tyhjässä kohdassa hiiren kakkospainiketta.
- Valitse paste.

Toimilohko ilmestyy kuvaan
Kuvatoimilohkolle on vielä kerrottava, mitä prosessiasematietoa se näyttää. Konfiguroidaansiis bint-toimilohko viittaamaan FbCADillä tehtyyn suorasaantiporttiin.
- Klikkaa toimilohkoa hiiren kakkospainikkeella. Avautuu valikko.
- Klikkaa hiiren ykköspainikkeella properties....

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),
- klikataan toimilohkoa hiiren kakkospainikkeella ja
- valitaan muutettava kohde
- klikkaamalla hiiren ykköspainikkeella Select... ja
- klikkaamalla muutettavan kohteen nimikettä (esimerkiksi text).
- Valitaan muutettava ominaisuus
- klikkaamalla toimilohkoa uudelleen hiiren kakkospainikkeella ja
- klikkaamalla muutettavan ominaisuuden nimikettä avautuvasta valikosta (useimmiten Properties...).
- Tehdään muutokset avautuvassa ikkunassa ja suljetaan ikkuna oikean yläkulman rastista.
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.
Vain näytettävä binääritieto (rajapintaportilla)
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.
FbCAD-osuus
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ä:

DNAUse Editor (Picture Designer)
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.
