cmp- ja calc-toimilohkot
460 530 625
Liuku- ja kokonaislukujen vertailu ("binääriarvoksi muuttaminen") tehdään cmp-toimilohkolla, laskenta calc-toimilohkolla, joista on olemassa useita versioita tulojen tietotyyppien sekä tulojen ja lähtöjen lukumäärien mukaan.
Näiden toimilohkojen ohjesivut ovat sähköisessä Valmet DNA-manuaalissa omassa Vapaamuotoiset toimilohkot -tiedostossaan - eivät siis Toimilohkot-tiedostoissa:
Toimilohkon lähdöt asettuvat siihen syötetyn kaavan mukaan. Kaava on muotoa
LÄHDÖN_TUNNUS = TULON_TUNNUS OPERAATTORI [TULON_TUNNUS | VAKIO] [OPERAATTORI [TULON TUNNUS | VAKIO]] ... ;
missä
o = a < b;asetetaan lähtö o ykköseksi, kun tulon a arvo on pienempi kuin tulon b arvo; muussa tapauksessa lähtö o asetetaan nollaksi.
o = a < b AND a > c;asetetaan lähtö o ykköseksi, kun a on pienempi kuin b ja suurempi kuin c eli tulon a arvo on tuloarvojen b ja c välissä.
o = (a + b) * 3.14 + 4 * (c + d);
Mikäli edellisen esimerkin vakioarvoa 1.105 halutaan tarvittaessa muuttaa esim. buggerilla, tulee kyseinen parametri antaa vapaamuotoisen toimilohkon ulkopuolella. Huomaa ana-tyypin rakenne [vikabitit],[liukuluvun arvo-osa] - kaavan sisälle vikabittejä ei merkitä, rajapintaporttiin merkitään):
Jos näiden toimilohkojen yhteydessä tulee virheilmoituksia, tarkista,
Kaavan saa jakaa useammalle riville. Puolipisteellä siis ilmoitetaan, mihin kaava loppuu.