Perustelu
Perinteinen ETS-datamalli ei ole tehokas laitteille, jotka sisältävät monia kopioita, joissa on pohjimmiltaan sama rakenne, eikä konfiguroitaville rakenteille. Kyseistä dataa on usein laitteissa, joissa on monta kanavaa (esim. yhdyskäytävät), tai laitteissa, joissa on paljon konfigurointimahdollisuuksia (esim. anturit, joilla on kosketusnäyttö).
Ongelmana tässä on, että kaiken mahdollisen datan on nimenomaisesti sisällyttävä projektidataan, millä on seuraavia haittapuolia:
- Tarpeettoman suuret sovellusohjelmat (pitkät tuonti- ja latausajat sekä suuri resurssien kulutus – jopa muisti ei riitä -poikkeuksia – ETS:ssä)
- Ohjelmavirheiden esiintymisen riski, kun tietoja kopioidaan manuaalisesti MT:hen.
- Laiteresurssien tuhlaaminen (esim. objektitaulukossa), koska jokaiseen kanavaan (tai vastaavaan rakenteeseen) on mahduttava sisältyvän datan enimmäiskoko.
- Tässä artikkelissa esitetään ehdotuksia ETS-datamallin parantamiseksi, jotta säännöllisesti jäsenneltyjä sovellusohjelmia voidaan hyödyntää modulaarisemmalla lähestymistavalla.
Tällä on se lisäetu, että uusia sovellusohjelmia on helpompi rakentaa jo saatavilla olevista, testatuista ja ehkä käännetyistä rakennusosista.
Monet näistä aiheista vaikuttavat suoraan tuotekustannuksiin ja -laatuun.
Esimerkit
Yleinen kosketusnäyttö, jossa muisti määritetyt parametrit
Ajattele kosketusnäyttöä, joka pystyy näyttämään jopa 100 ohjainta, joista kukin on joko PäällePois-toiminto, himmennystoiminto tai ikkunaluukkutoiminto.
PäällePois-toiminto on toteutus toiminnallisesta estosta 'Valonkytkentäanturi perus', jolla on kaksi ryhmäobjektia (KytkinPäällePois ja TiedotPäällePois) ja muutamia parametreja. Yksi parametreista on selite, joka näytetään käyttöliittymän painikkeessa.
Himmennystoiminto on toteutus toiminnallisesta estosta 'Himmennysanturi perus', jolla on kolme ryhmäobjektia (KytkinPäällePois, TiedotPäällePois, Suhteellinen arvon asettamisen hallinta) ja muutamia parametreja. Yksi parametreista on selite, joka näytetään käyttöliittymän painikkeessa.
Ikkunaluukkutoiminto on toteutus toiminnallisesta estosta 'Ikkunaluukut ja kaihtimet, kaihdinanturi perus', jolla on kaksi ryhmäobjektia (Liikuta ylös alas ja PysäytysVaihe ylös alas) ja muutamia parametreja. Yksi parametreista on selite, joka näytetään käyttöliittymän painikkeessa.
Yhdyskäytävä
DCA:n tai painikekäsittelijän komentosarjan avulla määritetään yhdyskäytävään liitettyjen laitteiden määrä ja tyyppi. Jokaiselle havaitulle laitteelle luodaan moduulin ilmentymä: tyypin 1 laitteille moduulityyppi 1 ja niin edelleen
Valmistajan työkalu
Lisätietoja on Valmistajan työkalun (versiosta 5.7 eteenpäin) ohjeessa (eli 'paikallisessa' ohjeessa).