Objekt
Ett objekt består av en datamängd, som på något sätt definierar objektets tillstånd eller
egenskaper. Datamängden kan vara mycket enkel, som t ex hos en Och-grind, där den består ett
boolskt värde som kan vara sant eller falskt. En PID regulator däremot, har en mera komplex
datamängd. I denna finns förstärkning, integrationstid, utsignal, tvångsstyrning mm. Den
består av en blandning av digitala, analoga och heltalsvärden. Vissa värden konfigureras i
utvecklingsmiljön, medan andra beräknas i runtime.
Datamängden kallas objektets kropp. Kroppen är indelad i attribut, och varje attribut har ett
namn och en typ. Kroppen för en Och-grind består av attributet Status som är av typen
Boolean, medan kroppen för en PID regulator består av 47 st attribut: ProcVal, SetVal, Bias,
ForceVal etc.
Alla PID objekt har sin datamänd strukturerad på samma sätt, och man säger att de tillhör
samma klass. PID objekten tillhör klassen PID och Och-grindarna tillhör klassen And. En klass
är en slags mall för hur objekt som tillhör klassen ska se ut, t ex vilka attribut som ingår,
och attributens namn och typ.
Förutom en kropp, har ett objekt även ett huvud. I huvudet ligger objektets klass, identitet,
namn och relation till andra objekt. Objekten är inordnade i en trädstruktur, och i huvudet
finns länkar till objektets förälder och närmaste syskon.