ISG_HliInterface

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

Mit steigender Flanke an Eingang „bStart“ 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 SPS verglichen. Kommt es zu Abweichungen wird der Ausgang „bError“ auf TRUE gesetzt und am Ausgang „iErrorID“ eine Fehlermeldungskennung ausgegeben. Stimmen hingegen die Ausprägungen des HLI auf beiden Seiten überein, wird der Ausgang „bInitialized“ auf TRUE gesetzt und die SPS-Applikation kann über die global definierten Zeiger (siehe Tabelle 15-1) auf die jeweiligen Bereiche des HLI zugreifen (siehe PLC-Hauptprogrammrahmen).

Blockdiagramm

ISG_HliInterface 1:

Parameter des FB

VAR_INPUT

 

bStart

BOOL

Steigende Flanke löst Überprüfung der Übereinstimmung von SPS- und NC-Kern-seitiger HLI-Definition aus.

VAR_OUTPUT

 

bBusy

BOOL

Anforderung und Überprüfungsvorgang ist noch aktiv.

 

bInitialized

BOOL

Überprüfung wurde erfolgreich abgeschlossen und nun darf erstmalig auf das HLI zugegriffen werden.

 

bError

BOOL

Ist TRUE, wenn ein Fehler im FB auftritt

 

iErrorId

UDINT

Fehlerkennung.
Mögliche Werte siehe Tabelle 15-2.

 

iPlcErrorId

UDINT

Spezifische Fehlermeldung des verwendeten SPS-Systems. Weitere Erläuterungen siehe Tabelle 15-2, Fehlerwert 9 (ISG_PLC_PFORM_ERROR)

 

expectedHli

HLI_DIAGNOSTIC

Information über die Ausprägung des HLI auf Seite der SPS.

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.

Tabelle 15-2: Fehlerwert aus ISG_HliInterface

Fehler-wert

Globale Konstante

Beschreibung

0

ISG_NO_ERROR

Kein Fehler aufgetreten

1

ISG_WRONG_VERSION

Versionsbezeichnung für das HLI aus der SPS und dem NC-Kern unterscheiden sich

2

ISG_WRONG_PARAMETER

Unterschiedliche Ausprägung (Anzahl Kanäle, oder Anzahl Achsen, oder ..) des HLI in SPS und NC-Kern.

9

ISG_PLC_PFORM_ERROR

Es ist ein Fehler im Zusammenhang mit dem verwendeten SPS-System aufgetreten.

Ein SPS-System spezifischer Fehlerwert wird nun an Ausgang iPlcErrorId ausgegeben, soweit verfügbar.

Beispiel:

bei TwinCAT könnte es sich dann um einen ADS-Fehler handeln. Dann würde hier die ADS-Fehlernummer angezeigt.