# MCV_HliInterface

Eine Instanz des MCV_HliInterface muss zwingend von jeder PLC-Applikation aufgerufen werden, für deren System dieser FB implementiert wurde und die auf Elemente des HLI zugreifen will.

Mit steigender Flanke an Eingang „Start“ wird vom NC-Kern die Information über seine Ausprägung (Anzahl Kanäle, Anzahl Achsen, ...) des HLI angefordert und mit der Ausprägung des HLI auf Seite der PLC verglichen. Kommt es zu Abweichungen wird der Ausgang „Error“ auf TRUE gesetzt und am Ausgang „ErrorID“ eine Fehlermeldungskennung ausgegeben. Stimmen hingegen die Ausprägungen des HLI auf beiden Seiten überein, wird der Ausgang „Initialized“ auf TRUE gesetzt und die PLC-Applikation kann über die global definierten Zeiger (siehe: Globale Zeiger auf HLI Bereiche.) auf die jeweiligen Bereiche des HLI zugreifen (siehe PLC-Hauptprogrammrahmen).

## Ab CNC-Versionen V3.01.3000

Abb.: Parameter des FB- MCV_HliInterface

VAR_OUTPUT
Variablenname | Datentyp | Beschreibung
Initialized | BOOL | Überprüfung wurde erfolgreich abgeschlossen und nun darf erstmalig auf das HLI zugegriffen werden.
PlcHli | HLI_SHAPE | Information über die Ausprägung des HLI auf Seite der PLC. Die Datenstruktur enthält die Anzahl der wesentlichen Bereiche des HLI, sowie die Versionskennung der HLI-Definition.
CncHli | HLI_SHAPE | Enthält die Ausprägung des HLI auf Seite des NC-Kerns.
Error | BOOL | Ist TRUE, wenn ein Fehler im FB auftritt
ErrorID | WORD | Fehlerkennung. Mögliche Werte siehe Verhalten des FB: Tabelle der Werte für die Fehlerkennung.

(* Verwendung im SPS Code:*)

Hli();

## Für CNC-Versionen V2.11.28xx

Blockdiagramm

Abb.: Parameter des FB – MCV_HliInterface

VAR_INPUT
Variablenname | Datentyp | Beschreibung
Start | BOOL | Steigende Flanke löst Überprüfung der Übereinstimmung von PLC- und NC-Kern-seitiger HLI-Definition aus.

VAR_OUTPUT
Variablenname | Datentyp | Beschreibung
Busy | BOOL | Anforderung und Überprüfungsvorgang ist noch aktiv.
Initialized | BOOL | Überprüfung wurde erfolgreich abgeschlossen und nun darf erstmalig auf das HLI zugegriffen werden.
Error | BOOL | Ist TRUE, wenn ein Fehler im FB auftritt
ErrorID | UDINT | Fehlerkennung. Mögliche Werte siehe Verhalten des FB: Tabelle der Werte für die Fehlerkennung.
ExpectedHli | HLI_DIAGNOSTIC | Information über die Ausprägung des HLI auf Seite der PLC. Die Datenstruktur enthält die Anzahl der wesentlichen Bereiche des HLI, sowie die Versionskennung der HLI-Definition.
ActualHli | HLI_DIAGNOSTIC | Enthält die Ausprägung des HLI auf Seite des NC-Kerns.

(* Verwendung im SPS Code:*)

Hli(Start := TRUE);