TwinCAT Achsen automatisch

Anaconda55

Level-1
Beiträge
301
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

Ha in TwinCAT folgendes angelegt:

Code:
    (* +++++ axis control *)
    X_AxisIn         AT %I*    : NCTOPLC_AXLESTRUCT;
    X_AxisOut     AT %Q*  : PLCTONC_AXLESTRUCT;
    Y_AxisIn         AT %I*    : NCTOPLC_AXLESTRUCT;
    Y_AxisOut     AT %Q*  : PLCTONC_AXLESTRUCT;
    Z_AxisIn        AT %I*  : NCTOPLC_AXLESTRUCT;
    Z_AxisOut     AT %Q*  : PLCTONC_AXLESTRUCT;

Wie schaffe ich es nun das TwinCAT die Konfiguration automatisch anlegt?
Denn aktuell erhalte ich noch folgende Übersetzungsfehler:
 

Anhänge

  • fehler-twin-cat.jpg
    fehler-twin-cat.jpg
    172,3 KB · Aufrufe: 18
Also das mit den nicht erkannten Datentypen könnte folgende Ursachen haben. Entweder du hast dich vertippt oder hast vergessen eine Lib einzubinden, in der die entsprechenden Datentypen deklariert sind.
 
@trinitaucher: Damit meine ich folgendes:

TwinCat_Configuration

Code:
(* Generated automatically by TwinCAT - (read only) *)
VAR_CONFIG
    .X_AxisIn AT %IB2140 : NCTOPLC_AXLESTRUCT;    (*  ~ {LinkedWith:TINC^NC-Task 1 SAF^Achsen^Achse 2^Ausgänge^Achse 2_ToPlc} *)
    .X_AxisOut AT %QB2136 : PLCTONC_AXLESTRUCT;    (*  ~ {LinkedWith:TINC^NC-Task 1 SAF^Achsen^Achse 2^Eingänge^Achse 2_FromPlc} *)
    .Z_AxisIn AT %IB2012 : NCTOPLC_AXLESTRUCT;    (*  ~ {LinkedWith:TINC^NC-Task 1 SAF^Achsen^Achse 1^Ausgänge^Achse 1_ToPlc} *)
    .Z_AxisOut AT %QB2008 : PLCTONC_AXLESTRUCT;    (*  ~ {LinkedWith:TINC^NC-Task 1 SAF^Achsen^Achse 1^Eingänge^Achse 1_FromPlc} *)
    .Storage AT %QB2264 : ARRAY [1..20] OF StorageStruct;    (*  ~ {LinkedWith:TIID^Gerät 7 (NOV/DP-RAM)^Ausgänge^StorageStruct} *)
    .MaxStoreHours AT %QB2724 : INT;    (*  ~ {LinkedWith:TIID^Gerät 7 (NOV/DP-RAM)^Ausgänge^MaxStoreHours} *)
    .MaxStorageMinutes AT %QB2726 : INT;    (*  ~ {LinkedWith:TIID^Gerät 7 (NOV/DP-RAM)^Ausgänge^MaxStorageMinutes} *)
    .StorageActive AT %QX2728.0 : BOOL;    (*  ~ {LinkedWith:TIID^Gerät 7 (NOV/DP-RAM)^Ausgänge^StorageActive} *)
END_VAR
 
Diese Einstellungen schreibt TwinCat immer automatisch da rein. Und zwar wenn dein Programm erfolgreich übersetzt wurde und deine Variablen im System-Manager verknüpft wurden!
 
Im Lib-Manager, die richtigen Libs einbinden. Rechtsklick und "Add".

Damit will er dir sagen, dass du noch die NC-Lib einbinden musst. Das kannst du im Bibliotheksverwalter machen, indem du bei den vorhandenen Bibliotheken mit rechts reinklickst, "Add" anklickst und dann die entsprechende Lib aussuchst!
 
@Cerberus: Danke, ich weis was er damit sagen wollte.

Hab ich gemacht und jetzt funktioniert es, nur noch 200 Fehler vor mir ...
 
Zurück
Oben