IOL_MeasurementDataChannel

IOL_MeasurementDataChannel 1:

Der Messdatenkanal definiert die Prozessdatenstruktur, Funktionen und Darstellung von Messsensoren. Der Funktionsblock wird definiert, um abgeleitete Statussignale bereitzustellen und eine standardisierte Schnittstelle für Anwenderprogramme zu ermöglichen.

IOL_MeasurementDataChannel 2:Eingänge

Name

Typ

Beschreibung

Enable

BOOL

Aktiviert die Verwendung des Funktionsblocks

ProfileID

WORD

Ausgewählte ProfilID, bzw. Prozessdatenlayout
1 = SSP 3.1 = Profil 0x000A
2 = SSP 3.2 = Profil 0x000B
3 = SSP 3.3 = Profil 0x000C
4 = SSP 3.4 = Profil 0x000D

SubstituteValue

DINT

Der angegebene Wert wird auf ValueReal und ValueDINT angewendet, wenn ValueStatus ungleich 0 ist.

ChannelState

E_IolPortState

 

ScaleIN

SINT

Skala des IO-Link-Geräts

ProcessData

ANY_INT

Messwert

IOL_MeasurementDataChannel 3:Ausgänge

Name

Typ

Beschreibung

Valid

BOOL

Bei "true" sind die gelieferten Werte gültig und können für weitere Berechnungen verwendet werden.

Error

BOOL

Bei "true" wird ein interner Fehler erkannt und weitere Informationen werden vom Funktionsblock bereitgestellt.

ValueStatus

E_IoLMDC_ValueStatus

Liefert Fehlercodes

ValueReal

LREAL

Prozessdaten im Real-Format zur Auswertung in der SPS

ValueINT

DINT

Prozessdaten im Dint-Format für die Auswertung in der SPS

Scale

INT

Prozessdaten Skalierungsfaktor

Beispiel

Der folgende FB ist Teil des IoLink Beispielprojekts. Weitere Informationen finden Sie im Kapitel Beispiele.

FUNCTION_BLOCK FB_Sample_07_MeasurementDataChannel
VAR_INPUT
  nStateChannel    AT%I*:USINT;
  nScale           AT%I*:SINT;
  MVDistance       AT%I*:INT;
END_VAR
VAR_OUTPUT
  bValid          :BOOL;
  bError          :BOOL;
  nValueStatus    :E_IolMdc_ValueStatus;
  nValueDINT      :DINT;
  nValueREAL      :REAL;
  nScaleOut       :INT;
END_VAR
VAR
  fbMeasurement:IOL_MeasurementDataChannel_INT;
END_VAR
fbMeasurement(
  Enable := TRUE,
  SubstituteValue := 500,
  ChannelState := nStateChannel,
  ScaleIn := nScale , 
  MeasurementValue := MVDistance,
  Valid=>bValid,
  Error=>bError,
  ValueStatus=>nValueStatus,
  ValueReal=>nValueREAL,
  ValueDINT=>nValueDINT 
  Scale=>nScaleOut );

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.25

Tc3_IoLink ab v3.3.4.0