ID 40038

Achsreferenz: adressiert einen HLI-Bereich ausserhalb der HLI-Definition.

Beschreibung

Ein Funktionsblock zeigt diesen Fehlercode an seinem Ausgang „ErrorID“, wenn die Achsreferenz, die an einem Eingang vom Typ AXIS_REF angelegt ist, also Eingängen mit Name „Axis“, „Master“ oder „Slave“, auf einen achsspezifischen HLI-Bereich verweist, der ausserhalb der Spezifikation des Motion Controllers liegt. Dieser Fehler wird nicht nur bei einer Beauftragung des FB angezeigt, sondern bereits beim Aufruf der FB-Instanz.

Reaktion

Klasse

-

Der Auftrag wird vom FB verworfen und nicht an den Motion Controller weitergeleitet. Der Ausgang „Error“ wird auf TRUE gesetzt.

Abhilfe

Klasse

-

Es gib 2 Möglichkeiten, weshalb dieser Fehlercode angezeigt wird:

 

Die SPS-Applikation überschreibt den während der Initialisierungphase der Motion-Umgebung vorgegebenen Wert in der Achsreferenz, welcher der Verweis auf einen achsspezifischen Bereich des HLI ist. Deshalb ist zu prüfen, ob in der globalen Variable g_array_axis_ref[idx], die einem Eingang des FBs vom Typ AXIS_REFzugewiesen ist, das Strukturelement hli_axis_idx überschrieben wird. Der Wert von hli_axis_idx muss im Bereich [0 .. HLI_SYS_AX_MAXIDX] liegen.

 

Der Funktionsblock wird aufgerufen ohne dass geprüft wurde ob die Instanz des FB MCV_PlatformBase am Ausgang „Done“ den Wert True anzeigt. Der FB ist dann in einen Bereich der SPS-Applikation zu verschieben, der erst dann durchlaufen wird, wenn die Instanz des FB vom Typ MCV_PlatformBase anzeigt, dass die Initialisierung der Motion-Plattform erfolgreich abgeschlossen wurde.

 

Trifft keiner der beiden genannten Fälle zu, setzen Sie sich bitte mit Ihrem Steuerungslieferanten in Verbindung und verweisen auf diesen Fehlercode.

Fehlertyp

-