Visual Servoing FBL-elementeistä insinööri voi esimerkiksi rakentaa visuaalisia ohjelmia, jotka hallitsevat prosessia suorittavan tehtaan laitteita. Näitä reaaliaikaisilla kielillä kuljetettuja prosesseja on tutkittu laajasti kirjallisuudessa (Mohamed, 2000, Burnett1995, Shu 1988, Pressman 1997) Kuten aiemmin mainittiin, tietokoneohjelmat kirjoitetaan yleensä tekstikielillä, mutta toimialuekohtaisia ympäristöjä visuaalisella tavalla, kuten LabVIEW(Rahman, 1995) Lab VIEW isL palaa vuoteen 1988(Karaila, 1989)standardisoitu kieli IEC 61131-6 -kielenä 1980-luvun lopulla ensimmäinen FBL:lle tehty tavoite Ensimmäinen tavoite oli tekstiohjelmointikielen uusiminen, koska graafinen dokumentaatio oli jo tuolloin asiakkaan vaatimuksia, FBLonnistuneesti otettiin muutamaan tekstimuotoon kirjoitettuun ohjelmaan. Tärkeimmät suunnittelutavoitteet Suunnittele sekä FBL laajennettavuutta varten Tämä tarkoittaa, että kehittäjät voivat helposti laajentaa visuaalista kieltä lisäämällä siihen graafisia symboleita. Tällaiset uudet symbolit voivat esimerkiksi esittää uusia tyyppejä tässä vahvasti kirjoitetussa kielessä
Itse asiassa FBL:ssä käyttäjät voivat lisätä uudempia ja tehokkaita Ilmoitukset on tehty (Debbie, 1995) Kehittäjäympäristö, joka mahdollistaa laajennukset ja kolmannen osapuolen työkalut. Lisäksi FBL:ään voidaan lisätä myös uusia symboliluokkia tai luokkia. kaupallinen ratkaisu oli hyvä suunnitelmallinen tehokkuus jakamiseen on käyttänyt CAD-ohjelmaa, joka voi olla AutoCADO Copyright 2009 Alor Brics CAD Copyright 20012009 Menhirs NV Molempia voidaan käyttää tähän tarkoitukseen keskittää oma työmme sovellusalueelle sijaan editori kysymyksiän tavoitteet ja periaatteetKehittäjillä oli seuraavat tavoitteet kehittämFBL ja ohjelmointiPerustuotanto ja työkalu asiakasprojekteihin Sekä Fbl- että ohjelmointiympäristön tulee olla joustava, ja siitä lähtien kielen ylläpidon tulee olla mahdollista sekä uusien tyyppien ja toimintojen lisääminen Helppokäyttöinen, koska tyypillisillä käyttäjillä on minimaaliset ohjelmointitaidot. Helppo käyttää uudelleen kirjallisia sovelluksia, koska asiakasprojektit ovat hyvin samankaltaisia Kolmannen osapuolen työkalujen ja tuotteiden tulee olla helposti integroitavia preL:n kanssa voidaan käyttää perusohjelmointiin.
Mallista johdetun visuaalisen rakenteen käyttämä mallipohjainen ohjelmistotuotanto on sama jokaisessa ohjelmainstanssissa Ohjelmat, jotka sisältävät tietorakenteitafunktiot Mallit rakennetaan määrittelemällä ensin parant, joita voidaan myöhemmin käyttää mallin ilmentymänä Mallit sisältävät lisäksi kaavoja, jotka parametreja käytetään, Kaavojen arviointi on automaattinen Joissakin tapauksissa ohjelman rakenne on määritettävä, kuten ehdollisessa käännöksessä, minkä seurauksena kaavoja käytetään FBL-malleissa matemaattisten lausekkeiden ja kielikäskyn arvioimiseen. mini-languagempact ja sovi yhteen riviin FBL-kieli on generatiivinen ja jokainen malli muihin järjestelmän moduuleihin ja portteihin Parametrit ovat mallikohtaisia Suunnittelutyökalumme ja FBIe-pääelementit dsm-ympäristössä
Mallin rakentamiseen käytettävät FBL-editorit aneEngineering työkalut ovat mallien ja projektin hallintaan. Mittausten mieltymys on kuitenkin erilainen, koska yksikkö riippuu fyysisestä mittauksesta Asetetaan ohjelmointivaiheessa ge yksiköllä Ohjelman hälytysrajoissa on syöte osoitteella ja a ranitiaaliset arvot Perusanalomittausmalli on malli, joka ratkaisee tämän ongelman. Malli sisältää modebe-parametrit ja ilmentymää muutetaan näillä parametreilla Yksi mittausmalli käytetäännäitä eri mittauksia ifemplate Seuraava tee ensinnäkin se tuleeSen jälkeen mallintaminen voi alkaa seuraavista vaiheista, nämä ovat visuaalisen mallin parametreja.Määritä tarvittavat kaavat, nämä käyttävät määritettyjä parametreja abcTallenna malli jaLuo ilmentymä ja testaa sitä (muokkaa parametrin arvoja)fic-dialogi näkyy kuvassa 6Parametrit toimivat kuin paikkamerkki ja noudattavat samoja syntaksisääntöjä kuin Python-muuttujasept, jonka ne perivät. s enclosedParameter-tunnistimet ovat kirjainkoolla eroteltuja. Tämän jälkeen käyttäjä voi määritellä erillisen kentän, johon termula tallennetaan, kuten Kuvausvaiheessa on esitetty kaava arvioidaan ja tulos sijoitetaan tosiasialliseen, n trld thInsinööri näkee jo nykyisen arvon, että kaavan arviointi on automaattinen ja se auttaa insinööriä näkemään arvioidut arvot aina
Visual Servoing分 Luo DesignFormuaMPLATE)TEMPLATET-EXAMFLEHighlightHH LIMIT 95tLL LIMITmäärittää ensimmäisen täydellisen parametrin useParametrin tunniste: \S(MYPARAMETER)Parametrin arvo: Esimerkki tekstipiste, kommentin attribuuttiKaavakenttä: Testaa \S(OMAPARA luo uusi FBL-ohjelma 8 Yleensä uusi ilmentymä Tg tarvitsee aina useita esiintymiä kaavan, joka määrittää tunnisteen tai päällekkäisen osoitteen määritelmän
Fbual on täydennetty minikielellä, joka vaatii minimaalista ohjelmointia Sitä voidaan tarvittaessa laajentaa, mutta nykyinen toiminnallisuus on ollut Mallin käskyt/funktiot on lueteltu alla Jotkut niistä ovat toimialuekohtaisia kaavojafunction-formula(ehdollinen osa, toimii kuten katkelma)viite( parametrin syntaksi, viittausvalitse formulaprefix-kaava (erityinen merkkijonokäsittely etuliitteellä
Malleihin perustuva ohjelmistotuotanto, jota käyttävät visuaaliset mallit續. Kuva 7 Vaihe 2: Kaavat määritellään kuhunkin tarvittavaan paikkaan. Matemaattiset kaavat evaluoidaan vakioarviointijärjestyksen mukaan useimmat laskelmat korvataan ja kaavan arvioinnin tulos on arvokentässä
arvo tavallisesti symbolin attribuutin arvo, muttaFunktion kaava kuin katkelma Tavallisesti nämä sisällytetään suurempaan ohjelmointiin modtlate " codt on kiinteä, mutta funktion funktion elementit voidaan kytkeä päälle tai pois päältä ehdollisella lauseella Jos tulos on tosi, osa
Visuaalinen SeD日母、 R,B,B Bi& Es P: P+ e∥⊙m%自中了E甲‖,日日如可回國召,”既5三、M4D MNModd A Rout/Fig 8 Vaihe 3: Testausmalli uusilla arvoilla muutettu, suunnitteluparametrit muuten ei Funktion kaava ei minimoi toistuvan koodin käyttöä se on tarkoitettu ominaisuuksien valintaan FBL-editorissa funktiokaavat on yleensä merkitty seuraavalla kuvafunktio-kaavamäärityksellä valituille elementeille ja Figurelect-kaavaa voidaan käyttää 'vaihdetapauksena tai 'jos
sitten muuten lause foanother arvo annetulla arvolla Tämä on eräänlainen numeraatiopohjainen muunnosEtuliitteen kaavaa käytetään minimoimaan täyden viitenimen syöttäminen Automaattisessa etuliitteessä tai loppuliitteessä Tämä abstraktio poistaa/piilottaa ohjelmoinnin yksityiskohdat kuvassa 6 esitetystä ustestistä, käyttäjän tulee Määritä ensin suunnitteluparametrit, joita voidaan käyttää muuttujia kaavoissa. Pakolliset parametrit ovat TAG (instanssitunniste) PACKAGE (latauskohteen looginen nimi) ja UNIT, HH (korkea hälytysraja), H (korkea hälytysraja symbolin ominaisuuksissa) ja lisää sitten kaava laskeaksesi ei
Visualg 9:n käyttämä mallipohjainen ohjelmistotuotanto
Symbols are selected &r active Function formula defined for selected elements(lowerInction blockconnectie日高守爭母、。‖和數和羣聽作7⊙回船圖中了甲A中量過talue l back to the diagram
Visuaalinen servoingMallin luontiprosessissa käyttäjän on tallennettava kaavio malliksi malliin. Viimeisessä vaiheessa on hyvä testata malli, jotta se toimii oikein, vähintään kahdella päällekkäin menevällä tunnisteella (globaalit nimet kuten moduleTesting on mahdollista virtuaaliympäristössä Jokaiselle toimilaitteelle on symbolit toimintapalautteen luomiseksi Käyttäjällä voi olla moottori, joka käynnistyy käynnistyskomennosta ja palaute tuottaa moottorin käyntitilan Toiminnassa palautemallissa suurempi toiminnallisuusTätä tarkoitusta varten Metso on toteuttanut mallinnukseen tyypillisen visuaalisen mallin34Ennen metsg FButions Tämä ensimmäisen sukupolven malli on staattinen ja perustuu nykyisen FBL-diagrammin enemmän kopioimiseen. Pääkuva korvaa tunnukset tyypillisessä todellisella mallilla muihin ratkaisuihin visuaalinen malli arvioidaan välittömästi
Esimerkiksi on nopeampaa muokata ja testata Ennen viimeistä versiota: erikoistunut ilmentymien kasaaminen ja lataaminen ruLittle Languagesiin (Deursen, 1998) visuaalinen malli pieni kielellä, mutta tapa luoda erikoisilmentymiä vei enemmän aikaa. Vanhemmattyypilliset korvaavat tunnukset Jokainen parametroitu valrontained token, Thpecialized instanssi Tätä tarvittiin aina testaamaan tyypillistä Korvaustunnus olimuodon tai laskenta Näin ollen se rajoittui suoriin korvauksiin, jotka eivät tue mitään ja mahdollisia muokata arvoa Korvaus parametrisoitiin ja se arvioi FBL:n päivittäminen Yksi tärkeä ero toiselle mallipohjalle, että FBLinstance sisältää kaikki mallipohjan toiminnot ja tämän villityksen takia vaikka FBL on muokattu poikkeamaan levystä Tyypillinen ei tarjonnut kaikkia toimintoja, joita nyt FBL-ohjelmien massatuotannossa on, on avain tuottavuuden kannalta, koska se säästää aikaa ja parantaa. pmity standardillaTuottavuutta mitataan monissa paikoissa Projektin osastoittain lisätty arvo Jälleenmyyjä(VAR)kumppanit, tietty prosessialue: 100 malliYleensä yli 90 prosenttia ohjelmista tehdään mallipohjasta (projektikirjasto tekee jokaisesta projektistaExcel tai taulukko pääparametrien syöttötapana (tiedot ja toteutus erotettu; suunnittelutyökalut voivat erottaa tiedot toteutuksesta)
Mallipohjaista ohjelmistotuotantoa hyödynnetään visuaalisuuden avulla toimialueelle ja tuoteperheelle periaatteessa hyvä. Muutaman askeleen avulla mallipohjainen ohjelmointitoiminto olemassa olevaan FBL-kaavioon Malliohjelmointi on vuorovaikutteista ja uMuissa mallipohjaisissa kielissä malli muodostuu ja tarvitsee renderointia, joka luo ilmentymä frolplate Tämä vaatii ylimääräistä ylläpitoa Inur domain, ilmentymät sisältävät kaikki mallikaavat Tämä on meille etu, vaikka se voi olla se pitää kaikki vastaavat parametrit arvotettuina Tämä joustavuus antaa freenal-mallin ja päivityksen jälkeenpäin kaikille tarvittaville instansseille Mallin ilmentymä voi periä arvot toisesta ilmentymästä viitekaavallaTämä vähentää parametrien määrää, jota lapset Ominaisuuden tarkoitus on vähentää parametrien määrää ja automatisoida parametri, Asprimary-silmukka, mutta samaa tekstiä käytetään myös omassa historiakokoelman määritelmäsilmukassa Init on helppo tehdä reffrom historiasilmukasta ensisijaiseen silmukkaan Enhange teksti ensisijaisessa silmukassa ja se siirtyy automaattisesti historiaan silmukan sneer ei tarvitse enää kirjoittaa tekstiä Ylimääräinen positiivinen vaikutus tulee ylläpitoon
On parempi jakaa toiminnallisuus omiin ominaisuuksiinsa ja sitoa tarvittavat parametrit yhteen viittaamalla Fmetaohjelmointituki tekee visuaalisesta mallintamisesta käytännöllistä uudelleenkäyttötekniikkaaLoppuasiakkaat ovat malliksi ja toteutetaan myöhemmin Tai kokematon määrittelee automaatiotoiminnallisuuden tehtaalla käynnistysvaiheessaHelppo tehdä muutokset ja ottaa ne käyttöön vain muuttamalla tai päivittämällä Jopa temckin kautta tehdä withty ja metaohjelmointi Tähän tekniikkaan tarvitaan muunnostyökalu neetransftypiTime näyttää mallien elinkaaren On jo ollut tapauksia, että projekti on tehty ensin mallien ja toimitetaan ilman kaavoja Tällaiset vanhojen asennettujen järjestelmien tukemiseen tarvittavat alentamisajat4RductioTuki ohjelmistoille vaikeasti hyödynnettävä vaatii prosessin jatkuvaa ja osaamista. Perinteinen ohjelmistojen uudelleenkäyttö voidaan toteuttaa komponenteilla ja kirjastoilla. Vastaavasti FBL sisältää sisäänrakennettuja toimintoja, jotka ovat Function Blocks Nämä ovat dokumentoitujakäytetty lisäsovellusohjelma soveltaa, koska ne eivät yleensä lisää dokumentaatiota mihinkään hierarkkiseen rakenteeseen, kuten funktiolohkot ovat kirjastoissa.
Mallipohjaisen ohjelmistotuotannon käyttö
ed by visual Templates5ub verkkotunnukset integroituvat FBL:ään, FBL:n käyttö kasvaa Asiakkaamme haluavat insinöörit He tulevat FBL-koulutukseen He sopivat ylläpitoon ja prosessisuunnitteluun He yleensä d Suurin osa ajasta menee ympäristökoulutukseen ja itse automaattisen kielen pääperiaatteet eivät ole niin paljon käytetty,harvoja ohjelmia tehdään koulutuksen aikana thalata flow -ohjelmointikieliä Ilmoita havainnot, joita kehittäjät ovat kokeneet, kuten Visualderstand-tietovirran semantiikka ja kielen suunnittelun periaatteet esitetään lyhyesti seuraavaksi Järjestelmässä on artefakti, joka voi olla merkityksellistä konkreettista toimintaa erittäin suora kartoitus eq IO -korttisymbolista ohjelman fyysiseen IO-korttiin Symbolit on tarkoitettu signaalitietojen siirtämisen luomiseen Yksi symboli, joka sisältää lähdön ja joka voidaan liittää linjalla toiseen symbolituloon edustamaan virtaaData-floganoitu niin, että sisääntulot vasemmalla ja lähdöt oikealla ovat välitöntä visuaalista palautetta testausohjelman aikanaKaikki yllä olevat abinaatiot, jotka yhdistävät algoritmin ja pysyvyyden, suoruuden, eksplisiittisyyden ja välittömän visuaalisen palautteen, on lueteltu (Burnett, 19994 PerussymboliToimintolohkokieli sisältää tuhansia symboleja Seuraava on luokiteltu luettelo Hallintoosan symboli kaavion tarkoitus,Ulkoinen viitesymboli tiedon siirtämiseen moduulin ulkopuolelle,Paikallinen datasymboli muistin varaamiseen väliaikaiselle signaalille datPortor määrittely ulkoiselleToimintolohkosymboli signaalin toiminnan/käsittelyn tekemiseen /caldPerussymbolit ovat vain dataa (muistipaikka) ja funktiolohko synhwith numerot jotka suorittavat algoritmeja Kieli ei luo muistipaikkaa tai ohjelmointi viivästyy ohjelma ja asiakaslogo Itse ohjelma piirretään hallintasymbolin kehykseen on saatavilla eri kokoja ja ohjelmoitu useille sivuille Signaaliyhteydet sivuseferenceFunctional hallintasymboli määrittää suoritusvälin ja loogisen sijainnin niiden varressa Tätä symbolia käytetään uuden moduulin määrittämiseen
Visuaalinen servoportti voi olla joko liitäntä tai suora pääsyportti Liitäntäportti on yleisen nimen pääte, jonka on oltava yksilöllinen inystem (tehdastaso) Portti on akry-sijainti, jossa on ulkoinen tietopiste, joka sisältää. asia siirrettyihin arvoihin Paikallinen tietopiste on moduulin sisällä ja sitä tarvitaan vain arvojen tallentamiseen funktiolaskutoimilohkojen välillä. Kuvan 1 toimintolohkot kapseloivat todelliset aliohjelmat Kapselointisuojaus
Toimintolohko aina kullekin toimintolohkosymbolille Kaikki toimintolohkot lajitellaan ja tedorderlock sisältää syötteitä, lähtöjä ja parametreja Laskennassa käytetään syötettä ja parametreja, ja suorituksen jälkeen lähdöt asetetaan InIding lohkot määrittelemään oman ohjelmansaKuva 1 Kaksi toimilohkosymbolia am-symbolin parametrien valintaikkuna
Visuaalin käyttämä mallipohjainen ohjelmistotuotanto.Common-toimintolohkot ovat pid ohjaamiseen, loogiseen ja/tai toiminnalliseen goritmiin ja laskelmiin. Järjestelmän perustoimintolohkot ovat kopiointi (ccox), selam2), binäärimittaus (bm) ja laitekohtaiset toimintolohkot ovat entalpialaskentaa varten. ja höyryvirtauksen laskenta ( stfl;omIDeYTuuLFig 2 FBL ohjaussilmukan ohjelma Kuva 2 näyttää esimerkin FbL-ohjelmabolit a ja d ovat vakio(yo) symboleja Symbolit C 1-3 sisältävät tekstejä ja muita ofty ja hälytysarvoprioriteetti ja hälytysryhmä) ohjaustoiminnoille Operaattorit katseessa prosessin tilan jälkeen monitoreista
Prosessi on ohjelmien mittaama ja ohjaama, mutta ihmiset tekevät edelleen päätöksiä ja suorittavat toimenpiteitä (painamalla painikkeita) prosessin ohjaamiseksi. Symboli C3 on tarkoitettu hälytystoiminnoille. Lopuksi varsinaisen ohjausohjelman alue Kaikki muut toimintolohkoja ja yhteyksiä kuvaavat symbolit ovat sama ohjelma kuin muutkin symbolit rakentavat omaa prosessinhallintaa Graafinen asettelu luetaan vasemmalta oikealle: sisääntulot ovat vasemmalla ja lähdöt oikealla Kuva 2 esittää tyypillistä kokoa ja toiminnallista kokonaisuutta, kaavio on yhdistetty viivoilla, kun taas ulkoiset liitännät yksi kaavio, joka on muodostettu käyttämällä symboleita, jotka sisältävät viitenumeron 1 symbolin BKuvassa 2 on yksi funktiolohkokaavio, jolla voidaan luoda useita tekstiä yksisivuisesta ohjelmasta useille sivuille: jokainen tiedostokohtainen ohjelma FBL-ohjelmassa rivillä yhdistetyt lisäykset ovat
Kussakin tiedostossa visuaalinen Sestored Ohjelmamoduulit on jaettu eri paikkoihin järjestelmässä. Prosessinohjauspalvelin (PCS) suorittaa I/O:ita ja ohjausohjelmia, operaattoripalvelin (OPS) ja prosessori (ALP), turmple, Inhange näyttää erilaiselta prosessin osia ja ohjausparametreja monitorin ikkunoista) Kenttäväyläohjain, Se lataa tarvittavat parametrit Iataan ulkoisesta laitteesta järjestelmään kommunikaatioprotokollan avulla ladataan prosessoriyksikköön, joka voidaan jakaa kahteen suureen grorO. -symboli fyysisen kenttälaitteen liittämiseen I/O-kortti tekee analogisesta/digitaalisesta muodostelmasta sähkösignaaliksi. Erilaiset I/O-symbolit ovat käytettävissä, ne edustavat 1/O-korttia Se sisältää parametritke I/O-osoite, suodatus ja muutsisältää osoitteen pääsyä varten tiedot ohjelmistoprotokollan kautta
Fyysisen yhteyden c(MODBUS)-protokollan osoitus on rekisteripohjaista (osoitemuotoesimerkit ' reg 1001' tai ' dw0) Signaalin datavirta kuten I/O-liitännässä Liitäntämoduulin suorittaa ajuri ja todelliset tiedot on kytketty ulkoiseen pisteeseen tiedon siirtämiseksi ajurista applTheg I/O-kortin liitännästä kenttä katkaisee signaalin virtauksen sähköisesti 1/o-kortista signaali on pid digitaalisesti ja kenttäväylä siirtää dataa I/O-kortin välillä. kortti ja prosessoriyksikkö Tämä on fyysinen jakelu ja signaalireitti on kuvattu inace ja hälytysten käsittely,operaattori statind alarmTekstitiedot näille yllä luetelluille sovellusohjelmille, jotka on liitetty toimintolohkoilla kytkettynä Yhteydet ovat kiinteät ja ne voivat antaa yhden yhteyden nimen, joka luo muita tarvittavia yhteyksiä ulkoisina tietopisteinä Tämä punainen granaa vastaava toimintolohkosymboli, johon ne viittaavat Viittaus tehdään käyttämällä samoja nimiä symboleissa
Malleihin perustuva ohjelmistotuotanto VisualMeasurementin käyttämä kentällä Kytkentä lo20mA:n sähköiseen sianal-CPU rurtrolsN[0Kuva 3 1yO-signaalin datavirta mittalaitteesta ohjaavaan CPU:hun
6 Yhteydet ja verkotYhteysverkot voivat olla hyvin yksinkertaisia point-to-point-yhteyksiä tai erittäin verkkoja. Verkon rakenteen osallistujat Toisin sanoen yhteyden kohteena on nimeltään muistipisteen välinen yhteys, jossa lähtö on conneUseita yhteyksiä, joissa linjat voidaan yhdistää yhteyspisteellä, joka yhdistää alla olevat viivat ja luo yhteyden
Visual ServoingConnection viittaukset, joissa rivit voidaan yhdistää symboleilla, jotka sisältävät Kuva 4 Yhteysverkkoesimerkkejä Aja sen jälkeen läpi yhteysalgoritmi, joka löytää tämän erittäin yksinkertaistetun selityksen koko taustalla olevalle järjestelmälle, joka sisältää tietyt säännöt yhteydenratkaisulle27 Vahva kirjoitusvoimakkaasti kirjoitettu ja yksinkertainen perus- ja nKäyttäjän tai ohjelmoijan on vaikea erottaa eri tyyppejä Colortley, 2001) perusteella)
Lisäksi värien käytön edut heikkenevät tulostettaessa termogrammeja mustavalkotulostimella. onlylor määrittelee signaalitietojen tyypin Perustyypit ovat värillisiä seuraavalla tavalla Vihreä(ana): ilmaisee kaksi arvoa, arvo(float)ja Black(bin): osoittaa tosi/epätosi bitin(bitti O) ja vikabitit(bitit 1-15) )Ruskea(binev): ilmaisee bin ja ajan staBlue(intl ): ilmaisee pitkän kokonaisluvun ja vikabitit ilmaisee lyhyen kokonaisluvun ja vian bitellow(float): ilmaisee tavallisen reaaliluvun (float)kaikki muut tyypit (vähemmän käytetyt sekalaiset tyypitHuomaa, että yllä olevat ovat skalaareja tyypit/array \ muut moniulotteiset tyypit piirretään paksummalla viivalla mutta samalla värillä kuin vektorin/ taulukon elementtityyppi
Visual5:n käyttämä mallipohjainen ohjelmistotuotanto.Piirrä liitäntälinja vapaasti reitittämällä linja ja sitten ohjelmaYhteyslinjat ja jos ne on kytketty, on yhteyspiste risteyksessä yhdistämään signaalit yhteen Lisäksi on olemassa erityisiä tietotyyppejä viestintää varten. Toimintolohkot myös perustuvat tyypeistä, jotka koostuvat rakenteistaMetso kehitti oman meta-kielemme kaikkien tarvittavien rakenteiden määrittämiseen. Tällä kielellä määritellään monimutkaiset rakenteet, kuten funktiolohkot Tämä metatieto on saatavilla tyyppitietokannasta Tätä voidaan käyttää toimintolohkosymbolien rakentamiseen oletusasettelulla Oletusasettelu on sijoita syötteet symbolin vasemmalle puolelle, parametrit keskelle ja lähdöt oikealle 3 Malli toimintolohkon mekanismi Kielet, jotka kuvastavat todellisia fyysisiä laitteita tai tarvittavia toimintoja moottorin fois mallinnetaan toimintolohkoksi nimeltä mtr Samaa mallia voidaan käyttää kaikkiin baand-pumppuihin Vastaavalla tavalla venttiilimalli on toimintolohko nimeltä mgv(magneettinen venttiili) Tällä tavalla luodaan toimintolohkoja ratkaisemaan perusprolin domain: lohko on kohdistetun kohteen nimi Toimintolohko voidaan parametroida ja connecteatput-arvot FBL sisältää myös elementtejä, jotka ovat käyttöliittymään ja hälytysten käsittelyyn Mallintaminen hid3
2 Meta template -mekanismin ratkaisu on käyttää visuaalisia malleja tehokkaaseen ohjelmointiin (Karaila Systa, 2007)usedm Instanc plate willtrol Motatain käytetty toplication hapresentation rooli ja todelliset parametritiedot ovat tietokannassa Transformation attachestemplate ja tuloksena on toteutus Tämä mekanismi toimii theav:ssä web-sovelluksina Excel-integraatio antaa tehokkaan tavan muokata olemassa olevaa dataa, jota ei voida viedä dataanNämä tosiasiat ovat FBL:n ja ohjelmoinnin puitteiden optimaalisen yhdistelmän takana. Malleja käytetään esimerkiksi C++-ohjelmointilanguin-verkkosovelluksissa. FBL on tyyppiturvallinen mallimoottori eroaa levymoottoreista, koska FBLlate arvioidaan välittömästi suunnitteluajassa käännösaikana. FBL-malliin parametroidun tietokantaliittymän tyyppiä käytetään myös verkkosovelluksissa, Manguages, joita käytetään web-ohjelmoinnissa, kuten Java tai Python Hayine Tämän tyyppiset verkot käyttävät ensisijaista tiedot tietokannasta ja tuotantorajapinnasta kuten kuvassa 5. Tämä tekee tehokkaan erottelun yritystietojen ja esittelytietojen välillä helposti ylläpidettävissä ja esiteltävissä
Visual ServoingL-malleilla on parametrit tietokannassa ja FBL-mallipohjaisessa mallissa template engineStaattinen metaohjelmointi (mallin metaohjelmointikeinoja käytetään yleensä mahdollistamaan ohjelmien mukauttaminen käännöshetkellä Esimerkiksi com-ohjelma eri alustoille sellaisilla tekniikoilla kuten usingowever, myös melko haastava E-g-virheenkorjaus on tyypillisesti vaikeaa asianmukaisten työkalujen puutteen vuoksi
Tämä puolestaan haastaa staattisten meta-etenemismallien koodien testaamisen käännöstiheydellä suuremmissa projekteissa, mutta se on tyypillisesti merkityksetöntä pienemmissä projekteissa. yleisten, kenties arkkitehtuuritason rakenteiden toteuttaminen FBL-malleja käytetään yhteisen ohjelmarakenteen määrittämiseen sovellusohjelma-instanssien perheelle. Malleja käytetään edelleen näiden ilmentymien luomiseen, joita käytetään käytännössä silmukoina 100:aan. Jokaisella ilmentymällä on oma tunniste ja parametrijoukko Ohjelma