FB_PositionCompensation
[Dies ist die vorläufige Dokumentation, Änderungen sind vorbehalten.]
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.
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS Bibliotheken |
---|---|---|
ab TwinCAT v2.10 Build 1314 | PC (i386) | TcNc.Lib |