FB_PositionCompensation

[Dies ist die vorläufige Dokumentation, Änderungen sind vorbehalten.]

FB_PositionCompensation 1:

Der Funktionsbaustein FB_PositionCompensation liefert den Ausgleichswert beispielsweise für den Steigungs- und Durchhangskompensation. Wenn der FB aktiviert ist, wird der Ausgleichswert durch die Position der Referenzachse und anhand der Korrekturtabelle (pTable) berechnet. Bei einer Steigungskompensation stimmen Referenzachse und kompensierte Achse überein. Wenn der FB für die Durchhangskompensation verwendet wird, sind sie unterschiedlich.

Der von diesem FB gelieferte Kompensationswert wird mittels FB_WritePositionCompensation auf die Achse geschrieben.

VAR_INPUT

VAR_INPUT
   Enable: BOOL;
   pTable: POINTER TO ST_CompensationElement;
   cbSize: UDINT;
ND_VAR

 

Enable: Die kontinuierliche Berechnung des Kompensationswerts wird durch eine steigende Flanke an diesem Eingang aktiviert. Er muss TRUE sein, solange die Kompensationsdaten berechnet werden sollen.

pTable: Pointer auf Kompensationstabelle. Diese Tabelle ist ein Array vom Typ ST_CompensationElement.

cbSize: Größe der Kompensationstabelle in Bytes.

VAR_IN_OUT

VAR_IN_OUT
   ReferenceAxis: NCTOPLC_AXLESTRUCT;
   Desc         : ST_CompensationDesc;
END_VAR

 

ReferenceAxis: Achsstruktur von NC. Diese Achse kann sich von der zu kompensierenden Achse unterscheiden. Bei einer Durchhangskompensation beispielsweise stimmt sie nicht mit der kompensierten Achse überein.

Desc: Beschreibung Struktur für die Kompensation.

VAR_OUTPUT

VAR_OUTPUT
   Compensation : LREAL;
   Error        : BOOL;
   ErrorId      : UDINT;
   Active       : BOOL;
ND_VAR

 

Compensation: Berechneter Kompensationswert. Kompensation beträgt 0.0 wenn Enable oder Active FALSE sind.

Error : Wird TRUE, sobald ein Fehler auftritt.

ErrorId : Wenn der Fehlerausgang gesetzt ist, liefert dieser Parameter die Fehlernummer.

Active: Wird TRUE, wenn die Kompensation aktiv ist. Wenn die Arbeitsrichtung nicht mit der aktuellen Richtung übereinstimmt, ist es FALSE.

 

Hinweis

Für ein Beispiel siehe „Beispiel Steigungskompensation

 

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

ab TwinCAT v2.10 Build 1314

PC (i386)

TcNc.Lib