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