ID 40014

Zeiger auf den plattformspezifischen HLI-Bereich ist 0.

Beschreibung

Beim Aktivieren der HLI-Schnittstelle über eine Instanz des FB MCV_HliInterface werden globale Zeigervariablen initialisiert, über die die implementierten FB auf die unterschiedlichen HLI-Bereiche zugreifen können. Bevor diese globalen Zeiger verwendet werden können, wird geprüft, ob diese Zeiger gültig sind.

Bei der Prüfung wird festgestellt, dass der globale Zeiger gpPform ungültig ist, weil er den Wert 0 besitzt.

Reaktion

Klasse

-

Der FB MCV_HliInterface setzt seinen Ausgang „Error“ auf TRUE, wartet eine fest vorgegebene Anzahl von Zyklen ab und versucht erneut über die HLI-Schnittstelle mit dem Motion Controller zu kommunizieren.

Tritt der Fehler am Ausgang „Error“ eines Utility-FB auf, wird die Berechnung des FB sofort abgebrochen und der Ausgang „Error“ auf TRUE gesetzt.

Abhilfe

Klasse

-

Tritt der Fehler an einer Instanz des FB MCV_HliInterface auf, so ist zu prüfen, ob die SPS-Applikation die Variable gpPform mit dem Wert 0 überschreibt, nachdem bereits ein gültiger Zeiger vorlag.

 

Bei allen anderen FB ist zu prüfen, ob diese bereits dann berechnet werden, bevor ein FB des Typs MCV_HliInterface die erfolgreiche Aktivierung der HLI-Schnittstelle signalisiert, indem sein Ausgang „Initialized“ auf TRUE gesetzt wird.

Die FB sind dann in einen Bereich der SPS-Applikation zu verschieben, der erst nach erfolgreicher Aktivierung der HLI-Schnittstelle durchlaufen wird.

Fehlertyp

-