mapp Services
1 mapp Oee: Gesamtanlageneffektivität
mapp OEE berechnet die OEE Kennzahl. Der Term OEE steht für Overall Equipment Effectiveness und bezeichnet eine Kennzahl. Über diese Kennzahl können die Verluste und die Produktivität einer Anlage gemessen werden.
Diese mapp Komponente liefert diese Kennzahl und weitere statistische Daten einer Anlage. Die Daten können dann exportiert bzw. über eine Visualisierung dargestellt werden. Genauere Infos über OEE können hier gefunden werden:
• OEE auf Wikipedia 1.1 Konzept
User Stories Beschreibung
Endnutzer • Als Endnutzer möchte ich die Effektivität meiner Maschinen messen kön-
nen
• Als Endnutzer möchte ich anhand der OEE Kennzahl Qualität, Leistung (Geschwindigkeit) und Verfügbarkeit meiner Maschine einsehen können
• Als Endnutzer möchte ich die OEE Kennzahl auf meine Schichten bezo- gen darstellen können
• Als Endnutzer möchte ich die OEE Daten exportieren und weiterberar- beiten können
Schichtleiter • Als Schichtleiter möchte ich die OEE Daten meiner Maschine auf unter-
schiedliche Arten über meine Visualisierung darstellen können (z.B. als Trend über meine Schichten, als Zeitlinie der letzten Ereignisse oder als Liste aller Schichten und deren Werte)
Applikationist • Als Applikationist möchte ich mich nicht selbst um die Berechnung der
OEE Kennzahl kümmern müssen
1.1.1 Konfiguration während der Laufzeit
Die Konfigurations Parameter können zur Laufzeit über MpOeeCoreConfig verändert werden. Dabei ist für die unterschiedlichen Parameter jedoch zu beachten in welchem Zustand sich die Komponente befinden muss, um eine Änderung zuzulassen. Folgende Zustände sind möglich:
• : Dieses Symbol bedeutet, dass dieser Parameter in jedem Zustand geändert werden kann
• : Dieses Symbol bedeutet, dass dieser Parameter mit einer neue positiven Flanke am "Enable" Eingang von MpOeeCore übernommen wird.
Jeder Parameter der Konfigurations Struktur (MpOeeCoreConfigType ) ist mit einem dieser Symbole ausgtestattet.
1.2 Leitfäden 1.2.1 Getting Started
1.2.1.1 Gesamtanlageneffektivität einer Maschine anzeigen
In diesem Abschnitt wird Schritt für Schritt beschrieben wie man mithilfe von MpOeeCore die Gesamtanlagenef- fektivität einer Maschine anzeigen lassen kann.
Die Gesamtanlageneffektivität einer Maschine wird über die sogenannten OEE Kennzahl angezeigt. Diese liefert die Produktivität, Rentabilität und Gesamteffektivität einer Maschine. Ziel ist es die Gesamtanlageneffektivität die- ser Produktionslinie anzeigen zu lassen. Die Maschine läuft im Zweischichtbetrieb.
1.2.1.1.1 Projekt erstellen
Zuerst muss ein neues Projekt über Automation Studio erzeugt werden. Für mehr Information siehe hier.
1.2.1.1.2 mapp Komponente einfügen Konfiguration MpOeeCore einfügen
Um die OEE Kennzahlen der Maschine anzeigen zu lassen wird die Konfiguration MpOeeCore eingefügt.
Konfiguration editieren
Hier befindet sich der mapp Link, welcher die mapp Komponente in der "world of mapp" eindeutig identifiziert. Der mapp Link stellt die Verbindung zwischen Programmierung und Konfiguration her. Die Schichten der Maschine werden unter "Shifts" konfiguriert. Es gibt eine Frühschicht und eine Spätschicht.
Die Frühschicht beginnt um 06:00 Uhr morgens und endet um 14:00.
Die Spätschicht beginnt um 14:00 und endet um 22:00 Uhr. Die Zeiten werden in Millisekunden beginnend von 00:00 Uhr angegeben. Zusätzlich wurde in jeder der Schichten eine Pause konfiguriert, welche unter "Sheduled downtime" angegeben wurde.
1.2.1.1.3 Programm hinzufügen
Der nächste Schritt ist das Einfügen eines Kontaktplan-Programms. Für mehr Information siehe hier.
1.2.1.1.4 MpOeeCore einfügen
Es wird der Funktionsbaustein MpOeeCore eingefügt. Dieser berechnet die OEE Kennzahlen.
1.2.1.1.5 Parametrieren von MpOeeCore Verbinden des MpLinks
Mit dem Eingang MpLink stellen wir den Bezug zur Konfiguration her, welche wir zuvor mit dem Namen gOeeCore erstellt haben.
Aktivieren des Funktionsbausteins
Der Funktionsbaustein wird durch den Eingang "Enable"aktiviert.
OEE Parameter definieren
Als nächstes muss die Variable für die Funktionsbaustein-Parameter definiert werden. Es wird die Variable "Oee- Par" erstellt welche vom Datentypen MpOeeCoreParType ist. Der Parameter liefert die ideale Zykluszeit zum Er- stellen eines Produkts.
Variable für hergestellte Produkte und Ausschussprodukte erstellen
Es werden Variablen erstellt, welche für die aktuelle Stückanzahl und die Anzahl der Ausschussprodukte verwendet werden.
Speichermedium definieren
Um die Daten abspeichern zu können wird ein Speichermedium definiert, welches zuvor in der Konfiguration des Zielsystems erstellt wurde.
1.2.1.1.6 Dateistruktur erzeugen
Als nächstes wird eine Dateistruktur für die ARsim erzeugt. Für mehr Information siehe hier.
1.2.1.1.7 Testen des Programms
Nach einem Download der Änderungen kann das Programm getestet werden. Der Monitor-Modus wird aktiviert.
Der Funktionsbaustein MpOeeCore, sowie die Variablen für die Stückanzahl und die Anzahl der Ausschusspro- dukte wurden bereits in das Watch-Fenster hinzugefügt. An den Ausgangsparametern von MpOeeCore kann die aktuelle OEE Kennzahl abgelesen werden. Die OEE Kennzahlen können durch den Export Befehl auf das Spei- chermedium gespeichert werden.
Die exportierten Dateien liegen auf den zuvor definierten Speichermedium.
In der Timeline werden alle Ereignisse angezeigt die während der Schicht passieren.
In den Schichtstatistiken wird ein Eintrag erzeugt für jede Schicht. Dabei werden für die jeweilige Schicht alle OEE relevanten Daten eingebunden, z.B. OEE Wert, Leistung, Verfügbarkeit, Start- und Enzeitpunkt der Schicht usw.
1.3 Konfiguration
1.3.1 MpOeeCore Konfiguration
Allgemeine Einstellungen
In den allgemeinen Einstellungen können Speichereinstellungen festgelegt werden. Es kann der Speicherplatz für die Schichtstatistiken und für die Zeitschiene festgelegt werden. "Save Intervall" definiert, in welchem Zeitintervall die Daten vom DRAM ins USER-ROM übertragen werden.
Speicherort
Der Parameter "Record memory" bestimmt, auf welche Weise die aufgezeichneten Daten abgespeichert werden.
Folgende Modi können ausgewählt werden:
UserROM: Wird die Speicherart UserROM verwendet, so muss auch ein Speicherintervall ("SaveInterval") ange- geben werden. Die aufgezeichneten Daten werden zuerst im DRAM zwischengespeichert. Nach jedem Speicher- intervall werden anschließend die Daten auf das UserROM gespeichert.
SRAM: Bei der Verwendung von Batterie gepuffertem Speicher, muss in der Konfiguration der Steuerung genü- gend Speicher reserviert werden. Kann nur verwendet werden, wenn benützte Hardware einen SRAM Speicher besitzt.
Temporary: Die Daten werden auf dem DRAM gespeichert. Es gilt zu beachten, dass die Daten bei einem Strom- ausfall oder bei einem Neustart nicht gesichert sind!
Shifts
Über "Shifts" können die Schichten und die Stillstandzeiten festgelegt werden. Dazu muss jeweils der Name der Schicht bzw. der Grund der Stillstandszeit angegeben werden. "Start" definiert den Startzeitpunk und "End" den Endzeitpunkt. Die Zeit wird dabei in Millisekunden beginnend von 00:00:00 angegeben. Beginnt eine Schicht zum Beispiel um 6:00 Uhr morgens, so ist die Startzeit 21600000.
Export
Über "Export" können verschiedenste Export Einstellungen festgelegt werden. Wie zum Beispiel der Name der zu exportierenden Datei. "Decimal Digits" legt fest, wieviele Nachkommastellen gespeichert werden. Der Parameter
"Column separator" definiert mit welchem Trennzeichen die PVs in der CSV Datei aufgeteilt werden. "Decimal mark" legt fest, wie das Dezimaltrennzeichen dargestellt werden soll.
1.4 Anwendungsfälle
1.4.1 Anwendungsfall 1: Schichtstatistiken in tabelarischer Form in einer Visualisierung Anforderung
Ein Arbeitstag ist in Schichten geteilt. Die Daten der aktuell laufenden Schicht (Schichtdauer, Stillstandzeit,...) sollen in der Applikation verfügbar sein und in einer Visualisierung angezeigt werden. Die OEE Kennwerte sollen als CSV Datei exportiert werden können.
Lösung
Komponentenliste
• MpOeeCore (Eigener MpLink): Verwaltet die Schichdaten und speichert diese
• MpOeeTimelineUI (MpLink von MpOeeCore): Beinhaltet alle nötigen Parameter und Srukturen um eine Verbindung zu einer Visualisierung herzustellen und zeigt die gespeicherten Schichtdaten, Stillstand oder Dauer der Schicht, in tabelarischer Form an
Verbindungsschema
ADR(gOeeCore) MpOeeCore
MpLink ADR(gOeeCore)
MpOeeTimelineUI MpLink
Konfiguration
Es wird die Konfiguration MpOeeCore eingefügt. Unter "Shifts" wird die gewünschte Schichteinteilung angegeben.
Desweiteren kann unter "Export" der Name und das Format der Exportdatei editiert werden. Die Start- und Endzeit einer Schicht werden als Millisekunden beginnend von 00:00 Uhr angegeben. Sprich eine Stunde sind 3 600 000 Millisekunden. Das bedeutet das die Schicht "Morning" um 06:00 Uhr beginnt und um 14:00 Uhr aufhört.
Verwendung der mapp Komponenten
Es wird die Komponente MpOeeCore, zum Sammeln der Schichtdaten, und MpOeeTimelineUI, zum Anzeigen der Schichtdaten, eingefügt.
Die Komponenten werden wie im Punkt Verbindungschema miteinander verbunden. Danach werden die Funkti- onsblöcke parametriert.
Um durch MpOeeTimelineUI eine Verbindung zu einer Visualisierung herzustellen siehe Abschnitt VC4 Vorlagen.
Besteht eine Verbindung zu einer Visualisierung und ist eine Schicht aktiv, wird diese auf einer Seite der Visua- lisierung angezeigt. Durch das Komando "MpOeeCore.Export = TRUE" wird eine CSV Datei, welche alle aufge- zeichneten Ereignisse beinhaltet, auf das angegebene Speichermedium exportiert.
1.4.2 Anwendungsfall 2: Schichtstatistiken als grafischer Verlauf in einer Visualisierung Anforderung
Der Schichtführer will sich die OEE Kennwerte (Verfügbarkeit, Qualität, Leistung, OEE) der letzten Monate als grafischen Verlauf in einer Visualisierung anzeigen lassen.
Lösung
Komponentenliste
• MpOeeCore (Eigener MpLink): Verwaltet die Schichdaten und speichert diese
• MpOeeTrendUI (MpLink von MpOeeCore): Beinhaltet alle nötigen Parameter und Srukturen um eine Ver- bindung zu einer Visualisierung herzustellen und zeigt die gespeicherten OEE Kennwerte als grafischen Verlauf an
Verbindungsschema
ADR(gOeeCore) MpOeeCore
MpLink ADR(gOeeCore)
MpOeeTrendUI MpLink
Konfiguration
Es wird die Konfiguration MpOeeCore eingefügt. Unter "Shifts" wird die gewünschte Schichteinteilung angegeben.
Die Start- und Endzeit einer Schicht werden als Millisekunden beginnend von 00:00 Uhr angegeben. Sprich eine Stunde sind 3 600 000 Millisekunden. Das bedeutet das die Schicht "Morning" um 06:00 Uhr beginnt und um 14:00 Uhr aufhört.
Verwendung der mapp Komponenten
Es wird die Komponente MpOeeCore, zum Sammeln der Schichtdaten, und MpOeeTrendUI, zum Anzeigen der Schichtdaten, eingefügt.
Die Komponenten werden wie im Punkt Verbindungschema miteinander verbunden. Danach werden die Funkti- onsblöcke parametriert.
Um durch MpOeeTrendUI eine Verbindung zu einer Visualisierung herzustellen siehe Abschnitt VC4 Vorlagen.
Besteht eine Verbindung zu einer Visualisierung und wird der gewünschte Zeitraum angegeben, wird die OEE Kennwerte als grafischer Verlauf dargestellt.
1.5 Bibliotheken 1.5.1 Funktionsblöcke
Name Beschreibung
MpOeeCore Dieser Funktionsblock berechnet die Gesamtanla- geneffektivität anhand der gegebenen Daten MpOeeCoreConfig Dieser Funktionsblock ermöglicht das Konfigurieren
der Schichten, sowie weiterer Optionen
MpOeeCoreUI Dieser Funktionsblock liefert eine grafische Ansicht der Gesamtanlageneffektivität anhand der gegebe- nen Daten
MpOeeListUI Dieser Funktionsblock liefert eine grafische Ansicht der Zustände einer Schicht
MpOeeTimelineUI Dieser Funktionsblock liefert eine grafische Ansicht der Schichten und ihrer Zustände in chronologischer Reihenfolge
MpOeeTrendUI Dieser Funktionsblock liefert Diagramme um die Ge- samtanlageneffektivität und deren Bestandteile gra- fisch darzustellen
1.5.1.1 MpOeeCore
Dieser Funktionsblock berechnet die Gesamtanlageneffektivität anhand der gegebenen Daten.
Funktionsblock
## Optionale Parameter
MpOeeCore
&MpComIdentType MpLink
BOOL Enable
BOOL ErrorReset
&MpOeeCoreParType Parameters
BOOL Update
BOOL Downtime
&STRING DowntimeReason UDINT PieceCounter UDINT RejectCounter
&STRING DeviceName
BOOL Export
BOOL Reset
BOOL Active
BOOL Error
DINT StatusID
BOOL UpdateDone
REAL Availability
REAL Performance
REAL Quality
REAL OEE
BOOL ExportDone
MpOeeCoreInfoType Info
MpOeeCore
&MpComIdentType MpLink
BOOL Enable
BOOL ErrorReset
&MpOeeCoreParType Parameters
BOOL Update
BOOL Downtime
&STRING DowntimeReason UDINT PieceCounter UDINT RejectCounter
&STRING DeviceName
BOOL Export
BOOL Reset
BOOL Active
BOOL Error
DINT StatusID
BOOL UpdateDone
REAL Availability
REAL Performance
REAL Quality
REAL OEE
BOOL CommandBusy
BOOL ExportDone
MpOeeCoreInfoType Info
Schnittstelle
I/O Parameter Datentyp Beschreibung
IN MpLink Zeiger auf Mp-
ComIdentType Verbindung zur mapp (MpLink einer MpOeeCore Konfiguration)
IN Enable BOOL FB ist aktiv solange der Eingang gesetzt ist.
IN ErrorReset BOOL Dient zum Zurücksetzen von Funktionsbaustein Fehlern.
IN Parameters Zeiger auf MpOee-
CoreParType Parameter des Funktionsblocks.
IN Update BOOL Update für die Parameter.
IN Downtime BOOL Zeigt einen Stillstand an.
I/O Parameter Datentyp Beschreibung
IN DowntimeReason Zeiger auf
STRING[50] Grund für den Stillstand.
IN PieceCounter UDINT Anzahl der hergestelllten Produkte.
IN RejectCounter UDINT Anzahl der Ausschussprodukte.
IN DeviceName Zeiger auf
STRING[50] File Device (Speichermedium), auf dem die Dateien abgelegt werden.
IN Export BOOL Exportiert die statistischen Daten zur Gesamtanlageneffektivität.
IN Reset BOOL Setzt die aktuellen statistischen Daten zurück.
OUT Active BOOL FB ist aktiv.
OUT Error BOOL Fehler bei Abarbeitung aufgetreten.
OUT StatusID DINT Statusinformation.
OUT UpdateDone BOOL Parameter Update abgeschlossen.
OUT Availability REAL Verfügbarkeit (Availability) seit Start der Schicht.
OUT Performance REAL Leistung (Performance) seit Start der Schicht.
OUT Quality REAL Qualität (Quality) seit Start der Schicht.
OUT OEE REAL Gesamtanlageneffektivität (OEE) seit Start der Schicht.
OUT CommandBusy BOOL Funktionsblock führt aktuell einen Befehl aus.
OUT ExportDone BOOL Funktionsblock hat den Export erfolgreich ausgeführt.
OUT Info MpOeeCoreInfoTy-
pe Zusätzliche Komponenteninformationen.
mapp Konzept
Im Abschnitt mapp Komponenten wird erklärt wie die mapp Komponenten aufgebaut sind. Außerdem wird auf die richtige Verwendung von mapp Komponenten hingewiesen (z.B. beim Download).
Für mapp Funktionsbausteine muss im InitUp oder in einem nichtzyklischen Task keine asynchrone Behandlung mehr vorgenommen werden. In nichtzyklischen Tasks muss aber ein entsprechend hoher Stack konfiguriert werden (~6k).
1.5.1.1.1 Beschreibung
Dieser Funktionsblock bildet den Kern der Gesamtanlageneffektivitätsverwaltung (OEE Verwaltung) und benötigt den MpLink einer MpOeeCore Konfiguration.
Sobald MpOeeCore aktiv ist, werden für die aktuelle Schicht OEE Daten gesammelt. Solange nicht anders definiert, wird die Zeit welche MpOeeCore aktiv ist, als "Uptime" gewertet. Das bedeutet die Maschine ist in dieser Zeit produktiv.
Sollte die Maschine im (ungeplanten) Stillstand sein, so muss das über den Eingang "Downtime" angegeben wer- den. Solange dieser Eingang aktiv ist, wird die Zeit als "Downtime" gerechnet. In dieser Zeit ist die Maschine unproduktiv. Über den Eingang "DowntimeReason" sollte der Grund für den ungeplanten Stillstand angegeben werden, z.B. "Defekt am Förderband".
Über den Eingang "PieceCounter" wird die Gesamtzahl an gefertigten Produkten seit Start der Maschine ange- geben. Beim Hochstarten der Maschine wird mit 0 begonnen und es werden alle Produkte gezählt. Zusätzlich werden am Eingang "RejectCounter" Ausschussprodukte gezählt. Die Zählung der Produkte erfolgt nicht durch MpOeeCore. MpOeeCore ordnet die korrekten Daten nur der entpsrechenden Schicht zu und verwertet die Daten in den OEE Statistiken.
Export
Der Befehl "Export" exportiert eine Datei mit den aktuellen Daten aus dem Speicher. Der Ausgang "ExportDone"
zeigt an, dass der Exprt erfolgreich durchgeführt wurde. Beim Export können zum einen die Statistiken zur aktuellen Schicht exportiert werden, aber auch die Timeline mit den letzten Ereignissen (Zustandswechseln).
Timeline
In der Timeline werden alle Ereignisse angezeigt die während der Schicht passieren. Jedes mal wenn ein Ereignis eintritt wird ein Eintrag in der Timeline erstellt, z.B. bei einer "Downtime" wird eingetragen wie lange diese gedauert hat, in welcher Schicht sie passiert ist usw. Oder solange die Maschine läuft, zählt das als Uptime und wird als Eintrag aufgezeichnet. Das könnte folgendermaßen aussehen:
Schichtstatistiken
In den Schichtstatistiken wird ein Eintrag erzeugt für jede Schicht. Dabei werden für die jeweilige Schicht alle OEE relevanten Daten eingebunden, z.B. OEE Wert, Leistung, Verfügbarkeit, Start- und Enzeitpunkt der Schicht usw.
Das könnte folgendermaßen aussehen:
Ob alle Daten (Timeline und Schichtstatistiken), oder nur ein Teil exportiert werden soll, kann in der Konfiguration festgelegt werden.
1.5.1.2 MpOeeCoreConfig
Dieser Funktionsblock ermöglicht das Konfigurieren der Schichten, sowie weiterer Optionen.
Funktionsblock
## Optionale Parameter
MpOeeCoreConfig
&MpComIdentType MpLink
BOOL Enable
BOOL ErrorReset
&MpOeeCoreConfigType Configuration
BOOL Load
BOOL Save
BOOL Active
BOOL Error
DINT StatusID
BOOL CommandDone
MpOeeInfoType Info
MpOeeCoreConfig
&MpComIdentType MpLink
BOOL Enable
BOOL ErrorReset
&MpOeeCoreConfigType Configuration
BOOL Load
BOOL Save
BOOL Active
BOOL Error
DINT StatusID
BOOL CommandBusy
BOOL CommandDone
MpOeeInfoType Info
Schnittstelle
I/O Parameter Datentyp Beschreibung
IN MpLink Zeiger auf Mp-
ComIdentType Verbindung zur mapp (MpLink einer MpOeeCore Konfiguration).
IN Enable BOOL FB ist aktiv solange der Eingang gesetzt ist.
IN ErrorReset BOOL Dient zum Zurücksetzen von Funktionsbaustein Fehlern.
IN Configuration Zeiger auf MpOee-
CoreConfigType Struktur, in der die Konfiguration festgelegt wird.
IN Load BOOL Lädt die Konfiguration der Komponente.
IN Save BOOL Speichert die Konfiguration der Komponente.
OUT Active BOOL FB ist aktiv.
OUT Error BOOL Fehler bei Abarbeitung aufgetreten.
OUT StatusID DINT Statusinformation.
OUT CommandBusy BOOL Funktionsblock führt aktuell einen Befehl aus.
OUT CommandDone BOOL Abarbeitung erfolgreich. FB ist fertig.
OUT Info MpOeeInfoType Zusätzliche Komponenteninformationen.
mapp Konzept
Im Abschnitt mapp Komponenten wird erklärt wie die mapp Komponenten aufgebaut sind. Außerdem wird auf die richtige Verwendung von mapp Komponenten hingewiesen (z.B. beim Download).
Weiters wird im Abschnitt Konfigurieren statt Programmieren erklärt, wie man mit der Konfiguration arbeitet.
Für mapp Funktionsbausteine muss im InitUp oder in einem nichtzyklischen Task keine asynchrone Behandlung mehr vorgenommen werden. In nichtzyklischen Tasks muss aber ein entsprechend hoher Stack konfiguriert werden (~6k).
1.5.1.2.1 Beschreibung
Für diese Komponente wird derselbe MpLink wie für MpOeeCore verwendet.
Dieser Funktionsbaustein schreibt bzw. liest die Konfiguration. Die komplette Konfiguration erfolgt über die Konfi- gurations Struktur am Eingang "Configuration".
Der Befehl "Load" wird verwendet, um die aktuell konfigurierten Parameter auszulesen. Dabei wird die aktuell aktive Konfiguration der Steuerung in die PV am Eingang "Configuration" geschrieben. Die Daten in der Struktur werden dabei überschrieben. Danach können die Werte beliebig editiert werden.
Über den Befehl "Save" werden die Werte aus der "Configuration" Struktur auf die aktive Konfiguration übernom- men und, wenn möglich, direkt verwendet.
Wann die Parameter der Konfiguration übernommen werden, wird im jeweiligen Konfigurationsdatentypen des Funktionsbausteins erklärt.
Konfigurieren der MpOeeCoreConfigType Struktur
Über diese Konfiguration werden die einzelnen Schichten definiert, an welchen an der Maschine gearbeitet wird.
Über den Parameter "Shifts" werden folgende Einstellungen definiert:
• Name der Schicht
• Start- und Endzeitpunkt der Schicht
• Vorgesehene Stillstandszeiten (z.B. Mittagspause)
Für jeden neuen Zustand der Maschine wird ein Eintrag erstellt. Wo dieser gespeichert wird kann über "Record- Memory" bestimmt werden. Folgende Möglichkeiten stehen zur Verfügung:
• mpOEE_MEM_SRAM: Erste Wahl wenn möglich. Ist genügend SRAM vorhanden können alle Einträge direkt im SRAM abgelegt werden, die Größe wird dabei von "RecordingSizeShiftStatistics"bzw. "Record- ingSizeTimeline" bestimmt
• mpOEE_MEM_ROM: Ist nicht genügend Speicher im RAM vorhanden so kann jeder Eintrag über diese Einstellung direkt ins USER-ROM übertragen werden, die Größe wird dabei von "RecordingSize" bestimmt.
Die Einträge bleiben vorhanden, falls die Steuerung ausgeschaltet wird. Die Daten werden zuerst im DRAM gespeichert, anschließend werden diese nach jedem Speicherintervall in das USER-ROM übertragen. Das Speicherintervall wird über "SaveInterval" bestimmt
• mpOEE_MEM_TEMP: Ist genügend DRAM vorhanden können alle Einträge direkt im DRAM abgelegt werden, die Größe wird dabei von "RecordingSizeShiftStatistics"bzw. "RecordingSizeTimeline" bestimmt.
Nachteil: Die Daten gehen beim Ausschalten der Steuerung verloren
SRAM: Bei der Verwendung von Batterie gepuffertem Speicher, muss in der Konfiguration der Steue- rung genügend Speicher reserviert werden. Kann nur verwendet werden, wenn benützte Hardware ei- nen SRAM Speicher besitzt.
Werden die aktuellen Daten exportiert, wird nach den über "Export " (MpOeeExportType) eingestellten Werten vorgegangen. Der Name für die Datei mit den aktuellen Einträgen wird über "ShiftStatisticsFileNamePattern" bzw.
"TimelineFileNamePattern" festgelegt:
• Standardformat: ShiftStatistics_%Y_%m_%d_%H_%M.csv (z.B. 'ShiftStatistics_1990_03_25_01_13')
• Angepasstes Format (Beispiel): Audit_%d_%m_%Y (z.B. 'Timeline_25_03_1990') Folgende weitere Möglichkeiten existieren zum Anpassen des Formats:
Kennung Beschreibung
%u Verwende UTC Zeit (andernfalls wird die lokale Zeit verwendet)
%H Stunde im 24 Stunden Format. Null am Anfang falls notwendig: 00 - 23
%I Stunde im 12 Stunden Format. Null am Anfang falls notwendig: 01- 12
%k Stunde im 24 Stunden Format: 0 - 23
%M Minute innerhalb einer Stunde. Null am Anfang falls notwendig: 00 - 59
%S Sekunden innerhalb einer Minute. Null am Anfang falls notwendig: 00 - 59
%L Millisekunden innerhalb einer Sekunde. Null am Anfang falls notwendig: 000 -
999
%z Lokale Verschiebung zur UTC Zeit
%s Sekunden seit 1 Januar 1970
%C Vierstellige Jahreszahl dividiert durch 100. Über zwei Ziffern angezeigt. Null am
Anfang falls notwendig: 00 - 99
%Y Jahr, formatiert als vierstellige Zahl. Null am Anfang falls notwendig
%y Die letzten beiden Ziffern des Jahres. Null am Anfang falls notwendig: 00 - 99
%m Monat. Null am Anfang falls notwendig: 01 - 31
%d Tag des Monats. Null am Anfang falls notwendig: 01 - 31
%e Tag des Monats: 1 - 31
%R Zeit als 24 Stunden Anzeige: '%H:%M'
%T Zeit als 24 Stunden Anzeige: '%H:%M:%S'
%D Datum formatiet als: '%m/%d/%y'
%F Datum nach ISO 8601: '%Y-%´m-%d'
%c Datum und Zeit formatiert als: '%F %T.%L'
Welche Daten exportiert werden sollen, kann über die Parameter "Timeline" bzw. "ShiftStatistics" definiert werden.
Beim Abspeichern der Daten im .csv Format wird der Inhalt des "ColumnSeparator" Strings verwendet, um die Daten aufzuteilen. Der String "DecimalMark" dient dazu, um festzulegen, wie das Dezimaltrennzeichen aussehen soll.
1.5.1.3 MpOeeCoreUI
Dieser Funktionsblock liefert die grafische Ansicht um die Gesamtanlageneffektivität und deren Bestandteile an- zuzeigen.
Funktionsblock
MpOeeCoreUI
&MpComIdentType MpLink
BOOL Enable
BOOL ErrorReset
&MpOeeCoreUIConnectType UIConnect
BOOL Active
BOOL Error
DINT StatusID
MpOeeInfoType Info
Schnittstelle
I/O Parameter Datentyp Beschreibung
IN MpLink Zeiger auf Mp-
ComIdentType Verbindung zur mapp (MpLink einer MpOeeCore Konfiguration)
IN Enable BOOL FB ist aktiv solange der Eingang gesetzt ist.
IN ErrorReset BOOL Dient zum Zurücksetzen von Funktionsbaustein Fehlern.
IN UIConnect Zeiger auf MpOee-
CoreUIConnectTy- pe
Diese Struktur beinhaltet Parameter, die für die Verbindung zur Visualisierung gedacht sind.
OUT Active BOOL FB ist aktiv.
OUT Error BOOL Fehler bei Abarbeitung aufgetreten.
OUT StatusID DINT Statusinformation.
OUT Info MpOeeInfoType Zusätzliche Komponenteninformationen.
mapp Konzept
Im Abschnitt mapp Komponenten wird erklärt wie die mapp Komponenten aufgebaut sind. Außerdem wird auf die richtige Verwendung von mapp Komponenten hingewiesen (z.B. beim Download).
Für mapp Funktionsbausteine muss im InitUp oder in einem nichtzyklischen Task keine asynchrone Behandlung mehr vorgenommen werden. In nichtzyklischen Tasks muss aber ein entsprechend hoher Stack konfiguriert werden (~6k).
1.5.1.3.1 Beschreibung
Der MpLink für diesen Funktionsblock ist derselbe, der auch am MpOeeCore Funktionsblock verwendet wird.
Alle Einträge die MpOeeCore geloggt hat, werden dann über MpOeeCoreUI dargestellt. MpOeeCore muss aktiv sein um die Funktionen dieser mapp Komponente nützen zu können. Der Austausch der Daten zwischen MpOee- CoreUI und der Visualisierung erfolgt über die Struktur MpOeeCoreUIConnectType.
Es werden die aktuellen OEE Daten grafisch angezeigt.
MpOeeCoreUIConnectType
Die UIConnect Struktur unterteilt sich in folgende Themen:
• Availability: Zeigt die aktuelle Verfügbarkeit an
• Performance: Zeigt die aktuelle Leistung an
• Quality: Zeigt die aktuelle Qualität an
• OEE: Zeigt die Gesamtanlageneffektivität über die Zeit an. Wird an einen VC4 Trend angeschlossen
• ShiftStatistics: Zeigt die Statistik der Schicht an 1.5.1.4 MpOeeListUI
Dieser Funktionsblock liefert eine grafische Ansicht der Zustände einer Schicht.
Funktionsblock
MpOeeListUI
&MpComIdentType MpLink
BOOL Enable
BOOL ErrorReset MpOeeListUISetupType UISetup
&MpOeeListUIConnectType UIConnect
BOOL Active
BOOL Error
DINT StatusID
MpOeeInfoType Info
Schnittstelle
I/O Parameter Datentyp Beschreibung
IN MpLink Zeiger auf Mp-
ComIdentType Verbindung zur mapp (MpLink einer MpOeeCore Konfiguration)
IN Enable BOOL FB ist aktiv solange der Eingang gesetzt ist.
IN ErrorReset BOOL Dient zum Zurücksetzen von Funktionsbaustein Fehlern.
IN UISetup MpOeeListUISetu-
pType Dient zur Konfiguration der Elemente, welche zur Visualisierung verbunden wer- den.
IN UIConnect Zeiger auf MpOee-
ListUIConnectTy- pe
Diese Struktur beinhaltet Parameter, die für die Verbindung zur Visualisierung gedacht sind.
OUT Active BOOL FB ist aktiv.
OUT Error BOOL Fehler bei Abarbeitung aufgetreten.
OUT StatusID DINT Statusinformation.
OUT Info MpOeeInfoType Zusätzliche Komponenteninformationen.
mapp Konzept
Im Abschnitt mapp Komponenten wird erklärt wie die mapp Komponenten aufgebaut sind. Außerdem wird auf die richtige Verwendung von mapp Komponenten hingewiesen (z.B. beim Download).
Für mapp Funktionsbausteine muss im InitUp oder in einem nichtzyklischen Task keine asynchrone Behandlung mehr vorgenommen werden. In nichtzyklischen Tasks muss aber ein entsprechend hoher Stack konfiguriert werden (~6k).
1.5.1.4.1 Beschreibung
Der MpLink für diesen Funktionsblock ist derselbe, der auch am MpOeeCore Funktionsblock verwendet wird. Alle Einträge die MpOeeCore geloggt hat, werden dann über MpOeeListUI dargestellt. MpOeeCore muss aktiv sein um die Funktionen dieser mapp Komponente nützen zu können. MpOeeListUI stellt eine Verbindung zwischen den aktuell abgelegten Einträgen und einer Visual Components 4 Visualisierung dar. Der Austausch der Daten zwischen MpOeeListUI und der Visualisierung erfolgt über die Struktur MpOeeListUIConnectType.
Ein Eintrag in der Liste dieser mapp Komponente zeigt die Statistik für eine Schicht an. Die Daten werden aktua- lisiert sobald eine Schicht vorbei ist.
MpOeeListUIConnectType
Die UIConnect Struktur unterteilt sich in folgende Themen:
• Status: Der "Status" Parameter gibt Auskunft über die aktuelle Aktivität der Listenverwaltung
• Output: Stellt die aktuellen Einträge in der Visualsierung dar (1 Eintrag = 1 Schicht)
• Filter: Bietet die Möglichkeit die Daten von einem bestimmten Startzeitpunkt zu einem bestimmten End- zeitpunkt anzuzeigen
MpOeeListUISetupType
In dieser Struktur wird über "OutputListSize" definiert, wieviele Schichten auf einer Seite der Visualisierung ange- zeigt werden. Über "ScrollWindow" wird entscheiden wieviele Schichten der Liste beim auf- oder abscrollen im Vorhinein angezeigt werden.
1.5.1.5 MpOeeTimelineUI
Dieser Funktionsblock liefert eine grafische Ansicht der Schichten und ihrer Zustände in chronologischer Reihen- folge.
Funktionsblock
MpOeeTimelineUI
&MpComIdentType MpLink
BOOL Enable
BOOL ErrorReset MpOeeTimelineUISetupType UISetup
&MpOeeTimelineUIConnectType UIConnect
BOOL Active
BOOL Error
DINT StatusID
MpOeeInfoType Info
Schnittstelle
I/O Parameter Datentyp Beschreibung
IN MpLink Zeiger auf Mp-
ComIdentType Verbindung zur mapp (MpLink einer MpOeeCore Konfiguration)
IN Enable BOOL FB ist aktiv solange der Eingang gesetzt ist.
IN ErrorReset BOOL Dient zum Zurücksetzen von Funktionsbaustein Fehlern.
IN UISetup MpOeeTimelin-
eUISetupType Dient zur Konfiguration der Elemente, welche zur Visualisierung verbunden wer- den.
IN UIConnect Zeiger auf MpOee-
TimelineUICon- nectType
Diese Struktur beinhaltet Parameter, die für die Verbindung zur Visualisierung gedacht sind.
OUT Active BOOL FB ist aktiv.
OUT Error BOOL Fehler bei Abarbeitung aufgetreten.
OUT StatusID DINT Statusinformation.
OUT Info MpOeeInfoType Zusätzliche Komponenteninformationen.
mapp Konzept
Im Abschnitt mapp Komponenten wird erklärt wie die mapp Komponenten aufgebaut sind. Außerdem wird auf die richtige Verwendung von mapp Komponenten hingewiesen (z.B. beim Download).
Für mapp Funktionsbausteine muss im InitUp oder in einem nichtzyklischen Task keine asynchrone Behandlung mehr vorgenommen werden. In nichtzyklischen Tasks muss aber ein entsprechend hoher Stack konfiguriert werden (~6k).
1.5.1.5.1 Beschreibung
Der MpLink für diesen Funktionsblock ist derselbe, der auch am MpOeeCore Funktionsblock verwendet wird. Alle Einträge die MpOeeCore geloggt hat, werden dann über MpOeeTimelineUI dargestellt. MpOeeCore muss aktiv sein um die Funktionen dieser mapp Komponente nützen zu können. MpOeeTimelineUI stellt eine Verbindung zwi- schen den aktuell abgelegten Einträgen und einer Visual Components 4 Visualisierung dar. Über den Befehl "Re- fresh", wird die Anzeige der Einträge auf der Visualisierung erneuert. Der Austausch der Daten zwischen MpOee- TimelineUI und der Visualisierung erfolgt über die Struktur MpOeeTimelineUIConnectType.
Ein Ereignis in der Liste dieser mapp Komponente zeigt einen Zustandwechsel bei der Maschine an.
MpOeeTimelineUIConnectType
Die UIConnect Struktur unterteilt sich in folgende Themen:
• Status: Der "Status" Parameter gibt Auskunft über die aktuelle Aktivität der Timelineverwaltung
• Output: Stellt die Timeline in der Visualsierung dar (1 Eintrag = 1 Zustand, z.B. eine Downtime oder eine Uptime)
• Filter: Bietet die Möglichkeit die Timeline von einem bestimmten Startzeitpunkt zu einem bestimmten End- zeitpunkt anzuzeigen
MpOeeTimelineUISetupType
In dieser Struktur wird über "TimelineListSize" definiert, wieviele Ereignisse auf einer Seite der Visualisierung an- gezeigt werden. Über "ScrollWindow" wird entschieden wieviele Ereignisse beim auf- oder abscrollen im Vorhinein angezeigt werden.
1.5.1.6 MpOeeTrendUI
Dieser Funktionsblock liefert Diagramme um die Gesamtanlageneffektivität und deren Bestandteile grafisch dar- zustellen.
Funktionsblock
MpOeeTrendUI
&MpComIdentType MpLink
BOOL Enable
BOOL ErrorReset
&MpOeeTrendUIConnectType UIConnect
BOOL Active
BOOL Error
DINT StatusID
MpOeeInfoType Info
Schnittstelle
I/O Parameter Datentyp Beschreibung
IN MpLink Zeiger auf Mp-
ComIdentType Verbindung zur mapp (MpLink einer MpOeeCore Konfiguration)
IN Enable BOOL FB ist aktiv solange der Eingang gesetzt ist.
IN ErrorReset BOOL Dient zum Zurücksetzen von Funktionsbaustein Fehlern.
IN UIConnect Zeiger auf MpOee-
TrendUIConnect- Type
Diese Struktur beinhaltet Parameter, die für die Verbindung zur Visualisierung gedacht sind.
OUT Active BOOL FB ist aktiv.
OUT Error BOOL Fehler bei Abarbeitung aufgetreten.
OUT StatusID DINT Statusinformation.
OUT Info MpOeeInfoType Zusätzliche Komponenteninformationen.
mapp Konzept
Im Abschnitt mapp Komponenten wird erklärt wie die mapp Komponenten aufgebaut sind. Außerdem wird auf die richtige Verwendung von mapp Komponenten hingewiesen (z.B. beim Download).
Für mapp Funktionsbausteine muss im InitUp oder in einem nichtzyklischen Task keine asynchrone Behandlung mehr vorgenommen werden. In nichtzyklischen Tasks muss aber ein entsprechend hoher Stack konfiguriert werden (~6k).
1.5.1.6.1 Beschreibung
Der MpLink für diesen Funktionsblock ist derselbe, der auch am MpOeeCore Funktionsblock verwendet wird. Alle Einträge die MpOeeCore geloggt hat, werden dann über MpOeeTrendUI dargestellt. MpOeeCore muss aktiv sein um die Funktionen dieser mapp Komponente nützen zu können. MpOeeTrendUI stellt eine Verbindung zwischen den Trenddaten und einer Visual Components 4 Visualisierung dar. Der Austausch der Daten zwischen MpOee- TrendUI und der Visualisierung erfolgt über die Struktur MpOeeTrendUIConnectType.
Es werden die gesammelten OEE Daten in mehreren Trends dargestellt. Die Daten am Trend werden aktualisiert, sobald eine Schicht vorbei ist.
MpOeeTrendUIConnectType
Die UIConnect Struktur unterteilt sich in folgende Themen:
• Status: Der "Status" Parameter gibt Auskunft über die aktuelle Aktivität der Trendverwaltung
• OEE: Zeigt die Gesamtanlageneffektivität über die Zeit an. Wird an einen VC4 Trend angeschlossen
• Availability: Zeigt die Verfügbarkeit über die Zeit an. Wird an einen VC4 Trend angeschlossen
• Performance: Zeigt die Leistung über die Zeit an. Wird an einen VC4 Trend angeschlossen
• Quality: Zeigt die Qualität über die Zeit an. Wird an einen VC4 Trend angeschlossen
• ShiftList: Wird verwendet um die OEE Werte für eine spezielle Schicht, oder für alle Schichten anzuzeigen
• Filter: Bietet die Möglichkeit die Trenddaten von einem bestimmten Startzeitpunkt zu einem bestimmten Endzeitpunkt anzuzeigen
1.5.2 Datentypen und Enumeratoren 1.5.2.1 Datentypen
1.5.2.1.1 MpOeeCoreConfigType
Über diesen Datentyp wird das Erfassen der OEE Statistik konfiguriert.
SRAM: Bei der Verwendung von Batterie gepuffertem Speicher, muss in der Konfiguration der Steue- rung genügend Speicher reserviert werden. Kann nur verwendet werden, wenn benützte Hardware ei- nen SRAM Speicher besitzt.
Parameter Datentyp Standardwert Beschreibung Kon- fi-gu- ra-ti- on-s- up-date
RecordingSizeShiftStatistics UDINT 200 Reservierter Speicherplatz für Schicht-
statistiken [kB]
RecordingSizeTimeline UDINT 200 Reservierter Speicherplatz für die Zeit-
schiene [kB]
RecordMemory MpOeeMemoryEnum mpOEE_MEM_SRAM Speicherort: SRAM (Batterie gepuffert)
Shifts ARRAY[0..4] von MpOeeShift-
ParType Schichtablauf im Detail
Export MpOeeExportType Beschreibt, wie der Export vor sich geht
SaveInterval REAL 60 Legt fest, in welchem Zeitintervall die
Daten vom DRAM ins USER-ROM übertragen werden. Wird in Sekunden angegeben
1.5.2.1.2 MpOeeCoreInfoType
Mit diesem Datentyp wird für die MpOeeCore Komponente zusätzliche Information bereitgestellt.
Parameter Datentyp Beschreibung
ShiftStatistics MpOeeCoreShiftStatisticsType Schicht Statistiken
Diag MpOeeDiagType Eine Diagnosestruktur für die StatusID
1.5.2.1.3 MpOeeCoreParType
Standard Parameter für die Analyse Gesamtanlageeffektivität.
Parameter Datentyp Beschreibung
IdealCycleTime TIME Ideale Zykluszeit zum Erstellen eines
Produktes
1.5.2.1.4 MpOeeCoreShiftStatisticsType
Dieser Datentyp zeigt die Statistik der aktuellen Schicht an.
Parameter Datentyp Beschreibung
ShiftName STRING[20] Name der Schicht
VC4 Anbindung: TextDatapoint von Text
TotalTime MpOeeCoreTimeType Gesamtlaufzeit seit Start der Schicht
ScheduledDowntime MpOeeCoreTimeType Geplante Stillstandszeit seit Start der Schicht
UnscheduledDowntime MpOeeCoreTimeType Ungeplante Stillstandszeit seit Start der Schicht
Uptime MpOeeCoreTimeType Laufzeit seit Start der Schicht
TargetPieces UDINT Zielmenge an hergestelllten Produkten
seit Start der Schicht
VC4 Anbindung: Datapoint von Nume- ric
TotalPieces UDINT Anzahl der hergestelllten Produkte seit
Start der Schicht
VC4 Anbindung: Datapoint von Nume- ric
GoodPieces UDINT Anzahl der guten Produkte seit Start
der Schicht
VC4 Anbindung: Datapoint von Nume- ric
RejectPieces UDINT Anzahl der Ausschussprodukte seit
Start der Schicht
VC4 Anbindung: Datapoint von Nume- ric
AverageCycleTime TIME Durchschnittliche Zykluszeit zur Her-
stellung eines Produktes seit Start der Schicht
VC4 Anbindung: Datapoint von Date- Time
1.5.2.1.5 MpOeeCoreTimeType
Datentyp welcher zum Zählen unterschiedlicher Zeiten verwendet wird.
Parameter Datentyp Beschreibung
Hours UDINT Bereits aktive Stunden
VC4 Anbindung: Text von Text / Text- gruppe: MpOeeCoreUITime
Minutes USINT Bereits aktive Minuten innerhalb der ak-
tuellen Stunde
VC4 Anbindung: Text von Text / Text- gruppe: MpOeeCoreUITime
Seconds USINT Bereits aktive Sekunden innerhalb der
aktuellen Minute
VC4 Anbindung: Text von Text / Text- gruppe: MpOeeCoreUITime
Milliseconds UDINT Bereits aktive Millisekunden innerhalb
der aktuellen Sekunde
VC4 Anbindung: Text von Text / Text- gruppe: MpOeeCoreUITime
none
Info:
1.5.2.1.6 MpOeeCoreUIConnectType
Dieser Datentyp enthält alle notwendigen Informationen, um eine Verbindung zur Visualisierung herzustellen.
Parameter Datentyp Beschreibung
Availability REAL Verfügbarkeit (Availability)
VC4 Anbindung: Datapoint von Nume- ric
Performance REAL Leistung (Performance)
VC4 Anbindung: Datapoint von Nume- ric
Quality REAL Qualität (Quality)
VC4 Anbindung: Datapoint von Nume- ric
OEE REAL Gesamtanlageneffektivität (OEE)
VC4 Anbindung: Datapoint von Nume- ric
ShiftStatistics MpOeeCoreShiftStatisticsType Zeigt Statistik der Schicht an
1.5.2.1.7 MpOeeDiagType
Dieser Datentyp wird in der Struktur für zusätzliche Informationen als Unterstruktur für die Diagnose verwendet und liefert weitere Infos über die StatusID.
Parameter Datentyp Beschreibung
StatusID MpOeeStatusIDType StatusID Diagnose Struktur
1.5.2.1.8 MpOeeExportType
Dieser Datentyp definiert das Exportverhalten.
Parameter Datentyp Wert Beschreibung Kon-
fi-gu- ra-ti- on-s- up-date
ShiftStatistics BOOL TRUE Definiert, ob die Schicht Statistiken ex-
portiert werden
ShiftStatisticsPattern STRING[50] 'ShiftStatistics_%Y_%m_%d_%H_
%M.csv' Dateiname inkl. Zeitstempel. Das For-
mat kann geändert werden
Timeline BOOL TRUE Definiert, ob die Zeitschienen Statisti-
ken exportiert werden
TimelinePattern STRING[50] 'Timeline_%Y_%m_%d_%H_%M.csv' Dateiname inkl. Zeitstempel. Das For-
mat kann geändert werden
DecimalDigits UINT 2 Legt fest, wieviele Nachkommastellen
gespeichert werden
ColumnSeparator STRING[1] ',' PVs werden mit diesem Trennzeichen
in der CSV Datei aufgeteilt
DecimalMark STRING[1] '.' Dezimaltrennzeichen wird mit diesem
Symbol dargestellt
1.5.2.1.9 MpOeeInfoType
Mit diesem Datentyp wird für die MpOee Komponente zusätzliche Information bereitgestellt.
Parameter Datentyp Beschreibung
Diag MpOeeDiagType Eine Diagnosestruktur für die StatusID
1.5.2.1.10 MpOeeListUIConnectType
Dieser Datentyp enthält alle notwendigen Informationen, um eine Verbindung zur Visualisierung herzustellen.
Parameter Datentyp Beschreibung
Status MpOeeUIStatusEnum Aktuelle Operation
Output MpOeeUIListOutputType Ausgabeinformationen
Filter MpOeeUIFilterType Ermöglicht das Filtern der Einträge
1.5.2.1.11 MpOeeListUISetupType
Zusätzliche Konfigurationsmöglichkeiten, um die Visualisierung zu beschreiben.
Parameter Datentyp Wert Beschreibung
OutputListSize UINT 10 Zahl an Statistikeneinträgen, die auf ei-
ner Seite der Liste auf der Visualisierung dargestellt werden können
Es können maximal 20 Statistikeinträge angezeigt werden
ScrollWindow USINT 0 Zeigt an, wieviele Statistikeneinträge der
Liste beim auf- oder abscrollen im Vor- hinein angezeigt werden
1.5.2.1.12 MpOeeScheduledDowntimeType
Datentyp über welchen ein Zeitfenster und der Grund für den Ausfall definiert wird.
Parameter Datentyp Beschreibung Kon- fi-gu- ra-ti- on-s- up-date
Reason STRING[50] Grund für den Stillstand
Start TIME_OF_DAY Startzeitpunkt
End TIME_OF_DAY Endzeitpunkt
1.5.2.1.13 MpOeeShiftParType Parameter die ein Schicht beschreiben.
Parameter Datentyp Beschreibung Kon-
fi-gu- ra-ti- on-s- up-date
Name STRING[20] Name der Schicht
TotalTime MpOeeTimeSlotType Gesamtlaufzeit der Schicht
ScheduledDowntime Array[0..9] von MpOeeSche-
duledDowntimeType Geplante Stillstandszeiten
1.5.2.1.14 MpOeeStatusIDType
Dieser Datentyp wird in der Struktur für zusätzliche Informationen als Unterstruktur für die Diagnose verwendet und liefert weitere Infos über die StatusID.
Parameter Datentyp Beschreibung
ID MpOeeErrorEnum Fehlerkode der mapp Komponente
Severity MpComSeveritiesEnum Beschreibt welche Art Info die StatusID
liefert (Erfolg, Information, Warnung, Fehler)
Code UINT Code der Status ID. Diese Fehlernum-
mer kann in der Hilfe für weitere Infor- mationen gesucht werden
1.5.2.1.15 MpOeeTimelineUIConnectType
Dieser Datentyp enthält alle notwendigen Informationen, um eine Verbindung zur Visualisierung herzustellen.
Parameter Datentyp Beschreibung
Status MpOeeUIStatusEnum Aktuelle Operation
Output MpOeeUITimelineOutputType Zeigt die gefilterten Schichtstatistiken an
Filter MpOeeUIFilterType Ermöglicht das Filtern der Schichtsta-
tistiken
1.5.2.1.16 MpOeeTimelineUISetupType
Zusätzliche Konfigurationsmöglichkeiten, um die Visualisierung zu beschreiben.
Parameter Datentyp Wert Beschreibung
TimelineListSize BOOL 10 Zahl an Schichtereignissen, die auf einer
Seite der Liste auf der Visualisierung dar- gestellt werden können
ScrollWindow REAL 0 Zeigt an, wieviele Einträge der Liste beim
auf- oder abscrollen im Vorhinein ange- zeigt werden
1.5.2.1.17 MpOeeTimeSlotType
Datentyp über welchen ein Zeitfenster definiert wird.
Parameter Datentyp Beschreibung Kon- fi-gu- ra-ti- on-s- up-date
Start TIME_OF_DAY Startzeitpunkt
End TIME_OF_DAY Endzeitpunkt
1.5.2.1.18 MpOeeTrendUIConnectType
Dieser Datentyp enthält alle notwendigen Informationen, um eine Verbindung zur Visualisierung herzustellen.
Parameter Datentyp Beschreibung
Status MpOeeUIStatusEnum Aktuelle Operation
OEE MpOeeUITrendType Grafischer Verlauf der Gesamtanlagen- effektivität (OEE)
Availability MpOeeUITrendType Grafischer Verlauf der Verfügbarkeit
(Availability)
Performance MpOeeUITrendType Grafischer Verlauf der Leistung (Perfor-
mance)
Quality MpOeeUITrendType Grafischer Verlauf der Qualität (Quali-
ty)
ShiftList MpOeeUIShiftListType Auswahl der Schicht, von welcher die
Werte angezeigt werden sollen
Filter MpOeeUIFilterType Ermöglicht das Filtern der Schichstatis-
tiken
1.5.2.1.19 MpOeeUICurrDTFilterType
Zeigt an ab / bis zu welchem Datum die Daten aussortiert werden.
Parameter Datentyp Beschreibung
Enable BOOL Aktiviert Filter
VC4 Anbindung: IndexDatapoint von Bitmap (BitmapGroup für Check/Un- checked Icons)
DateTime DATE_AND_TIME Zeitpunkt ab / bis zu welchem gefiltert
wirdVC4 Anbindung: Datapoint von Date- Time
1.5.2.1.20 MpOeeUICurrentFilterType
Dieser Datentyp zeigt an, wie die Daten aktuell gefiltert werden.
Parameter Datentyp Beschreibung
From MpOeeUICurrDTFilterType Zeitpunkt, ab welchem die Daten ange- zeigt werden
Until MpOeeUICurrDTFilterType Zeitpunkt, bis zu welchem die Daten
angezeigt werden
1.5.2.1.21 MpOeeUIFilterDialogType
Über diesen Datentyp können die Ereignisse gefiltert werden.
Parameter Datentyp Beschreibung
LayerStatus UINT Statusdatenpunkt für den Default Lay-
er der Visualisierungsseite, auf welcher der Filter konfiguriert wird
VC4 Anbindung: StatusDatapoint von Layer
From MpOeeUISetDTFilterType Zeitpunkt, ab welchem die Daten ange- zeigt werden
Until MpOeeUISetDTFilterType Zeitpunkt, bis zu welchem die Daten
angezeigt werden
Confirm BOOL Bestätigen der Operation
VC4 Anbindung: Datapoint von Button / Type: SetDatapoint / SetValue: 1
Cancel BOOL Abbrechen der Operation
VC4 Anbindung: Datapoint von Button / Type: SetDatapoint / SetValue: 1
1.5.2.1.22 MpOeeUIFilterType Ermöglicht es, die Daten zu filtern.
Parameter Datentyp Beschreibung
ShowDialog BOOL Befehl, der das Dialogfenster öffnet
VC4 Anbindung: Datapoint von Button / Type: SetDatapoint / SetValue: 1
Dialog MpOeeUIFilterDialogType Dialog zum Auswählen eines Filters
Current MpOeeUICurrentFilterType Zeigt den aktuellen Filter an
DefaultLayerStatus UINT Statusdatenpunkt für den Default Lay-
er der Visualisierungsseite, über wel- che die Filteroptionen verfügbar sind VC4 Anbindung: StatusDatapoint von Layer
1.5.2.1.23 MpOeeUIListOutputType
Liste mit Daten und die dazugehörige Navigation.
Parameter Datentyp Beschreibung
StartTime Array[0..19] von TIME_OF_DAY Liste der IDs aller Startzeiten VC4 Anbindung: BitmapIndexData- point von Button (BitmapGroup für un- terschiedliche Event Icons) - siehe Info
EndTime Array[0..19] von TIME_OF_DAY Liste aller Endzeiten
VC4 Anbindung: TextIndexOffset von Button (Textgruppe für Events) - siehe Info
ShiftName Array[0..19] von STRING[20] Name der Schicht
Availability Array[0..19] von REAL Verfügbarkeit (Availability)
Parameter Datentyp Beschreibung
Performance Array[0..19] von REAL Leistung (Performance)
Quality Array[0..19] von REAL Qualität (Quality)
OEE Array[0..19] von REAL Gesamtanlageneffektivität (OEE)
TargetPieces Array[0..19] von UDINT Zielmenge an hergestelllten Produkten
seit Start der Schicht
TotalPieces Array[0..19] von UDINT Anzahl der hergestelllten Produkte seit
Start der Schicht
GoodPieces Array[0..19] von UDINT Anzahl der guten Produkte seit Start der Schicht
RejectPieces Array[0..19] von UDINT Anzahl der Ausschussprodukte seit
Start der Schicht
AverageCycleTime Array[0..19] von TIME Durchschnittliche Zykluszeit zur Her- stellung eines Produktes seit Start der Schicht
IdleCycleTime Array[0..19] von TIME Durchschnittliche Wartezeit bei der
Herstellung eines Produktes seit Start der Schicht
TotalTime Array[0..19] von MpOeeUITime-
Type Gesamtlaufzeit seit Start der Schicht
SchedDowntime Array[0..19] von MpOeeUITime-
Type Geplante Stillstandszeit seit Start der
Schicht
UnschedDowntime Array[0..19] von MpOeeUITime-
Type Ungeplante Stillstandszeit seit Start der
Schicht
Uptime Array[0..19] von MpOeeUITime-
Type Laufzeit seit Start der Schicht
PageUp BOOL Springt an den Anfang der aktuellen
Seite und danach immer eine Seite wei- ter nach oben. Die Größe der Seite wird über den Parameter "OutputListSi- ze" der Struktur MpOeeListUISetupTy- pe definiert
VC4 Anbindung: Datapoint von Button / Type: SetDatapoint / SetValue: 1 / Re- setValue: 0
PageDown BOOL Springt ans Ende der aktuellen Sei-
te und danach immer eine Seite wei- ter nach unten. Die Größe der Seite wird über den Parameter "OutputListSi- ze" der Struktur MpOeeListUISetupTy- pe definiert
VC4 Anbindung: Datapoint von Button / Type: SetDatapoint / SetValue: 1 / Re- setValue: 0
StepUp BOOL Wählt vorhergehenden Eintrag in der
Liste aus
VC4 Anbindung: Datapoint von Button / Type: SetDatapoint / SetValue: 1 / Re- setValue: 0
StepDown BOOL Wählt nächsten Eintrag in der Liste aus
VC4 Anbindung: Datapoint von Button / Type: SetDatapoint / SetValue: 1 / Re- setValue: 0
RangeStart REAL Zeigt in Balkenform an, welcher Teil der
Liste gerade angezeigt wird. Wird für den Startwert der "Range" eines Sca- le Elements der Visualisierung verwen- det. Diese Scale Element sollte mit der (möglichen) Größe der Liste korrespon- dieren. Die "Range" sollte mit der An- zahl an Einträgen, die auf einer Seite angezeigt werden, korrespondieren VC4 Anbindung: StartDatapoint von Scale
RangeEnd REAL Zeigt in Balkenform an, welcher Teil der
Liste gerade angezeigt wird. Wird für den Endwert der "Range" eines Sca- le Elements der Visualisierung verwen- det. Diese Scale Element sollte mit der (möglichen) Größe der Liste korrespon- dieren. Die "Range" sollte mit der An- zahl an Einträgen, die auf einer Seite angezeigt werden, korrespondieren VC4 Anbindung: EndDatapoint von Scale