FB_MTP_AnaProcessValueIn

FB_MTP_AnaProcessValueIn 1:

Der Funktionsbaustein FB_MTP_AnaProcessValueIn stellt einen analogen Prozesswert V mit zugehörigem ValueQualityCode VQC von einem übergeordneten System (z. B. über OPC-UA) zur Verfügung.

Über die Variablen UnitCur, SclMinCur und SclMaxCur werden die aktuelle Einheit und die aktuelle Wertskalierung angezeigt.

Übernahme einer neuen Konfiguration

Die Vorgabe einer neuen Konfiguration erfolgt über die Variablen UnitExt, SclMinExt und SclMaxExt.

Für eine Änderung der Konfiguration (Einheit und Wertskalierung) wird SPS-seitig über die Eingangsvariable Configs ein Array vom Typ ST_MTP_InputElementConfig mit einer Liste mit unterstützten Konfigurationen übergeben. In diesem Array werden die Wertskalierungen für die jeweiligen Einheiten hinterlegt.

Die Freigabe für die Übernahme der Konfiguration wird SPS-seitig über die Variable ApplyEn = TRUE signalisiert. Anschließend kann über Variable Apply = TRUE die Übernahme angefordert werden.

Während der Übernahme wird UnitExt mit den hinterlegten möglichen Grenzwerten in Configs verglichen. Bei Überschreitung bzw. Unterschreitung wird der hinterlegte obere bzw. untere Grenzwert verwendet.

FB_MTP_AnaProcessValueIn 2:

FB_MTP_AnaProcessValueIn 3: Eingänge

Name

Typ

Beschreibung

OPC-UA-Zugriff

TagName

STRING

Name der Schnittstelle

-

TagDescription

STRING

Beschreibung der Schnittstelle

-

WQC

BYTE

Worst Quality Code

Lesen

Configs

ARRAY [*] OF ST_MTP_InputElementsConfig

Mögliche Konfigurationen

-

ApplyEn

BOOL

Freigabe für Anforderung:
Konfiguration übernehmen.

Lesen

FB_MTP_AnaProcessValueIn 4: Ausgänge

Name

Typ

Beschreibung

OPC-UA-Zugriff

VQC

BYTE

Quality Code für den Wert

Lesen/schreiben

OSLevel

BYTE

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

Lesen/schreiben

V

REAL

Eingehender Prozesswert über OPC-UA

Lesen/schreiben

UnitCur

INT

Aktuelle Einheit

Lesen

SclMinCur

REAL

Aktueller Skalenanfang

Lesen

ScIMaxCur

REAL

Aktuelles Skalenende

Lesen

UnitExt

INT

Konfigurationseingang für die Einheit

Lesen/schreiben

SclMinExt

REAL

Konfigurationseingang für den Skalenanfang

Lesen/schreiben

SclMaxExt

REAL

Konfigurationseingang für das Skalenende

Lesen/schreiben

Apply

BOOL

Anforderung:
Konfiguration (Unit* und Scl*) übernehmen.

Lesen/schreiben