FB_MTP_StringServParam

FB_MTP_StringServParam 1:

Der Funktionsbaustein FB_MTP_StringServParam ist ein Objekt für Zeichenketten Parameter-Wertvorgaben von unterschiedlichen Quellen: interne PLC-Logik und manuelle Bedienung (z. B. über OPC-UA). Die Wertvorgaben werden über die Zustandsautomaten Service Mode verwaltet.

Der ausgegebene Wert VOut entspricht der auf Grenzwerte limitierten aktuellen Wertvorgabe und kann innerhalb eines Dienstes verwendet werden (siehe ParameterElements).

Werteübernahme

Jeder Parameter folgt dem gleichen Ablauf bei der Werteübernahme. Die Werteübernahme erfolgt in zwei Stufen:

  1. Vorbereitung des Werts
  2. Übernahme des Werts

Die Vorbereitung des Werts beginnt mit der Wertvorgabe über die Variablen VOp, VInt, VExt. In Abhängigkeit des Zustands des Service Mode wird ein Wert ausgewählt und über die Wertbegrenzung begrenzt. Über die Variable VReq wird der resultierende angeforderte Wert angezeigt.

Für die Übernahme des Werts wird SPS-seitig die Freigabe über die Variable ApplyEn = TRUE signalisiert. Anschließend kann über Variablen ApplyOp, ApplyInt oder ApplyExt, je nach Zustand des Service Mode, die Übernahme bestätigt werden. Nach erfolgreicher Übernahme entspricht der Wert der Variable VOut dem Wert von VReq.

FB_MTP_StringServParam 2:

Die Werteübernahme kann auch auf Dienstebene nach dem gleichen Ablauf erfolgen. Siehe hierzu den Abschnitt Parameter in FB_MTP_ServiceControl.

Betriebsarten-Synchronisierung mit übergeordnetem Dienst

Der Service Mode des Parameters kann über die Variable Sync mit dem übergeordneten Dienst synchronisiert werden. Dabei werden die Eingangsvariablen zum Ansteuern des Zustandsautomaten ignoriert und der Zustandsautomat des Parameters nimmt automatisch den Zustand des Service Mode des Dienstes an.

FB_MTP_StringServParam 3:

Weitere Eigenschaften

Name des Objekts

Objektbeschreibung

WQC

OSLevel

Service Mode

Rücklesen

FB_MTP_StringServParam 4: Eingänge

Name

Typ

Beschreibung

OPC-UA-Zugriff

TagName

STRING

Name der Schnittstelle

-

TagDescription

STRING

Beschreibung der Schnittstelle

-

WQC

BYTE

Worst Quality Code

Lesen

OSLevel

BYTE

Level muss für Anlage definiert werden. Wert 0 ist reserviert für lokale Bedienung.

Lesen/schreiben

VInt

STRING

Internal Wertvorgabe (relevant, wenn StateAutAct = TRUE und SrcIntAct = TRUE)

Lesen

VUnit

INT

Einheit des Werts

Lesen

VMin

REAL

Oberer Grenzwert der Wertvorgabe

Lesen

VMax

REAL

Unterer Grenzwert der Wertvorgabe

Lesen

VFbk

REAL

Rückmeldewert

Lesen

VSclMin

REAL

Skalenanfang für Wertdarstellung

Lesen

VSclMax

REAL

Skalenende für Wertdarstellung

Lesen

FB_MTP_StringServParam 5: Ausgänge

Name

Typ

Beschreibung

OPC-UA-Zugriff

State*

Src*

 

Siehe Service Mode

 

Vout

STRING

Aktueller Parameterwert

Lesen

Externe Variablen

Name

Typ

Beschreibung

OPC-UA-Zugriff

State*

Src*

 

Siehe Service Mode

 

ApplyOp

BOOL

Operator Schaltanfrage, um aktuell angeforderte Parameter zu übernehmen (relevant, wenn StateOpAct = TRUE):

1: Wertübernahme durchführen.

0: Keine Wertübernahme

Lesen/schreiben

ApplyExt

BOOL

External Schaltanfrage, um aktuell angeforderte Parameter zu übernehmen (relevant, wenn SrcExtAct = TRUE und StateAutAct = TRUE):

1: Wertübernahme durchführen.

0: Keine Wertübernahme

Lesen/schreiben

VOp

STRING

Operator Wertvorgabe (relevant, wenn StateOpAct = TRUE)

Lesen/schreiben

VExt

STRING

External Wertvorgabe (relevant, wenn SrcExtAct = TRUE und StateAutAct = TRUE)

Lesen/schreiben