Geheugen
Apparaten zijn met een geheugen uitgerust. Het apparaatgeheugen wordt over meerdere geheugensegmenten verdeeld. De geheugensegmenten van een apparaat zouden bijvoorbeeld als volgt kunnen worden gedefinieerd:
- segment_1: hierin worden de waarden van communicatieobjecten opgeslagen
- segment_2: hierin worden de parameters opgeslagen
- segment_3: hierin wordt het applicatieprogramma opgeslagen
- segment_4: hierin wordt algemene informatie opgeslagen
Het concept van geheugensegmenten biedt de volgende voordelen:
- optimalisatie van downloaden: alleen het segment dat werkelijk werd gewijzigd, wordt gedownload – bv. het applicatieprogramma hoeft niet te worden gedownload als slechts een van de parameters werd veranderd
- onderscheiden geheugentypes
- RAM: Waarde van het communicatieobject (vluchtige & run-time data)
- EEPROM/Flash: parameters & applicatieprogramma
- ROM: algemene informatie
Eigenschappen (*)
De configuratie van een apparaat is in zijn geheugen opgeslagen en wordt over een aantal objecten gespreid, waarbij elk object een aantal eigenschappen bevat. Een eigenschap wordt door een zogenaamde 'PID' geïdentificeerd.
Bv. het 'apparaatobject' (**) bevat onder meer de volgende algemene eigenschappen:
- Foutvlaggen
- Programmeermodus
- Individueel adres
Het apparaatobject kan naast de algemene eigenschappen ook specifieke eigenschappen van het apparaat (product) bevatten.
Apparaatconfiguratie
De configuratie van een apparaat is op twee manieren bereikbaar:
- rechtstreeks: via geheugendiensten
- onrechtstreeks: via eigenschapsdiensten
Rechtstreeks:
- d.w.z. MemoryRead (address, data_length)
- de 'MemoryRead'-dienst kan worden gebruikt om toestelparameters te lezen
- wanneer u van deze dienst gebruikmaakt, moet u van elke parameter de juiste locatie (adres) in het geheugen en de exacte datalengte kennen
Onrechtstreeks:
- d.w.z. PropertyRead(Device_Object_ ID, PID)
- ook via de 'PropertyRead'-dienst kunnen toestelparameters worden gelezen
- wanneer u deze dienst gebruikt, hoeft u alleen de PID van elke parameter te kennen
- 'onrechtstreeks' betekent dat de mapping tussen de PID en de feitelijke locatie van de eigenschap in het geheugen volledig binnen het apparaat gebeurt
(*) 'System 1'-apparaten hebben geen eigenschappen en ondersteunen daardoor geen eigenschapsdiensten
(**) niet te verwarren met een communicatieobject