Laste ned presentasjonen
Presentasjon lastes. Vennligst vent
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
Liknende presentasjoner
© 2024 SlidePlayer.no Inc.
All rights reserved.