Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

OBJEKTORIENTERT ARBEIDSMETODE

Liknende presentasjoner


Presentasjon om: "OBJEKTORIENTERT ARBEIDSMETODE"— Utskrift av presentasjonen:

1 OBJEKTORIENTERT ARBEIDSMETODE
E&A, Oktober 2002

2 * IEC 61131-3 (EN 61131-3) baserer seg på OO prinsipper.
HISTORIKK * OO er et begrep som kommer fra “softwaredesign” og høynivåprogrammering * Første OO: SIMULA 67 utviklet av Ole J. Dahl og Kristen Nygaard - Norsk Regnesentral * Hvorfor: ”For å unngå fatale feil i dataanlegg som opererte på store datamengder.” * SIMULA > SMALLTALK (XEROX) ----> C > JAVA (SUN -1995) * IEC (EN ) baserer seg på OO prinsipper. * Hvorfor: ”For å unngå fatale feil i kontrollsystem som opererer på store datamengder.” E&A, Oktober 2002

3 OO og “de tre prinsippene”
* ABSTRAKSJON (abstraction) En abstraksjon er en datamodell av et ekte objekt (for eksempel en elektrisk motor). En datamodell er data og programbiter som opererer på disse dataene. * INNKAPSLING (encapsulation) Data og programbiter som utgjør en abstraksjon skal samles i en modul. Denne samlingen” blir kalt en ”klasse”. * ARV (inheritance/extension) En klasse/flere klasser kan være basis for en ny klasse. Den nye klassen ”arver” alle data og programbiter fra basisklassen(e) og det vil være mulig å legge til ekstra data og programbiter i den ”nye” klassen. E&A, Oktober 2002

4 EN 61131-3 og “OO prinsippene”
* ABSTRAKSJON (abstraction) En Funksjonsblokk i.h.h.t EN kan brukes til å lage en abstraksjon av et ekte objekt, for eksempel en elektrisk motor. En funksjonsblokk består av et dataområde og et program som opererer på disse dataene. * INNKAPSLING (encapsulation) Data og program i en funksjonsblokk er samlet i en modul. En funksjonsblokk er 100% ekvivalent til en ”klasse”. * ARV (inheritance/extension) En eksisterende funksjonsblokk kan ”bakes inn” i en ny funksjonsblokk . Den nye blokken ”arver” alle data og programbiter fra basisblokken og det vil være mulig å legge til ekstra data og programbiter i den ”nye” blokken. E&A, Oktober 2002

5 En FB er en Objekttemplat
E&A, Oktober 2002

6 Arv FB FB FB E&A, Oktober 2002

7 OBJEKT-ADMINISTRERING
OO Fremgangsmåte PROBLEMSTILLING “NO PROBLEM” BRYT NED TIL SUPEROBJEKT OBJEKT-ADMINISTRERING (STYRING) BRYT NED TIL SUBOBJEKT OBJEKT (INSTANSIERING) TEMPLATER FB E&A, Oktober 2002

8 Objektadministrering
HMI Automatiseringsapparat Prosess ADM. OBJ. PROSESS OBJ. ADMIN. ADMIN. MOTOR MOTOR M ADMIN. ADMIN. MOTOR MOTOR M ADMIN. MOTOR ADMIN. MOTOR M ADMIN. ADMIN. MOTOR MOTOR M PT E&A, Oktober 2002

9 Objektadministrering
COMPONENT OBJECT CO DCS UNIT NETWORK POSSIBLY FIELDBUS CO HMI IMS CO ENGIN. TOOL ENGINEER INTERACTION PROCESS Real object E&A, Oktober 2002


Laste ned ppt "OBJEKTORIENTERT ARBEIDSMETODE"

Liknende presentasjoner


Annonser fra Google