PLC Library: Tc2_PlcInterpolation

Die Tc2_PlcInterpolation-Bilbliothek bietet eine Alternative zur Verwendung von G-Code (DIN 66025). Mit dieser Bibliothek ist es möglich, interpolierte Fahrbefehle unmittelbar aus der SPS und ohne die Verwendung von G-Code auszuführen.

PLC Library: Tc2_PlcInterpolation 1:

Alternative für Pick-and-Place-Anwendungen

TF5420 TwinCAT 3 Motion Pick-and-Place führt mehrdimensionale Bewegungen aus. Es wurde speziell für die Anforderungen von Pick-and-Place-Anwendungen entwickelt und stellt für diesen Anwendungsfall eine Alternative zur Tc2_PlcInterpolation-Bibliothek dar. Alle zugehörigen Funktionsbausteine sind in der Bibliothek Tc3_McCoordinatedMotion enthalten.

In einem ersten Schritt wird eine Tabelle verschiedener Fahrbefehle und Zusatzfunktionen beschrieben. Hierzu werden Strukturen, wie zum Beispiel ST_NciGeoLine, an den FB NciFeedTablePreparation übergeben. Hierdurch wird der Fahrbefehl an die Tabelle angehängt. Wenn die Tabelle voll ist oder alle erforderlichen Einträge in der Tabelle sind, wird NciFeedTable dazu aufgerufen, den Tabelleninhalt zum NC-Kern zu übertragen. Mit der Datenübertragung wird die Ausführung direkt gestartet.

NciMaxTableEntries können angepasst werden

Ab der Bibliotheks-Version 3.3.16.0 (enthalten ab TC3.1.4024.11) ist die Anzahl an maximalen Tabelleneinträgen im Bereich von 10 bis 32767 editierbar. Der Default-Wert beträgt 100 Einträge.

PLC Library: Tc2_PlcInterpolation 2:

Funktionsbausteine

Funktionsbausteine, die zur Gruppierung von Achsen (oder zur Kanalsteuerung (Kanaloverride) benötigt werden, befinden sich in der PLC Library: Tc2_NCI.

Funktionsbaustein

Beschreibung

FB_NciFeedTablePreparation

Füllt eine Tabelle mit NCI-Bewegungen in der SPS

FB_NciFeedTable

Übergibt eine zuvor geschriebene Tabelle an den NC-Kern und startet die Bewegung

Datenstrukturen

Folgende Strukturen können als Eingangsparameter für den Baustein NciFeedTablePreparation benutzt werden:

Strukturen

Enum

Beschreibung

Organisation

 

E_NciEntryTypeNone

Keine Funktion

ST_NciGeoStart

E_NciEntryTypeGeoStart

Stellt die Startposition des ersten Geometrieeintrags ein

ST_NciEndOfTables

E_NciEntryTypeEndOfTables

Signalisiert das Ende der Geometrietabelle

Fahrbefehle

ST_NciGeoLine

E_NciEntryTypeGeoLine

Beschreibt eine Gerade

ST_NciGeoCirclePlane

E_NciEntryTypeGeoCirclePlane

Beschreibt einen Kreis in der Hauptebene (Mittelpunktprogrammierung)

ST_NciGeoCircleCIP

E_NciEntryTypeGeoCircleCIP

Beschreibt einen frei im Raum liegenden Kreis

ST_NciGeoBezier3

E_NciEntryTypeGeoBezier3

Beschreibt einen Bezier 3. Ordnung mit Kontrollpunkten

ST_NciGeoBezier5

E_NciEntryTypeGeoBezier5

Beschreibt einen Bezier 5. Ordnung mit Kontrollpunkten

ST_NciDwellTime

E_NciEntryTypeDwellTime

Beschreibt eine Verweilzeit

Bahnparameter

ST_NciBaseFrame

E_NciEntryTypeBaseFrame

Beschreibt eine Nullpunktverschiebung und Rotation

ST_NciVertexSmoothing

E_NciEntryTypeVertexSmoothing

Aktiviert eine Verschleifung an Segmentübergängen

ST_NciTangentialFollowingDesc

E_NciEntryTypeTfDesc

Aktiviert die tangentiale Nachführung des Werkzeugs

Dynamik

ST_NciDynOvr

E_NciEntryTypeDynOvr

Verändert den dynamischen Override

ST_NciAxisDynamics

E_NciEntryTypeAxisDynamics

Limitiert die Dynamik der Achsen

ST_NciPathDynamics

E_NciEntryTypePathDynamics

Limitiert die Bahndynamik

ST_NciFeedrateIpol

E_NciEntryTypeFeedrateIpol

Stellt die Art der Vorschubinterpolation ein

Parameterbefehle

ST_NciHParam

E_NciEntryTypeHParam

Setzt einen H-Parameter (DINT)

ST_NciSParam

E_NciEntryTypeSParam

Setzt einen S-Parameter (WORD)

ST_NciTParam

E_NciEntryTypeTParam

Setzt einen T-Parameter (WORD)

ST_NciMFuncFast

E_NciEntryTypeMFuncFast

Parametriert eine schnelle M-Funktion (kein Handshake)

ST_NciMFuncHsk

E_NciEntryTypeMFuncHsk

Parametriert eine M-Funktion mit Handshake

ST_NciMFuncResetAllFast

E_NciEntryTypeResetAllFast

Setzt alle schnellen M-Funktionen zurück

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT V3.1.0

PC oder CX (x86 oder x64)

Tc2_PlcInterpolation