FC2 :  Arbeitssegment Rollenförderer RB02

 

Netzwerk 15: RB02 8x Stoppposition erkennen

      U     #BYPASS                     1= Maschinebypass aktiv

      SPB   m010

      L     #STATIONEN                  Anzahl der Bearbeitungsstationen

      T     #tmp_sta_anzahl

      L     0

      ==I                               Anzahl der Stationen =0

m010: =     #anzahl_sta_0               dann Maschinebypass aktiv

      INC   1                           =1

      ==I  

      =     #anzahl_sta_1               wenn 1-Bearbeitungsstationen vorhanden

      INC   4                           =5

      ==I  

      =     #anzahl_sta_2               wenn 2-Bearbeitungsstationen vorhanden

      INC   1                           =6

      ==I  

      =     #anzahl_sta_3               wenn 3-Bearbeitungsstationen vorhanden

 

      L     #STPPOS                     8-Bits Abbild der LS-Stopppositionen

      T     #tmp_stppos                 FO Abbild LS-Stopppositionen

      T     DBB [AR1,P#26.0]            Anzeige der Stopppositionen für Visu

      PUSH 

      UW    W#16#1                      1= 1.SP Abbild abfragen

      U     <>0                         1= Ergebnis <>0 Anzeigebit A1/A0 ungleich

      S     #save_02[16]                Hilfs-Bit 1 setzen

      UN    <>0                         0= Ergebnis <>0 Anzeigebit A1/A0 gleich

      U     #anzahl_sta_1               wenn 1-Bearbeitungsstationen vorhanden

      R     #save_02[16]

      POP  

      UW    W#16#2                      10= 2.SP Abbild abfragen

      U     <>0                         1= Ergebnis <>0 Anzeigebit A1/A0 ungleich

      S     #save_02[17]                HilfsBit 2 setzen

      L     #tmp_stppos                 FO Abbild Stopppositionen

      UW    W#16#4                      100= 3.SP Abbild abfragen

      U     <>0                         1= Ergebnis <>0 Anzeigebit A1/A0 ungleich

      S     #save_02[18]                HilfsBit 3 setzen

      L     #tmp_stppos                 FO Abbild Stopppositionen

      UW    W#16#8                      1000= 4.SP Abbild abfragen

      U     <>0

      S     #save_02[19]                HilfsBit 4 setzen

      L     #tmp_stppos                 FO Abbild Stopppositionen

      UW    W#16#10                     10000= 5.SP Abbild abfragen

      U     <>0                         1= Ergebnis <>0 Anzeigebit A1/A0 ungleich

      S     #save_02[20]                HilfsBit 5 setzen

      L     #tmp_stppos                 FO Abbild Stopppositionen

      UN    <>0                         0= Ergebnis <>0 Anzeigebit A1/A0 gleich

      U     #anzahl_sta_2               wenn 2-Bearbeitungsstationen vorhanden

      R     #save_02[20]

      UW    W#16#20                     100000= 6.SP Abbild abfragen

      U     <>0                         1= Ergebnis <>0 Anzeigebit A1/A0 ungleich

      S     #save_02[21]                HilfsBit 6 setzen

      UN    <>0                         0= Ergebnis <>0 Anzeigebit A1/A0 gleich

      U     #anzahl_sta_3               wenn 3-Bearbeitungsstationen vorhanden

      R     #save_02[21]

      L     #tmp_stppos                 FO Abbild Stopppositionen

      UW    W#16#40                     1000000= 7.SP Abbild abfragen

      U     <>0                         1= Ergebnis <>0 Anzeigebit A1/A0 ungleich

      =     #save_02[22]                HilfsBit 7 zuweisen

      =     #save_02[23]                HilfsBit 8 zuweisen

 

      L     DBB [AR1,P#16.0]            Wortweiseprüfung der Stopppositionen

      L     LB     6                    auswerten frei->belegt->frei

      T     DBB [AR1,P#16.0]

      XOW  

      SPZ   m007                        Springe bedingt bei Ergebnis =0

      L     LB     6

      UW   

      SPP   m008                        Springe bedingt bei Ergebnis >0

      L     0                          

      T     LB     6

      SPA   m002                        Springe zum Ansteuerung der Antriebe

m008: O     #tmp_auto_ein               AUTO=1

      O     #save_gs_end                GS-Fahrt aktiv              

      =     #save_02[7]                 HilfsBit RB02 neue Stoppposition

      UN    #tmp_auto_ein              

      U     #rb02_blgt_a_rb13_fp        Flanke frei-beleg-frei auswerten

      O     #save_02[7]                 HilfsBit RB02 neue Stoppposition

      S     #rb02_mit_fahre_aktiv       HilfsBit RB02 mitfahren aktiv

      SPBN  m007

      U     #save_02[16]                Bearbeitung der Stationen beendet,

      U     #anzahl_sta_1               wenn eine Stationen

      O    

      U     #save_02[20]                Bearbeitung der Stationen beendet,

      U     #anzahl_sta_2               wenn zwei Stationen

      O    

      U     #save_02[21]                Bearbeitung der Stationen beendet,

      U     #anzahl_sta_3               wenn drei Stationen

      O     #save_02[22]                oder fier Stationen

      =     #TAK_END                    Takt Ende

 

Netzwerk 16: RB02 gemeinsam fahren ein/aus

m007: X     #tmp_gs_fahrt_imp           GS-Fahrt aktiv

      X     #MA_BEF                     Maschinebefehl fahre nächste Station

      R     #save_02[7]                 HilfsBit RB02 neue Stoppposition

      S     #rb02_fahr_a_rb01           SS-Meldung RB02 fahre an RB01

      S     #rb02_fahr_a_rb03           SS-Meldung RB02 fahre an RB03

 

      O     #save_gs_end                GS-Fahrt aktiv

      O     #save_02[7]                 HilfsBit RB02 neue Stoppposition

      R     #rb02_fahr_a_rb01           SS-Meldung RB02 mitfahre an RB01

      R     #rb02_fahr_a_rb03           SS-Meldung RB02 mitfahre an RB03

 

Netzwerk 17: RB02 Meldung belegt und frei

      UN    DBX [AR1,P#26.0]            1.Stoppposition abfragen

      FN    #rb02_blgt_a_rb13_fp        Flanke frei-beleg-frei auswerten

      S     #rb02_blgt_a_rb01           SS-Meldung RB02 belegt an RB01

      S     #rb02_blgt_a_rb03           SS-Meldung RB02 belegt an RB03

 

      UN    #LS_E2                      0= Meldelichtschranke RB02 belegt

      =     DBX [AR1,P#22.2]            1= LS_E2 für Visu RB02 belegt

 

      L     #tmp_stppos                 FO Abbild LS-Stopppositionen

      L     0

      ==I  

      SPB   m020                        Stoppposition belegt

      UN    #rb01_blgt_a_rb02           SS-Meldung RB01 belegt an RB02

      UN    DBX [AR1,P#22.2]            1= LS_E2 für Visu RB02 belegt

      U     #rb02_blgt_a_seg13_fp       Flanke frei-beleg-frei auswerten

      S     DBX [AR1,P#22.4]            Arbeitsbereich frei

      SPB   m020

      O     #rb01_blgt_a_rb02           SS-Meldung RB01 belegt an RB02

      O     DBX [AR1,P#22.2]            1= LS_E2 für Visu RB02 belegt

      R     DBX [AR1,P#22.4]            Arbeitsbereich frei

 

m020: U     #BYPASS                     Maschinebypass aktiv

      SPBN  m00f

      UN    #LS_E2                      0= Lichtschranke RB02 belegt

      =     #rb02_blgt_a_rb01           SS-Meldung RB02 belegt an RB01

      =     #rb02_blgt_a_rb03           SS-Meldung RB02 belegt an RB03

 

Netzwerk 18: RB02 wenn frei nach Zeit ausschalten

m00f: L     0

      U     #MOT2                       Antrieb Rollenförderer RB02

      UN    #rb02_blgt_a_rb03           SS-Meldung RB02 belegt an RB03  

      SPBN  m009

      ON    M     11.0                  Impuls je 100 ms

      SPB   m00a                        Liegt kein WT auf dem Rollenförderer oder

      L     60                          erreicht der WT innerhalb 6 Sek.

      L     LB     7                    seine LS nicht,

      +     1

      <I   

      S     #save_02[6]                 wird das Bit von RB02 nach Zeit gesetzt

      SPB   m00a

m009: T     LB     7

      R     #save_02[6]

 

Netzwerk 19: RB02 Meldung frei

m00a: UN    #rb02_blgt_a_rb03           SS-Meldung RB02 belegt an RB03

      U     #save_02[6]                

      SAVE 

      O     #save_02[3]                 Imp. HilfsBit von RB02 frei

      S     #rb02_frei_a_rb01           SS-Meldung RB02 frei an RB01

      U     #save_02[5]                 Imp. HilfsBit von RB02 belegt

      R     #rb02_frei_a_rb01           SS-Meldung frei an RB01

 

Netzwerk 20: RB02 Impuls frei und belegt, gemeinsam fahren ausschalten

      U     #rb02_blgt_a_rb01

      FN    #save_02[0]

      =     #save_02[3]                 Imp. HilfsBit von RB02 frei

 

      O     #save_02[3]                 Imp. HilfsBit von RB02 frei

      O     #anzahl_st_0

      O     #save_next_wt

      O     #save_gs_end                wenn Anlage leer

      R     #rb02_mit_fahre_aktiv       HilfsBit RB02 mitfahren aktiv

      R     #rb02_fahr_a_rb01

      R     #rb02_fahr_a_rb03

 

      U     #rb02_blgt_a_rb01           SS-Meldung RB02 belegt aa RB01

      FP    #save_02[4]

      =     #save_02[5]                 Imp. HilfsBit von RB02 belegt

 

Netzwerk 21: RB02 Impuls für das Fahren zur Stoppposition 1

      X     #MA_BEF                     Maschinebefehl fahre nächste Station

      X     #GS_FAHRT                   Impuls Grundstellungsfahrt

      S     #save_rb02_pos_laeuft       Hilfsbit RB02 Positionierung läuft

 

      U     #save_rb02_pos_laeuft       Hilfsbit RB02 Positionierung läuft

      UN    DBX [AR1,P#22.3]            für Visu WT in Montagmaschine vorhanden

      =     #tmp_rb02_zur_pos1          HilfsBit RB02 zur pos1 fahre

      R     #save_rb02_pos_laeuft       Hilfsbit RB02 Positionierung läuft

 

      U     #rb02_blgt_a_rb03           SS-Meldung RB02 belegt an RB03

      =     DBX [AR1,P#22.3]            für Visu WT in Montagmaschine vorhanden

 

Netzwerk 22: RB02 Segment staudrücklose Förderung einschalten

      U     #rb02_frei_a_rb01           SS-Meldung RB02 frei an RB01

      U     #rb01_abgabeb_a_rb02        SS-Meldung RB01 abgabebereit an RB02

      UN    #rb02_blgt_a_rb01           SS-Meldung RB02 belegt an RB01

      O    

      UN    #rb03_blgt_a_rb02           SS-Meldung RB03 belegt an RB02

      U     #rb03_uebernahmeb_a_rb02    SS-Meldung RB03 Übernahmebereit an RB02

      U     #rb02_blgt_a_rb03           SS-Meldung RB02 belegt an RB03

      O     #tmp_rb02_zur_pos1          HilfsBit RB02 zur pos1 fahre

      S     #save_02[2]                 HilfsBit RB02 Antrieb einschalten

 

Netzwerk 23: RB02 Übernahmebereit an Eingangssegment

      U     #rb01_abgabeb_a_rb02        SS-Meldung RB01 Abgabebereit an RB02

      UN    #rb02_blgt_a_rb01           SS-Meldung RB02 belegt an RB01

      =     #rb02_uebernahmeb_a_rb01    SS-Meldung RB02 Übernahmebereit an RB01

 

Netzwerk 24: RB02 Segment staudrucklose Förderung ausschalten

      U     #save_02[5]                 Imp. HilfsBit von RB02 belegt

      UN    #rb02_blgt_a_rb03           SS-Meldung RB02 belegt an RB03

      O    

      U     #rb02_transfer_a_rb03       SS-Meldung RB02 Transfer läuft an RB03

      UN    #rb03_uebernahmeb_a_rb02    SS-Meldung RB03 Übernahmebereit

      O    

      U     #BREMSE                     Bremse der Arbeitsstellung

      UN    #tmp_auto_ein               AUTO=0

      O     BIE                         Zwischenbit RB02 frei

      O     #save_03[5]                 Imp. HilfsBit von RB02 belegt

      O     #rb02_mit_fahre_aktiv       HilfsBit RB02 mitfahren aktiv

      R     #save_02[2]                 HilfsBit RB01 Antrieb einschalten

 

Netzwerk 25: RB02 Transfer läuft an nachkommendes Segment

      U     #save_02[2]                 Hilfsbit RB02 Antrieb ein

      U     #rb02_blgt_a_rb03           SS-Meldung RB02 belegt an RB03

      =     #rb02_transfer_a_rb03       SS-Meldung Transfer läuft an RB03

 

Netzwerk 26: RB02 Ansteuerung der Bremse

      L     0

      L     #tmp_stppos                 FO Abbild LS-Stopppositionen

      <>I  

      UN    #MOT2                       Antrieb Rollenförderer Segment 2  

      UN    #anzahl_sta_0               Bypass aktiv keine Station aktiv

      UN    #rb02_frei_a_rb01           SS-Meldung RB02 frei an RB01

      =     #BREMSE                     Bremse der Arbeitsstellung

 

[zurück..]

[weiter..]

Technologieschema

Fördertechnik der Montagemaschine

CALL   FC2

Aufruf der Funktion und Beschreibung der Formaloperanden und der Schnittstelle der Montagemaschine

Eingang RB01

Die am Eingang Rollenbahn hat die Aufgabe den kommenden Werkstückträger mit den Werkstücken zu empfangen und via Freigabe sie gemeinsam mit dem Arbeitssegment in die Maschine zu fördern.

Montagebereich RB02

Die im Montagebereich Rollenbahn hat die Aufgabe die kommenden Werkstückträger mit den rohen Werkstücken zu empfangen und an einer bestimmten Position für die Bearbeitung an zu halten.

Ausgang RB03

Die am Ausgang Rollenbahn hat die Aufgabe den Werkstückträger mit den bearbeiteten Werkstücken so schnell wie möglich aus der Maschine zu fördern.

Ansteuerung der Antriebe RB01,RB02,RB03

Übergabe der internen Signale an die Antriebe und Vorbereitung des nächsten Durchlaufs

Parameter- und Laufzeitfehler

Erkennt die FC2 eine Diskrepanz zwischen den Stopppositionen, z.B. 7 und dem Parameter Stationsanzahl, z.B. 4, werden die Antriebe RB01, RB02 und RB03 unmittelbar gestoppt und der Operand SFEH wird auf „1“ gesetzt

Legende

RB = Rollenbahn oder Rollenförderer

LS = Lichtschranke

WT = Werkstückträger

SP = Stoppposition

VK-RB = Vorkommende-Rollenbahn

NK-RB = Nachkommende-Rollenbahn

WST = Werkstück

SFEH = Sammelfehler

VKRB = vorkommende Rollenbahn

NKRB = nachkommende Rollenbahn

#save_xx = gespeichertes Bit

#tmp_xx = temporäres Bit (n. gespeichert)

 

Home

 

Erfahrung

 

Referenzen

 

Sondermaschinen

 

MSR-Maschinen

 

SPS-Programmierung

 

Visualisierung HMI

 

Elektro CAD

 

Leistungsprofil

 

Personalia

 

SW-Development

 

Dokumentation

 

 

 

Impressum & DSGVO