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
Der
ActionProvider
implementiert die Operationen, die dann von derStateMachine
zum entsprechenden Zeitpunkt aufgerufen werden.itfTimingController
Der
TimingController
implementiert das vollständige Zeitverhalten des zugeordnetenBehaviourModel
, wenn es notwendig ist.xControl
BOOL
xControl: (
xEnable
/xExecute
) startet die BearbeitungxAbort
BOOL
TRUE
: Bricht die Bearbeitung abudiTimeLimit
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 erreichtxBusy
BOOL
TRUE
: Bearbeitung läuftxError
BOOL
TRUE
: Fehlerbedingung wurde erreichtxAborted
BOOL
TRUE
: Bearbeitung wurde abgebrocheniErrorID
INT
Detailinformation zur Fehlerbedingung
eState
Aktuelle Zustandsinformation
eInternalErrorID
Information zur internen Fehlerbedingung
Properties:
Methods:
Structure: