FB_PMLAdminTime
Der Funktionsbaustein FB_PMLAdminTime sollte zyklisch aufgerufen werden, um die folgenden Admin-PackTags zu füllen:
- PlcDateTime
- ModeTimeCurrent
- StateTimeCurrent
- CumulativeTimes[ ].AccTimeSinceReset
- CumulativeTimes[ ].ModeStateTimes[ ].Mode
- CumulativeTimes[ ].ModeStateTimes[ ].State[ ]
Hiermit wird aufgezeichnet, für welche Zeit die Maschine sich in den verschiedenen States befunden hat. Dadurch können im Weiteren Rückschlüsse über die Maschineneffizienz gewonnen werden. Damit die Zeiten korrekt berechnet werden, wird vorausgesetzt, dass die Status-PackTags UnitCurrent und StateCurrent bereits sinnvoll beschrieben werden.
Ein Reset der einzelnen Timer ist über die Verwendung der Methode M_ResetCumulativeTime durchzuführen.
Eingang
VAR_INPUT
stOptions : ST_AdminTimeOptions;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stOptions | ST_PMLAdminTimeOptions | Zusätzliche Optionen des Bausteins |
Ein/Ausgänge
VAR_IN_OUT
stAdmin : ST_PMLa;
stStatus : ST_PMLs;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stAdmin | ST_PMLa | Übergabe der Admin-PackTags |
stStatus | ST_PMLs | Übergabe der Status-PackTags |
M_ResetCumulativeTime
Die Methode M_ResetCumulativeTime setzt den Eintrag Admin.CumulativeTimes[CumulativeTimesIdx] zurück.
Syntax
METHOD M_ResetCumulativeTime : BOOL
VAR_INPUT
CumulativeTimesIdx : UDINT;
END_VAR
Beispielaufruf:
fbAdminTime.M_ResetCumulativeTime(CumulativeTimesIdx := 1);
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliothek |
---|---|---|
Ab TwinCAT
| PC (i386) | Ab Tc3_PackML_V3 1.0.3 |