BehaviourModel (FB)

FUNCTION_BLOCK BehaviourModel IMPLEMENTS IBehaviourModel, IConfigurationProvider, IConfigurationProvider2

Der Funktionsbaustein BehaviourModel ist der Kernfunktionsbaustein für andere, spezialisiertere Funktionsbausteine, wie zum Beispiel ETrigATl. Da die PLCopen zwei unterschiedliche Variablen (xEnable/xExecute) definiert, um den Funktionsbaustein, abhängig von seinem Typ zu starten, wurde der neutrale Namen xControl gewählt. Die Eingangsvariable xControl kann als xExecute oder als xEnable Eingangsvariable agieren. Dies hängt davon ab, wie der zugeordnete Action Provider dekoriert wurde. Wenn der Action Provider mit IEdgeTriggered dekoriert wurde, agiert die Eingangsvariable xControl wie ein xExecute. Wenn der Action Provider mit ILevelControlled dekoriert wurde, agiert die Eingangsvariable xControl wie ein xEnable.

Bitte betrachten sie die genauere Beschreibung von

Ein-/Ausgänge:

Gültigkeitsbereich

Name

Typ

Beschreibung

Eingang

itfActionProvider

IActionProvider

Der ActionProvider implementiert die Operationen, die dann von der StateMachine zum entsprechenden Zeitpunkt aufgerufen werden.

itfTimingController

ITimingController

Der TimingController implementiert das vollständige Zeitverhalten des zugeordneten BehaviourModel, wenn es notwendig ist.

xControl

BOOL

xControl: (xEnable/xExecute) startet die Bearbeitung

xAbort

BOOL

TRUE: Bricht die Bearbeitung ab

udiTimeLimit

UDINT

Maximale Ausführungszeit pro Aufruf [µs], 0: Keine Begrenzung der Ausführungszeit

udiTimeOut

UDINT

Maximale Bearbeitungszeit [µs], 0: Keine Begrenzung der Bearbeitungszeit

Ausgang

xDone

BOOL

TRUE: Fehlerbedingung wurde erreicht

xBusy

BOOL

TRUE: Bearbeitung läuft

xError

BOOL

TRUE: Fehlerbedingung wurde erreicht

xAborted

BOOL

TRUE: Bearbeitung wurde abgebrochen

iErrorID

INT

Detailinformation zur Fehlerbedingung

eState

STATE

Aktuelle Zustandsinformation

eInternalErrorID

ERROR

Information zur internen Fehlerbedingung

Properties:

Methods:

Structure: