FB_AxisNcTrafoBase

Dieser FB legt eine mit der Tc2_MC2- und der Tc2_MC2_Camming-Bibliothek betriebene transformierende Achse an. Hierfür werden zwei NC-Achsen benötigt, welche jeweils als Antriebsseite oder Lastseite ausgelegt werden müssen. Eine Transformationstabelle überträgt dann beispielsweise eine rotatorische Antriebsposition in einer virtuellen per Kennlinie charakterisierte Linearposition (Lastposition). Im Betrieb kann dadurch die Achse auf der virtuellen Linearposition kommandiert werden. Weitere Erläuterungen zur Funktionsweise der Transformationsachsen können Sie dem Abschnitt zur Transformation entnehmen.
Dieser Achstyp benötigt die TF50x0 NC PTP Lizenz sowie die TF5050 NC Camming Lizenz.
Syntax:
- Laufzeitbasiert:
fbNcTrafoAxis: FB_AxisNcTrafoBase('', 0, 0, 0, 0, 0, 0);
// Initialization code
fbNcTrafoAxis.Name := 'NcTrafoAxis'
fbNcTrafoAxis.PtpPoints := 10;
fbTrafoTable.SetPoints(181); // FB_CammingLookUp
// ... (further init steps of the trafo table)
fbNcTrafoAxis.Transformation.Table := fbTrafoTable;- Deklarationsbasiert (veraltet):
fbNcTrafoAxis: FB_AxisNcTrafoBase
(
AxisName := 'NcTrafoAxis',
nPtpPoints := 10,
nTrafoPoints := 181,
iProcessHandler := 0,
iPosCamLookup := 0,
iVeloCamLookup := 0
);
Anschlussoptionen (IOs)
Bezeichnung | Typ | Beschreibung |
|---|---|---|
fbDriveAxis.AxisRef | Mapping-Schnittstelle zur Antriebsseite als TwinCAT NC Achse. | |
fbLoadAxis.AxisRef | Mapping-Schnittstelle zur Lastseite als TwinCAT NC Achse. | |
fbActualsNc.nDataIn1 | UINTARR2 | Mapping-Schnittstelle auf den Encoder-Eingang der Lastseite als TwinCAT NC Achse. Diese stellt die simulierte Position der Lastseite zur Verfügung. Baumpfad: Enc > Inputs > In > nDataIn1 |
fbActualsNc.nState4 | USINT | Mapping-Schnittstelle auf den Encoder-Eingang der Lastseite als TwinCAT NC Achse. Diese stellt den simulierten Status der Lastseite zur Verfügung. Baumpfad: Enc > Inputs > In > nState4 |
PressureControl.Supervisor.Sensor | Schnittstelle zu einem Drucksensor für eine Druckregelung. | |
Limiting.Output | Schnittstelle zur Verbindung von Limitierungsausgängen (z.B. Drehmoment oder Druck). |
![]() | Teile der Anschlussoptionen sind nicht als Eigenschaft verfügbar Die jeweiligen AxisRef’s sowie die Encoder-Mappings der Lastseite werden hier der Vollständigkeit halber aufgeführt, auf sie kann allerdings nicht direkt über eine Eigenschaft zugegriffen werden. |
Initialisierungsparameter des FB_init-Konstruktors
Bezeichnung | Typ | Beschreibung |
|---|---|---|
AxisName | STRING | Der textuelle Name der Achse. Wird u.a. für Meldungen und Dateinamen benutzt. Der Name kann auch über |
nPtpPoints | INT | Anzahl der nutzbaren Punkte in der PTP-Funktion. Die Anzahl an Punkten kann auch über . |
nTrafoPoints | INT | Anzahl der nutzbaren Trafo-Punkte in der Transformations-Tabelle. Veraltete Implementation! Dieser Wert ist mit 0 zu belegen, da die Anzahl an Punkten automatisch aus der verwendeten Transformationstabelle abgefragt wird. |
iProcessHandler | I_ProcessHandler | Ein Baustein für die Handhabung von Drücken und anderen Prozessgrößen. Veraltete Implementation! Dieser Eingang ist mit Null zu belegen, da eine Druckhandhabung unter PressureControl.Supervisor ohne externe Zuweisung bereits verfügbar ist. |
iPosCamLookup | Eine Schnittstelle auf eine externe Instanz mit einer Positions-Kurvenscheibe. Veraltete Implementation! Dieser Eingang ist mit Null zu belegen, da eine Kurvenscheibe unter Camming.Pos.LookUp ohne externe Zuweisung bereits verfügbar ist. | |
iVeloCamLookup | Eine Schnittstelle auf eine externe Instanz mit einer Geschwindigkeits-Kurvenscheibe. Veraltete Implementation! Dieser Eingang ist mit Null zu belegen, da eine Kurvenscheibe unter Camming.Velo.LookUp ohne externe Zuweisung bereits verfügbar ist. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
|---|---|---|
TwinCAT v3.1.4024.35 | PC oder CX (x64, x86) | Tc3_PlasticFunctions v3.12.4.26 oder höher Tc3_PlasticNc v3.12.4.26 oder höher |
