FB_MTP_DIntProcessValueIn

FB_MTP_DIntProcessValueIn 1:

Der Funktionsbaustein FB_MTP_DIntProcessValueIn stellt einen ganzzahligen 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_DIntProcessValueIn 2:

FB_MTP_DIntProcessValueIn 3: Eingänge

Name

Typ

Beschreibung

OPC-UA-Zugriff

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_DIntProcessValueIn 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

DINT

Eingehender Prozesswert über OPC-UA

Lesen/schreiben

UnitCur

INT

Aktuelle Einheit des Prozesswerts

Lesen

SclMinCur

DINT

Aktueller Skalenanfang

Lesen

ScIMaxCur

DINT

Aktuelles Skalenende

Lesen

UnitExt

INT

Konfigurationseingang für die Einheit

Lesen/schreiben

SclMinExt

DINT

Konfigurationseingang für den Skalenanfang

Lesen/schreiben

SclMaxExt

DINT

Konfigurationseingang für das Skalenende

Lesen/schreiben

Apply

BOOL

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

Lesen/schreiben