Funktionen, Bausteine und Typen (ab V3.0)
Hier werden alle vorhandenen Funktionen, Bausteine und Datentypen dieser Library aufgelistet. |
Antworten zu häufig gestellten Fragen sowie Hinweise zum Einsatz der Library, zu Inbetriebnahme und Problemanalyse sowie Beispielprojekte finden Sie in der Knowledge Base.
Einige der hier aufgeführten Komponenten sind nicht für die Benutzung durch eine Applikation vorgesehen. Ihr Vorhandensein, Interface und Verhalten wird dementsprechend nicht garantiert. Da eine TwinCAT PLC Library jedoch strikt offen ist besteht keine Möglichkeit, diese internen Komponenten zu verbergen. Es sollte jedoch unbedingt darauf verzichtet werden, diese entsprechend mit (internal use only) oder (not recommended) gekennzeichneten Komponenten aus einer Applikation heraus direkt zu benutzen. Sollten eine dieser Komponenten für Sie von praktischem Nutzen sein nehmen Sie bitte Kontakt mit unserem Support auf. Wir werden dann die Möglichkeit prüfen, ob Ihnen ein Baustein unabhängig von der Library zur eigenverantwortlichen Verfügung gestellt werden kann.
Sollte die Library Bausteine, Typen oder Konstanten enthalten, die in der Dokumentation nicht aufgeführt werden handelt es sich um nicht freigegebene Elemente, die Gegenstand der aktuellen Softwarepflege und -entwicklung sind. Diese Elemente dürfen auf keinen Fall in einer Applikation direkt verwendet werden, da sie in der Regel noch nicht getestet sind.
Die Hydraulik Library bietet im Zusammenhang mit elektrischen Antrieben nur einen eingeschränkten Funktionsumfang. Ein erheblich weiteres Spektrum und eine umfassende Unterstützung bei Inbetriebnahme und Diagnose bieten TwinCAT NC PTP, NC I und CNC. |
Es steht eine Reihe von Bibliotheken zur Verfügung, die auf eine typische Anordnung von Achsen oder spezielle Funktionalitäten ausgerichtet sind. Diese Bibliotheken setzen die TcPlcHydraulics Library voraus und sind getrennt zu bestellen. |
Name | Beschreibung |
---|---|
TcPlcLibHydraulics_30_2R2Vgantry.LIB | in Vorbereitung |
TcPlcLibHydraulics_30_4R3Vgantry.LIB | in Vorbereitung |
PLC open Motion Control
Die hier aufgeführten Bausteine orientieren sich an:
Technical Specification
PLCopen - Technical Comittee 2 - Task Force
Function blocks for motion control
Part 1 Version 1.1 und Part 2 Version 0.99F (Definition noch nicht endgültig)
Die Namen dieser Bausteine beginnen mit MC_ und enden mit _BkPlcMc.
Teile der PLCopen Definitionen sind noch nicht endgültig. Es kann hierzu Änderungen in zukünftigen Versionen der Library geben. |
Diese Änderungen können betreffen
- Namen, Verhalten oder sogar Existenz von Funktionen, Funktionsblöcken oder abgeleiteten Datentypen
- Namen, Verhalten, Typen oder Vorhandensein von Eingangs- oder Ausgangssignalen
Administrative Function Blocks
Name |
Beschreibung |
---|---|
Der Funktionsbaustein initialisiert eine Variable vom Typ ST_TcPlcMcCamId und bereitet dadurch eine Kurvenscheibe für die Kopplung von zwei Achsen vor. | |
Funktionsbaustein zum Ansteuern eines externen Stellgeräts. | |
Die Istposition einer Achse wird ermittelt. | |
Die Istkraft bzw. der Istdruck einer Achse wird ermittelt. | |
Die Istgeschwindigkeit einer Achse wird ermittelt. | |
Der aktuelle Errorcode einer Achse wird ermittelt. | |
Die boolschen Parameter einer Achse werden ausgelesen. | |
Der aktuelle Zustand eines digitalen Ausgangs eines Nockenschaltwerks wird ermittelt. | |
Die nicht boolschen Parameter einer Achse werden ausgelesen. | |
Der Zustand der Achse wird dekodiert. | |
Die Achse wird in einen betriebsbereiten Zustand versetzt. | |
Die Achse wird in einen betriebsbereiten Zustand versetzt und befindet sich im Stillstand. | |
Der Override der Achse wird gesetzt. | |
Die Istposition der Achse wird gesetzt. | |
Das Referenzier-Flag der Achse wird definiert. (Funktion ist nicht durch PLCopen definiert) | |
Die boolschen Parameter einer Achse werden geschrieben. | |
Der aktuelle Zustand eines digitalen Ausgangs eines Nockenschaltwerks wird definiert. | |
Die nicht boolschen Parameter einer Achse werden geschrieben. |
Motion Function Blocks, Single Axis
Name | Beschreibung |
---|---|
Erzeugung von Software-Nocken in Abhängigkeit von Position, Bewegungsrichtung und Geschwindigkeit einer Achse. | |
Stoppen einer Bewegung ohne Erreichen der Zielposition. (Funktion ist nicht durch PLCopen definiert) | |
Stoppen einer Bewegung ohne Erreichen der Zielposition. | |
Auslösung und Überwachung einer Referenzfahrt. | |
Stoppen einer Bewegung ohne Erreichen der Zielposition. (Funktion ist nicht durch PLCopen definiert) | |
Start und Überwachung einer Positionierung mit angebbarer Geschwindigkeit auf eine absolut angegebene Zielkoordinate. | |
Starten und Kontrollieren einer Achsbewegung mit einem proportionalen Steuergerät. (Funktion ist nicht durch PLCopen definiert) | |
Start und Überwachung einer Positionierung mit angebbarer Geschwindigkeit um eine absolut angegebene Strecke. | |
Start und Überwachung einer Positionierung mit angebbarer Geschwindigkeit, aber ohne Zielangabe. | |
Stoppen einer Bewegung mit einer reinen Zeitrampe. | |
Stoppen einer Bewegung ohne Erreichen der Zielposition. |
Motion Function Blocks, Multiple Axis
Name |
Beschreibung |
---|---|
Der Funktionsbaustein startet und überwacht eine Kurvenscheiben-Kopplung zwischen zwei Achsen. | |
Der Funktionsbaustein löst eine Kurvenscheiben-Kopplung zwischen zwei Achsen. | |
Start und Überwachung der Getriebe-Kopplung von zwei Achsen. | |
Fliegende Getriebe-Kopplung von zwei Achsen. | |
Auflösen der Getriebe-Kopplung von zwei Achsen. |
System Function Blocks
Name | Beschreibung |
---|---|
Aufbereitung des Stellwerts der Achse für die Ausgabe auf einer Hardware-Baugruppe, Mapping-Hinweise. | |
Ermittlung der Istposition der Achse aus den Eingangsinformationen einer Hardware-Baugruppe, Mapping-Hinweise. | |
Anpassung des erzeugten Stellwerts an die Besonderheiten der Achse. | |
Anpassung des erzeugten Stellwerts an die Besonderheiten der Achse unter Berücksichtigung einer Kennlinie. | |
Stellwertgenerierung und Lageregelung der Achse. | |
Stellwertgenerierung der Achse. | |
Lageregelung der Achse. |
System Function Blocks, andere Istwerte
Name |
Beschreibung |
---|---|
Ermittlung der differentiellen Istkraft einer Achse. | |
Ermittlung der einseitigen Istkraft einer Achse. | |
Ermittlung des differentiellen Istdrucks einer Achse. | |
Ermittlung des einseitigen Istdrucks einer Achse. |
System Function Blocks, Parameter
Name | Beschreibung |
---|---|
Die Applikation wird mit den Fähigkeiten eines ADS-Servers ausgestattet. | |
Der Funktionsbaustein dekodiert ADS-Read-Zugriffe für einen ADS-Server. | |
Der Funktionsbaustein dekodiert ADS-Write-Zugriffe für einen ADS-Server. | |
Die Applikation wird mit den Fähigkeiten eines ADS-Servers ausgestattet. | |
Die Beschriftungstexte für die kundenspezifischen Achsparameter aus einer Datei laden. | |
Parameter einer Achse aus einer Datei laden. | |
Parameter einer Achse in eine Datei schreiben. | |
Verzögertes Schreiben der Achs-Parameter. | |
Inhalt eines Registers aus der EL-Klemme lesen, die als Antriebsschnittstelle für die Achse dient. | |
Inhalt eines Registers aus der EL-Klemme lesen, die als Encoderschnittstelle für die Achse dient. | |
Inhalt eines Registers aus der KL-Klemme lesen, die als Antriebsschnittstelle für die Achse dient. | |
Inhalt eines Registers aus der KL-Klemme lesen, die als Encoderschnittstelle für die Achse dient. | |
Einen Parametersatz in die Register einer KL-Klemme schreiben, die als Antriebsschnittstelle für die Achse dient. | |
Einen Parametersatz in die Register einer KL-Klemme schreiben, die als Encoderschnittstelle für die Achse dient. | |
Inhalt eines Registers in der EL-Klemme schreiben, die als Antriebsschnittstelle für die Achse dient. | |
Inhalt eines Registers in der EL-Klemme schreiben, die als Encoderschnittstelle für die Achse dient. | |
Inhalt eines Registers in der KL-Klemme schreiben, die als Antriebsschnittstelle für die Achse dient. | |
Inhalt eines Registers in der KL-Klemme schreiben, die als Encoderschnittstelle für die Achse dient. | |
Der Funktionsbaustein exportiert eine Linearisierungstabelle in eine Datei im ASCI Format. | |
Der Funktionsbaustein exportiert eine Linearisierungstabelle in eine Datei im Binär-Format. | |
Der Funktionsbaustein importiert eine Linearisierungstabelle aus einer Datei im ASCI Format. | |
Der Funktionsbaustein importiert eine Linearisierungstabelle aus einer Datei im Binär-Format. |
System Function Blocks, Controllers
Name | Beschreibung |
---|---|
Automatischer Nullpunktabgleich. | |
Regler für eine aufbauend wirkende Druckregelung. | |
Erweiterter Regler für eine aufbauend wirkende Druckregelung. | |
MC_AxCtrlPullbackOnPressure_BkPlcMc | Regler für eine verdrängend wirkende Druckregelung. |
Regler für eine ablösende Druckregelung. | |
Überwachung der Bewegung einer Schrittmotorachse. | |
MC_AxCtrlVelocity_BkPlcMc | Regler für die Achs-Geschwindigkeit. |
MC_AxCtrlVeloMoving_BkPlcMc | Regler für die Achs-Geschwindigkeit. |
System Function Blocks, TableFunctions
Name |
Beschreibung |
---|---|
Lesen des Inhalts einer Tabelle aus einer Textdatei. | |
Lesen des Inhalts einer Tabelle aus einer binäre Datei. | |
Funktionsbaustein zur Ermittlung der einem Master-Wert zugeordneten Slave-Werte mit Hilfe einer Tabelle. | |
Schreiben des Inhalts einer Tabelle in eine Textdatei. | |
Schreiben des Inhalts einer Tabelle in eine binäre Datei. |
System Function Blocks, Message Logging
Name |
Beschreibung |
---|---|
Eine achsbezogene Meldung wird in den LogBuffer der Library eingetragen. | |
Alle Einträge im LogBuffer löschen und initialisieren. | |
Eine Meldung wird in den LogBuffer der Library eingetragen. | |
Minimalanzahl von freien Meldungen im LogBuffer der Library sicherstellen. | |
Lesen einer Meldung aus dem LogBuffer der Library. | |
Übertragung von Meldungen aus dem LogBuffer der Library in die Ereignisanzeige von Windows. |
System Function Blocks, Laufzeitfunktionen
Name | Beschreibung |
---|---|
Überwachung der Entfernung zwischen Referenznocken und Nullimpuls. | |
Abarbeitung des Kommando-Puffers. | |
Die Funktion erleichtert das Setzen und Löschen einer Schutzfunktion im Status-Doppelwort einer Achse. | |
(not recommended) Die Achse wird in einen Störzustand versetzt. | |
Überwachung der Bewegung einer Achse. | |
Direkte Ausgabe eines Stellwerts. | |
Versorgung einer Achse mit Führungsgrößen, die nicht aus dem achseigenen Generator stammen. | |
Aufruf der üblichen Unterbestandteile einer Achse (Encoder, Generator, Finish, Drive). | |
Automatische Ermittlung von Parametern der Achse. | |
MC_AxUtiAutoIdentSlave_BkPlcMc | in Vorbereitung: Automatische Ermittlung von Parametern einer Slave-Achse. |
Ermittlung der Ableitung eines Wertes durch numerische Differentiation über mehr als einen Zyklus. | |
Berechnung eines Tiefpass 1. Ordnung. | |
Berechnung eines Tiefpass 2. Ordnung. | |
Erzeugung einer anstiegsbegrenzten Rampe. | |
Ermittlung eines gleitenden Mittelwerts. | |
Initialisierung und Überwachung der Bestandteile einer Achse. | |
Ein Funktionsgenerator. | |
Aktualisiert die Arbeitsfrequenz einer Zeitbasis für einen oder mehrere Funktionsgeneratoren. | |
Aktualisiert eine Zeitbasis für einen oder mehrere Funktionsgeneratoren. |
Datentypen: Enumerationen
Name |
Beschreibung |
---|---|
Diese Enumeration liefert Codes für die internen Zustände der Stellwertgeneratoren. | |
Die Konstanten in dieser Enumeration werden zur Kennzeichnung von für die Stellwertausgabe einer Achse verwendeter Hardware benutzt. | |
Die Konstanten in dieser Enumeration werden zur Kennzeichnung von für die Istwerterfassung einer Achse verwendeter Hardware benutzt. | |
Diese Enumeration liefert Codes für den aktuellen Zustand einer Achse. | |
Diese Enumeration liefert Codes für die Referenziermethode einer Achse. | |
Die Konstanten in dieser Auflistung werden zur Parameternummerierung benutzt. | |
Die Konstanten in dieser Auflistung legen fest, welcher Istwert in der ST_TcHydAxRtData Struktur der Achse mit dem Ergebnis einer Druck- oder Krafterfassung zu aktualisieren ist. | |
Die Konstanten in dieser Auflistung werden zur Kennzeichnung von Stellwertgeneratoren benutzt. | |
In Vorbereitung: Die Konstanten in dieser Auflistung werden zur Kennzeichnung von bepufferten Achskommandos. | |
Die Konstanten in dieser Auflistung werden zur Steuerung des Blendings nach PLC Open verwendet. | |
Diese Enumeration liefert Codes für die Richtung einer Bewegung, wenn diese Information nicht in anderen Daten enthalten oder aus der Situation heraus feststellbar ist. | |
Diese Enumeration liefert Codes für die Festlegung der Referenziermethode. | |
Die Konstanten in dieser Auflistung werden zur Kennzeichnung der Modi beim Starten von Achsen benutzt. |
Datentypen: Strukturen
Name |
Beschreibung |
---|---|
Eine Variable von diesem Typ enthält alle nötigen Variablen oder Pointer auf Variablen, die zu einer Achse gehören. | |
Eine Variable von diesem Typ wird an einen MC_DigitalCamSwitch_BkPlcMc Baustein übergeben. | |
Eine Variable von diesem Typ enthält die Beschreibung einer zur Kopplung vorbereiteten Kurvenscheibe. | |
Eine Variable von diesem Typ enthält die Beschreibung einer bereitgestellten Kurvenscheibe. | |
Eine Variable von diesem Typ enthält Ausgabedaten eines MC_DigitalCamSwitch_BkPlcMc Bausteins. | |
Eine Variable von diesem Typ enthält Parameter für die Definition der Ausgangssignale eines Funktionsgenerators. | |
Eine Variable von diesem Typ enthält Parameter für die Definition einer Zeitbasis für einen Funktionsgenerator. | |
Eine Variable von diesem Typ enthält die Parameter für einen MC_AxUtiAutoIdent_BkPlcMc Baustein. | |
Eine Variable von diesem Typ enthält Beschriftungstexte der kundenspezifischen Achsparameter. | |
Eine Variable von diesem Typ enthält alle Parameter einer Achse. | |
Eine Variable von diesem Typ enthält die Laufzeitdaten einer Achse. | |
Eine Variable mit dieser Struktur bildet den LogBuffer der Library. | |
Eine Variable mit dieser Struktur enthält eine Meldung des LogBuffer der Library. | |
Diese Struktur enthält die Eingangsabbild-Variablen einer Achse. | |
Diese Struktur enthält die Ausgangsabbild-Variablen einer Achse. | |
Diese Struktur enthält einen Parametersatz für eine KL-Klemme. | |
Diese Struktur enthält einen Parameter für eine KL-Klemme. | |
In Vorbereitung. |