Die Methode wird verwendet, um einen Einheitensteuerungsmodus im FB_UnitModeManager2 zu definieren.
Für jeden Einheitensteuerungsmodus kann mithilfe des Parameters i_diStatesDisabled ein individuelles Zustandsmodell definiert werden. Die Methode prüft, ob das definierte Zustandsmodell gemäß den Abhängigkeitsregeln plausibel ist.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_sName |
STRING |
Gibt den Namen der Betriebsart an. Siehe Einheitensteuerungsmodi. |
i_diValue |
UDINT |
Numerischer Wert der Betriebsart. Sie die Tabelle unten. Siehe Einheitensteuerungsmodi. Gültiger Bereich: 1 bis 31 |
i_diStatesDisabled |
DINT |
Dieser Parameter ermöglicht die Festlegung des Zustandsmodells für die Betriebsart. Die Zustände 1 bis 17 des PackML-Zustandsmodells können durch Aktivieren des entsprechenden Bits im DINT deaktiviert werden. Die Bits 0 bis 16 stellen die einzelnen Zustände gemäß der Definition in ET_StateModelDefinition dar. Siehe die Regeln für die Definition des Zustandsmodells (Abhängigkeitsregeln). |
i_diStatesModeChangeAllowed |
DINT |
Dieser Parameter legt fest, in welchem Zustand eine Änderung der Betriebsart zulässig ist. Die Zustände 1 bis 17 des PackML-Zustandsmodelle, in denen ein Moduswechsel zulässig ist, werden durch Aktivieren des entsprechenden Bits im DINT definiert. Die Bits 0 bis 16 stellen die einzelnen Zustände gemäß der Definition in ET_StateModelDefinition dar. |
i_etInitialState |
Dieser Parameter ermöglicht die Festlegung des Initialzustands für die Betriebsart. Dieser Eingang ist optional. Wenn er nicht zugewiesen ist, wird der Initialzustand auf ET_States.Stopped gesetzt. |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etResult |
Stellt Diagnose- und Statusinformationen in Form numerischer Werte bereit. If q_xError = FALSE, q_etResult stellt Statusinformationen bereit. If q_xError = TRUE, q_etResult stellt Diagnose-/Fehlerinformationen bereit. |
|
q_sResultMsg |
STRING |
Stellt zusätzliche Diagnose- und Statusinformationen in Form von Textmeldungen bereit. |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
DefineUnitMode |
BOOL |
Gibt TRUE an, wenn die Methode erfolgreich abgeschlossen wurde. |
Die Norm ANSI/ISA TR88.00.02-2015 definiert eine Reihe von Einheitensteuerungsmodi. Diese sind in der nachstehenden Tabelle aufgelistet. Die Namen und die entsprechenden Werte sind in FB_UnitModeManager2 reserviert.
Einheitensteuerungsmodus |
Wert |
Beschreibung |
---|---|---|
Ungültig |
0 |
Ungültiger Wert für Einheitensteuerungsmodus. |
Produktion (1) |
1 |
Dieser Modus stellt den Modus dar, der für die Routineproduktion verwendet wird. |
Wartung |
2 |
Dieser Modus ermöglicht es autorisiertem Personal, eine einzelne Maschine unabhängig von anderen Maschinen in einer Produktionslinie zu betreiben. |
Manuell |
3 |
Dieser Modus ermöglicht die direkte Steuerung einzelner Maschinenmodule. |
Vom Benutzer definierbar |
4 bis 31 |
Benutzerdefinierbare Zustände |
(1) In Mit der Revision 2015 von ANSI/ISA TR88.00.02-2015 wurde die Steuerungsart Producing in Production geändert. Um die Kompatibilität mit der Vorgängerversion der PackML-Bibliothek sicherzustellen, wurde der Name Producing beibehalten. |
Abhängigkeitsregeln für die Definition eines Zustandsmodells gemäß ANSI/ISA TR88.00.02-2022:
Die Zustände Stopped, Aborted und Execute sind obligatorisch.
Wenn der Zustand Resetting vorhanden ist, muss der Idle ebenfalls vorhanden sein. Der Zustand Idle erfordert jedoch nicht unbedingt den Zustand Resetting.
Wenn der Zustand Completing vorhanden ist, muss der Complete ebenfalls vorhanden sein.
Wenn der Zustand Holding oder UnHolding vorhanden ist, muss der Zustand Held vorhanden sein.
Wenn der Zustand Suspending oder UnSuspending vorhanden ist, muss der Zustand Suspended vorhanden sein.