Step 7 Spindelfreigabe in 840PL setzen

Kehrer

Level-2
Beiträge
380
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
wir haben einen Prüfstand mit 840D Powerline.
Bisher wurden Rundtische betrieben.
Nun möchte ich aber Umschalten auf Spindeln.
Problem: bekomme keine Freigabe wenn ich MD35000 auf 1 setze.
MD35000=0 JOG,MDA usw funktioniert als Vorschubachse. (G0 SP1=360000)
Möchte aber S2=200 M3 programmieren können im MDA

Wie bzw. wo muss ich die Spindelfreigabe setzen?
Freigaben sollten doch alle da sein.
DB32.DBX21.7 =1
DB32.DBX2.1 =1
DB32.DBX61.4 =1
DB32.DBX1.5 =1
DB32.DBX4.3=0
DB32.DBX64.7=1
DB21.DBX 6.7 ist auch 1

Kann es sein:
DB32.DBB19 0000000

Nur wie bekomme ich es programmiert?
 
Hallo,
du hast vermutlich keinen Korrekturschalter für die Spindel, oder?
Dann kannst du ja die Vorschubkorrektur für die Spindel verwenden, entweder mit
Code:
SET
=DB32.DBX17.0
oder so
Code:
L DB21.DBB4
T DB32.DBB19
Grüße von HaDi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wie bekomme ich in der PLC überhaupt die Spindelfreigabe?
Programmiert ist es als Vorschubachse.

mit den SET oder L bekomme ich die Freigabe immer noch nicht (HMI Meldung :Spindelfreigabe fehlt)
 
Hallo,
Sind denn alle HW-Freigaben da (Kl.63/64 E/R-Modul, Kl. 663 Regelungseinschub)?
Hast du ein HMI dran? Dann schau mal im Bereich Diagnose nach.

Grüße von HaDi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So habe nun die zwar zum laufen bekommen. Allerdings hat SP1 nicht den Spindelvorschub 50-120% . SP2 kann ich mit dem Vorschubregler 0-120% regeln.
Muss ich Achse 1 irgendwie den Drehzahlregler auch setzen?

Allerdings wenn ich im MDA S1=100 M1=3 oder S2=100 M2=3 starte habe ich immer unregelbare 1000 U/min.
Finde den Fehler nicht
 

Anhänge

  • Spindel 1.JPG
    Spindel 1.JPG
    48,7 KB · Aufrufe: 16
  • Spindel 2.JPG
    Spindel 2.JPG
    59,3 KB · Aufrufe: 16
  • Unbenannt.JPG
    Unbenannt.JPG
    20,5 KB · Aufrufe: 16
Du musst den Spindel Override Wert auch in die Achs DBs kopieren der FC19 macht das nur für die Main Spindel dann gibt es noch Setting daten für die Spindel da steht Standard 1000 U/min , ich hab leider kein HMI von dem antiken System da kann ich kein Bild machen.
beim Bedienbereich wo die R Parameter Angezeigt werden müsste auch ein Softkey Setting Daten sein
 
Du musst den Spindel Override Wert auch in die Achs DBs kopieren der FC19 macht das nur für die Main Spindel dann gibt es noch Setting daten für die Spindel da steht Standard 1000 U/min , ich hab leider kein HMI von dem antiken System da kann ich kein Bild machen.
beim Bedienbereich wo die R Parameter Angezeigt werden müsste auch ein Softkey Setting Daten sein

SP1 wäre aber doch die Main Spindel.
Setting Daten muss ich mal schauen, dachte ich hätte alle kontrolliert --hatte ich aber noch nicht dass bei Einschalten 1000U/min gleich da sind.
Zum Spindel Override:

Also L DB21.DBB19
T DB31. DBB19
?
 

Anhänge

  • spindelfreigaben.JPG
    spindelfreigaben.JPG
    80,1 KB · Aufrufe: 11
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
SP1 wäre aber doch die Main Spindel.
Setting Daten muss ich mal schauen, dachte ich hätte alle kontrolliert --hatte ich aber noch nicht dass bei Einschalten 1000U/min gleich da sind.
Zum Spindel Override:

Also L DB21.DBB19
T DB31. DBB19
?
am FC19 hast du ja eine Spindel Nr angegeben das hält der FC19 für die Main Spindel
aus dem Achs DB der zur SpindelNR gehört kannst du DB3x.DBB19 in alle AchsDBs kopieren
 
FC 19 leider keine Beschriftungen vorhanden
d.h. bei M0019 kan ich nicht 2 Achsen betreiben?
Nur Ausschnitt des FC19 da > 10000 Wörter

Code:
 AUF   DI    10                    //DB for Axis Table
      L     DIB [AR1,P#0.0]             //Axis table for MCP1 or MCP2
M019: T     #achs_nr                  //aktuell angewählte Achsnummer aus MSST
M00e: U     #mst_ein45[6]               //Richtung minus
      =     #mst_aus23[7]               //LED
      U     #mst_ein45[7]               //Richtung plus
      =     #mst_aus23[8]               //LED
///NETZWERK NC
M005: U     #schmier[15]                //First run absolut
      SPB   M01a
      AUF   DI    10                    //Signale von PLC an NCK
      U     #mst_ein23[7]               //Schluesselschalterstellung 0 MST
      =     DIX   56.4                  //Schluesselschalterstellung 0 DB
      U     #mst_ein23[14]              //Schluesselschalterstellung 1 MST
      =     DIX   56.5                  //Schluesselschalterstellung 1 DB
      U     #mst_ein23[6]               //Schluesselschalterstellung 2 MST
      =     DIX   56.6                  //Schluesselschalterstellung 2 DB
      U     #mst_ein45[4]               //Schluesselschalterstellung 3 MST
      =     DIX   56.7                  //Schluesselschalterstellung 3 DB
///NETZWERK BAG
M01a: L     B#16#1
      T     #param                      //als Fehlerparameter
      L     #max_bag                    //Grundprogrammparameter max.Anzahl der BAGs
      L     #BAGN                       //angewaehlte BAG-Nr.
      OW    W#16#0
      SPZ   M01b                        //springe bei BAG-Nr. = 0
      <I                                //springe bei max.Anzahl BAGs <= BAG-Nr.
      SPB   M01c
      DEC   1                           //Nr der BAG - 1
      L     P#20.0                      //20 Byte Offset
      *I    
      LAR1                              //Zeiger auf BAG
      AUF   DI    11                    //BAG DB aufschlagen
//umverdrahten
      U     #mst_ein01[0]               //Betriebsart Automatik MST
      =     #bb[0]                      //Automatik anwaehlen
      U     #mst_ein01[1]               //Betriebsart MDA MST
      =     #bb[1]                      //MDA anwaehlen
      U     #mst_ein01[3]               //Betriebsart JOG MST
      =     #bb[2]                      //JOG anwaehlen
      U     #mst_ein01[15]              //Betriebsart REPOS MST
      =     #bb[9]                      //REPOS anwaehlen
      U     #mst_ein01[14]              //Betriebsart REF MST
      =     #bb[10]                     //REF anwaehlen
      U     #mst_ein01[2]               //Maschinenfunktion Teach In MST
      =     #bb[8]                      //Teach In anwaehlen
      L     DIW [AR1,P#0.0]
      UW    W#16#F8F8
      L     LW     6                    //bb als Wort laden
      UW    W#16#707
      OW    
      T     DIW [AR1,P#0.0]             //in BAG Schnittstelle

      L     DIW [AR1,P#6.0]             //aus BAG Schnittstelle
      T     LW     6                    //bb als Wort laden
      U     #bb[0]                      //Automatik aktiv
      =     #mst_aus01[0]               //Automatik LED MST
      U     #bb[1]                      //MDA aktiv
      =     #mst_aus01[1]               //MDA LED MST
      U     #bb[2]                      //JOG aktiv
      =     #mst_aus01[3]               //JOG LED MST
      U     #bb[9]                      //REPOS aktiv
      =     #mst_aus01[11]              //REPOS LED MST
      U     #bb[10]                     //REF aktiv
      =     #mst_aus01[10]              //REF LED MST
      U     #bb[8]                      //Teach In aktiv
      =     #mst_aus01[2]               //Teach In LED MST
      L     #increment                  //INC Achse / Kanal dieser BAG
      T     DIB [AR1,P#2.0]             //INC

///TITLE = NETZWERK Kanal
M01b: L     B#16#2
      T     #param                      //als Fehlerparameter
      L     #max_kan                    //Grundprogrammparameter max.Anzahl der KANs
      L     #ChanNo                     //angewaehlte KAN-Nr.
      OW    W#16#0
      SPZ   M01d                        //springe bei KAN-Nr. = 0
      <I                                //springe bei max.Anzahl KANs <= KAN-Nr.
      SPB   M01c
      INC   20                          //angewaehlte KAN-DB
      T     #akt_db                     //KANAL DB
      AUF   DI [#akt_db]                //aufschlagen KANAL DB mit akt_db
      UN    #mst_aus23[13]              //LED MKS/WKS
      SPB   M01e
      L     DIB   41                    //aktives INC GEO-Achse1 im Kanal
      L     DIB   47
      OW    
      L     DIB   53
      OW    
      T     #ba_inc                     //Maschinenfunktion lokal
M01e: L     B#16#3                      //max. Anzahl GEO Achsen
M01f: T     #loop_c                     //in loop counter
      DEC   1
      SLW   5                           //* P#4.0
      LAR1                              //jetzt ins Adressregister
      L     #loop_c
      L     #achs_nr
      <>I   
      L     B#16#0
      SPB   M020
      UN    #mst_aus23[13]              //LED MKS/WKS
      SPB   M020
      U     #schmier[7]                 //First Run Merker
      SPB   M020
      L     #richtung                   //lokale Richtungen

M01d: UN    #schmier[7]
      SPB   M021
      U     #schmier[2]
      =     DIX    0.4
M021: U     DIX    0.4
      =     #mst_aus23[2]               //LED Einzelsatz
///TITLE = NETZWERK Spindel
      L     #max_axe                    //max.Anzahl der Achsen / Spindeln
      L     #SpindleIFNo                //angewaehlte Spindel
      OW    W#16#0
      SPZ   M022                        //springe bei Spindel-Nr. = 0
      <I                                //springe wenn Spindelnr. zu gross
      SPB   M022
      INC   30                          //Achs-DB Nr. bilden
      T     #akt_db                     //lokales word
      AUF   DI [#akt_db]                //aktueller Achs-DB
      L     LB [AR2,P#0.0]              //mst_ein01 byte 0 Spindelkorrekturschalter
      SRW   4
      T     DIB   19                    //Spindelkorrekturschalter

///NETZWERK Achsen
M022: U     #schmier[7]                 //First Run Merker
      SPB   M023

      L     #mksaxisold                 //alte angew. Achse
      OW    W#16#0
      SPZ   M024                        //springe bei Nr. = 0
      INC   30                          //Achs-DB Nr. bilden
      T     #akt_db                     //lokales word
      AUF   DI [#akt_db]                //aktueller Achs-DB
      SET   
      R     DIX    4.6                  //minus
      R     DIX    4.7                  //plus
      SPA   M025

M024: U     #mst_aus23[13]              //LED MKS/WKS
      SPB   M026                        //jump to Label a104 is better
      L     #achs_nr
      OW    W#16#0
      SPZ   M026
      INC   30                          //Achs-DB Nr. bilden
      T     #akt_db                     //lokales word
      AUF   DI [#akt_db]                //aktueller Achs-DB
      L     #vskorr                     //Vorschubkorrekturschalter mst_ein23 byte 1
      T     DIB    0                    //Vorschubkorrekturschalter
      L     #richtung                   //lokale Richtungstasten + EilgangUeberlagerung
      L     DIB    4                    //lade Byte mit Richtungsvorgabe
      UW    W#16#1F                     //Richtung und Eilgang raus
      OW                                //verknuepfen
      T     DIB    4                    //und zurueck mit Richtungszustand
M025: L     #ba_inc
      L     DIB   65                    //Nahtstelle Maschinenfunktion INC Achse Rueckmeldung
      OW    
      T     #ba_inc

M028: T     #loop_c
      INC   30
      T     #akt_db
      AUF   DI [#akt_db]
      L     #vskorr                     //Vorschubkorrekturschalter mst_ein23 byte 1
      T     DIB    0                    //Vorschubkorrekturschalter
      L     #loop_c
      LOOP  M028

///NETZWERK Global_aus
M027: U     #mst_ein23[3]               //Vorschub Start
      R     #schmier[0]                 //Vorschubsperre
      UN    #mst_ein23[2]               //Vorschub Halt
      S     #schmier[0]                 //Vorschubsperre
      U     #schmier[0]                 //Vorschubsperre
      =     #FeedHold                   //an VAR_OUTPUT zurueck
      =     #mst_aus01[14]              //LED Vorschub Halt
      NOT                               //LED Vorschub Halt
      =     #mst_aus01[15]              //LED Vorschub Start
      U     #mst_ein23[5]               //Spindel Start
      R     #schmier[1]                 //Spindel Halt
      UN    #mst_ein23[4]               //Spindel Halt
      S     #schmier[1]                 //Spindel Halt
      U     #schmier[1]                 //Spindel Halt
      =     #SpindleHold                //an VAR_OUTPUT zurueck
      =     #mst_aus23[0]               //LED Spindel Halt
      NOT                               //Spindel Halt
      =     #mst_aus23[1]               //LED Spindel Start
      L     #ba_inc                     //Maschinenfunktion INC
      UW    W#16#3F
      SLW   4
      TAW                               //byte Reihenfolge "little endian"
      L     LW [AR2,P#8.0]              //LED direkt angesteuert, mst_aus01
      UW    W#16#FFC                    //INC bits ausblenden
      OW                                //neue hinein
 
Habe mal probiert:

Code:
 L     "Chan1".A_FD_OR      //DB21.DBB4   FeedrateOverride
      T     "Axis1".A_SpOR    //DB31.DBB19 Spindel Override

Nun zeigt es im Bild Masterspindel1 50-120% regeln mit Vorschubregler.
Allerdings läuft diese immer mit voller Drehzahl die ich in Parameter --> Settingdaten --> Spindeldaten -->Maximum einstelle.
Kapier ich nicht.
 
Habe mal den geschützten FC19 aus einem anderen Projekt reingespielt----funktioniert gar nichts mehr.
Bei mir ist der FC19 aber nicht geschützt---hat wohl jemand mal was rumgespielt.
Hat jemand FC19 ungeschützt und kann den Quellcode mir mal zeigen?
 
im FC19 brauchst du nicht rum schrauben .
an der Marke M019 geht es um die Achs Nr aus der Tabelle im DB10
Es wird hier zusammen gesucht MCP -X Taste Liste Eintrag 1 = 5 dann ist die X Achse der 5 Antrieb
Das hat aber nix mit den Spindel zu tun
Code:
 L     "Chan1".A_FD_OR      //DB21.DBB4   FeedrateOverride
  T     "Axis1".A_SpOR    //DB31.DBB19 Spindel Override

Am FC19 hast du den Kanal die BaG und die Spindel Nr angegeben wenn die 4 ist wird der Spindel override in den DB34 .DBB19 kopiert denn musst du jetzt von hand in die anderen Spindel kopieren , oder gleich in alle Achs DBs

zeig mal deinen FC19 aufruf
 
Zurück
Oben