DefineUnitMode (Methode)

Überblick

Typ:

Schnittstelle

Verfügbar ab:

V1.4.2.0

Übernommen aus:

Beschreibung

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.

Schnittstelle

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

ET_States

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

ET_Result

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.

Rückgabewert

Ausgang

Datentyp

Beschreibung

DefineUnitMode

BOOL

Gibt TRUE an, wenn die Methode erfolgreich abgeschlossen wurde.

Einheitensteuerungsmodi

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

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.