Siemens Technologieobjekt Referenz?

Geisterkarle

Level-2
Beiträge
126
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

habe mal ne Frage die mich möglicherweise irgendwo zwischen "bin blind" und "bin zu doof" einordnet, aber here it goes:

Ich habe hier einen Antrieb, den ich mit einer Siemens F-TM ServoDrive HF Klemme zu verfahren habe.
Konfiguriert habe ich das (in TIA17) mit (Siemens)Telegramm 3 auf der Schnittstelle, Technologieobjekt und MotionControl.
Soweit fährt der Antrieb auch und macht was er soll. Aber ein Problem hab ich:
Ich habe eigentlich keine Ahnung ob der Antrieb referenziert ist! Ich finde absolut kein Bit, dass mir das direkt sagt!
Hatte das halt "gelöst", dass ich mir das selbst merke (MC_Home.Done -> Referenziert) und wenn halt die Anlage neu gestartet wird, setz ich das zurück (ist Inkrementalwertgeber!). Aber das kann es doch nicht sein. Vor allem hatte ich es auch bei meinen Tests, dass ich den Antrieb in Störung gefahren habe und der Geber so "ok, ich bin wieder 0!" gemacht hat, was natürlich fatal ist, weil dann isser nicht mehr auf Position 0.

Aber zurück zu der "Referenziert" Suche: Im Technologieobjekt kann ich ja das Diagnosebild aufmachen und da sagt der Antrieb mir irgendwie "Referenziert". Aber wo kommt das her? Man sich in die Doku verlinken lassen, da steht dann:
(<TO>.StatusWord.X5 (HomingDone))
? Wo ist dieses StatusWord? Ich finde weder im TO, wenn ich den als DB aufmache, diese Struktur, noch sehe ich auf der direkten Schnittstelle im Telegramm irgendwas in der Richtung. Wo "zaubert" TIA das her? Und wie kann ich darauf zugreifen? Bin offen irgendwelche Funktionen aufzurufen, die Parameter auslesen oder so. (wenn ich wüsste welche Funktion das da kann - sehe kein "MC_Para" oder so... - und welcher Parameter das wäre)
Kann mir da jemand mal in die richtige Richtung weisen? Ich dachte eigentlich nicht, dass das so kompliziert ist... :(

Dankbar für Tipps!
 
Da der Lageregler ja im TO ist ist der Servo nur im TO referenziert und deswegen taucht die Info nicht im Telegram auf. Wir nutzen da auch Bit 5

Code:
    REGION decrypt status word
        #tAxisstatusData.Enable := #Axis.StatusWord.%X0;
        #tAxisstatusData.Error := #Axis.StatusWord.%X1;
        #tAxisstatusData.RestartActive := #Axis.StatusWord.%X2;
        #tAxisstatusData.OnlineStartValueChanged := #Axis.StatusWord.%X3;
       
        #tAxisstatusData.ControlPanelActive := #Axis.StatusWord.%X4;
        #tAxisstatusData.HomingDone := #Axis.StatusWord.%X5;
        #tAxisstatusData.Done := #Axis.StatusWord.%X6;
        #tAxisstatusData.StandStill := #Axis.StatusWord.%X7;
       
        #tAxisstatusData.PositioningCommand := #Axis.StatusWord.%X8;
        #tAxisstatusData.JogCommand := #Axis.StatusWord.%X9;
        #tAxisstatusData.VelocityCommand := #Axis.StatusWord.%X10;
        #tAxisstatusData.HomingCommand := #Axis.StatusWord.%X11;
       
        #tAxisstatusData.ConstantVelocity := #Axis.StatusWord.%X12;
        #tAxisstatusData.Accelerating := #Axis.StatusWord.%X13;
        #tAxisstatusData.Decelerating := #Axis.StatusWord.%X14;
        #tAxisstatusData.SWLimitMinActive := #Axis.StatusWord.%X15;
       
        #tAxisstatusData.SWLimitMaxActive := #Axis.StatusWord.%X16;
        #tAxisstatusData.HWLimitMinActive := #Axis.StatusWord.%X17;
        #tAxisstatusData.HWLimitMaxActive := #Axis.StatusWord.%X18;
        #tAxisstatusData.SpareBit19 := #Axis.StatusWord.%X19;
       
        #tAxisstatusData.SpareBit20 := #Axis.StatusWord.%X20;
        #tAxisstatusData.Synchronizing := #Axis.StatusWord.%X21;
        #tAxisstatusData.Synchronous := #Axis.StatusWord.%X22;
        #tAxisstatusData.SuperimposedMotionCommand := #Axis.StatusWord.%X23;
       
        #tAxisstatusData.PhasingCommand := #Axis.StatusWord.%X24;
        #tAxisstatusData.AxisSimulation := #Axis.StatusWord.%X25;
        #tAxisstatusData.TorqueLimitingCommand := #Axis.StatusWord.%X26;
        #tAxisstatusData.InLimitation := #Axis.StatusWord.%X27;
       
        #tAxisstatusData.NonPositionControlled := #Axis.StatusWord.%X28;
        #tAxisstatusData.SpareBit29 := #Axis.StatusWord.%X29;
        #tAxisstatusData.InClamping := #Axis.StatusWord.%X30;
        #tAxisstatusData.SpareBit31 := #Axis.StatusWord.%X31;
       
        //Rest (Bit28..31) is reserved for later use
    END_REGION

Irgendwo aus der Siemens Hilfe
Code:
Bit 0: Technologieobjekt ist freigegeben
Bit 1: Fehler am TO steht an
Bit 2: "Restart" aktiv. Das Technologieobjekt wird neu initialisiert.
Bit 3:Änderung an "Restart"-Variablen. Zur Übernahme der  Änderungen muss das Technologieobjekt neu initialisiert werden.
Bit 4: Achssteuertafel ist aktiv
Bit 5: Technologieobjekt referenziert
Bit 6: Kein Bewegungsauftrag in Bearbeitung und Achssteuertafel aktiv
Bit 7: Achse im Stillstand
Bit 8: Positionierauftrag aktiv ("MC_MoveReleative", "MC_MoveAbsolute")
Bit 9: "MC_MoveJog"-Auftrag aktiv
Bit 10: "MC_MoveVelocity"-Auftrag aktiv
Bit 11: "MC_Home"-Auftrag in Bearbeitung
Bit 12: Sollgeschwindigkeit erreicht
Bit 13: Beschleunigungsvorgang aktiv
Bit 14: Verzögerungsvorgang aktiv
Bit 15: SW Endlagenschalter Min. angefahren
Bit 16: SW Endlagenschalter Max. angefahren
Bit 17: HW Endlagenschalter Min. angefahren
Bit 18: HW Endlagenschalter Max. angefahren
Bit 19: Reserviert
Bit 20: Reserviert
Bit 21: TO Gleichlaufachse, Achse synchronisierend: 0= nicht synchron, 1= synchron
Bit 22: TO Gleichlaufachse, Achse synchron: 0= nicht synchron, 1= synchron
Bit 23: Überlagerte Bewegung: 0=nicht aktiv, 1= aktiv
Bit 24: TO Gleichlaufachse, 0: keine Motion Control-Anweisung zur Leitwertverschiebung ist aktiv 1: eine Motion Control-Anweisung zur Leitwertverschiebung ist aktiv
Bit 25: 0: keine Simulation, 1: Simulation ist aktiv
Bit 26: 0: kein "MC_TorqueLimiting"-Auftrag ist aktiv 1: "MC_TorqueLimiting"-Auftrag ist aktiv
Bit 27: 0: Antrieb arbeitet nicht an der Momentengrenze 1: Antrieb arbeitet an der Momentengrenze
Bit 28: 0: Achse im lagegeregelten Betrieb 1: Achse im nicht lagegeregelten Betrieb
Bit 29: Reserviert
Bit 30: 0: die Achse steht nicht an einem Festanschlag in Klemmung 1: die Achse steht an einem Festanschlag in Klemmung
Bit 31: Reserviert
 
Zurück
Oben