Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 4 von 5 ErsteErste ... 2345 LetzteLetzte
Ergebnis 31 bis 40 von 42

Thema: Vorrangschaltung mit S7 300 für 6 Öfen

  1. #31
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.746
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Paule Beitrag anzeigen
    Hast du überhaupt gelesen was ich geschrieben habe?
    nee, nur überflogen, das war wahrscheinlich das Problem.

    Zitat Zitat von Paule Beitrag anzeigen
    Bei mir braucht er nichts "Zusammenfrikeln" und das verhindern das nicht zweimal der gleiche Ofen eingetragen wird habe ich auch schon vorgesehen.
    AWL-Quelle übersetzen und es läuft, was man von deinem Wahnsinns Code jetzt nicht wirklich behaupten kann.

    Schreib ihm doch lieber den Teil der noch fehlt:
    Das Austragen aus der Liste und das erneute sortieren.
    Da Paule mich so freundlich gebeten hat, hier etwas code von mir
    (untested)

    Code:
          U     E    124.1
          FP    M    124.1
          L     1
          SPB   ok
    
          U     E    124.2
          FP    M    124.2
          L     2
          SPB   ok
    
    //usw...
          L     0
    ok:   T     DB20.DBW   20
    
          SET   
          R     #warda
    //Fifo...
          AUF   DB    20
          L     0
          LAR1  
    
    sl:   L     DBW [AR1,P#0.0]
          L     0
          ==I   
          SPB   sieb
          SPA   prf
    sieb: L     DBW [AR1,P#2.0]
          T     DBW [AR1,P#0.0]
          L     0
          T     DBW [AR1,P#2.0]
    
    prf:  L     DBW [AR1,P#0.0]
          L     DBW   20
          ==I   
          S     #warda
    
          L     P#2.0
          +AR1  
          TAR1  
          L     128                         // 16 SLD3 ==>128, da 18 letzer Registerplatz
          <=I   
          SPB   sl
    
          U     #warda
          BEB   
          L     DBW   20
          T     DBW   18
    DB20.DBW20 ist der EIntragplatz, DB20.DBW0 steht der aktulle Ofen. Einfach abnullen, dann sollte der nächste vorgeschoben werden!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  2. Folgender Benutzer sagt Danke zu Jochen Kühner für den nützlichen Beitrag:

    uflo (05.12.2010)

  3. #32
    Registriert seit
    30.03.2005
    Beiträge
    2.096
    Danke
    0
    Erhielt 673 Danke für 541 Beiträge

    Standard

    Zitat Zitat von uflo Beitrag anzeigen
    Hi,
    ist klar. Das Bild ist nur total vereinfacht und zur Erklärung wie das im Prinzip laufen soll.
    In Wahrheit kommt natürlich noch einiges vor den Aus- / Eintastern. Das ist eine ziemlich komplexe Steuerung über Prozessregler mit Durchlüftungs- und Spülvorgängen.
    Du hast also in Deiner Schaltung für jeden Ofen einen Ein- und Aus-Taster?

    Und wenn der Trockenprozess für den jeweiligen Ofen läuft, kannst Du dann mit dem Aus-Taster den Trockenprozess abbrechen?

    Oder darf der Trockenprozess nicht abgebrochen werden und muss bis zum Ende laufen?

    Gruß Kai

  4. Folgender Benutzer sagt Danke zu Kai für den nützlichen Beitrag:

    uflo (05.12.2010)

  5. #33
    Registriert seit
    19.06.2005
    Ort
    in Bayern ganz oben
    Beiträge
    1.360
    Danke
    188
    Erhielt 372 Danke für 290 Beiträge

    Standard

    Hi,

    Zitat Zitat von Jochen Kühner Beitrag anzeigen
    Da die LN Funktion aber auf Bsp:einer 31x CPU eine typische Ausführungszeit von 227us hat, denke Ich das er mit der Schleifen Funktion besser beraten ist, da diese in diesem fall meist schneller sein wird!

    Aber es geht...
    7,43 us bei der 312er

    Gruss Daniel
    Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

    OSCAT.lib Step 7

    Open Source Community for Automation Technolgy

    SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)

  6. #34
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard

    Zitat Zitat von Jochen Kühner Beitrag anzeigen
    (untested)
    Absolut,
    Code:
          L     0
    ok:   T     DB20.DBW   20
     
          SET   
          R     #warda
    //Fifo...
          AUF   DB    20
          L     0
          LAR1  
     
    sl:   L     DBW [AR1,P#0.0]
          L     0
          ==I   
          SPB   sieb
          SPA   prf
    sieb: L     DBW [AR1,P#2.0]
          T     DBW [AR1,P#0.0]
          L     0
          T     DBW [AR1,P#2.0]
     
    prf:  L     DBW [AR1,P#0.0]
          L     DBW   20
          ==I   
          S     #warda
     
          L     P#2.0
          +AR1  
          TAR1  
          L     128                         // 16 SLD3 ==>128, da 18 letzer Registerplatz
          <=I   
          SPB   sl
     
          U     #warda
          BEB   
          L     DBW   20
          T     DBW   18
    sorry Jochen das ist ein NOP 0
    Vielleicht solltes du bei deinen Hochsprachen bleiben, was ich so lese ist das deine Welt.
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  7. #35
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.746
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    Zitat Zitat von Paule Beitrag anzeigen
    sorry Jochen das ist ein NOP 0
    Vielleicht solltes du bei deinen Hochsprachen bleiben, was ich so lese ist das deine Welt.
    Gefällt mir zwar besser, aber eigentlich bin Ich als SPS Programmierer tätig!

    Was ist daran ein NOP 0?
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  8. #36
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard

    Zitat Zitat von Jochen Kühner Beitrag anzeigen
    Was ist daran ein NOP 0?
    Das es nicht geht, keine Funktion!
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  9. #37
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.746
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    Zitat Zitat von Paule Beitrag anzeigen
    Das es nicht geht, keine Funktion!
    also habs grad in den Simulator geladen, da funzts...

    Du hasst in meinem Zitat ja auch die ersten paar zeilen wegelassen, dadurch wird immer 0 in dbw20 eingetragen!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  10. #38
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.746
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    noch ne kleine Änderung, so können auch Ofen ausgetragen werden, welche noch nicht ganz vorne sind...

    Code:
          SET   
          R     #austragen
    
    //Taster fürs eintragen
          U     M     99.0
          FP    M    124.1
          L     1
          SPB   ok
    
          U     M     99.1
          FP    M    124.2
          L     2
          SPB   ok
    //usw...
    
    //Taster fürs austragen
          SET   
          S     #austragen
    
          U     M     99.2
          FP    M    124.1
          L     1
          SPB   ok
    
          U     M     99.3
          FP    M    124.2
          L     2
          SPB   ok
    //usw...
    
          L     0
    ok:   T     DB20.DBW   20
    
          SET   
          R     #warda
    //Fifo...
          AUF   DB    20
          L     0
          LAR1  
    
    sl:   L     DBW [AR1,P#0.0]
          L     0
          ==I   
          SPB   sieb
    
    //Hier noch zum austragen
          U(    
          L     DBW [AR1,P#0.0]
          L     DBW   20
          ==I   
          )     
          U     #austragen
          SPB   sieb
    
          SPA   prf
    sieb: L     DBW [AR1,P#2.0]
          T     DBW [AR1,P#0.0]
          L     0
          T     DBW [AR1,P#2.0]
    
    prf:  L     DBW [AR1,P#0.0]
          L     DBW   20
          ==I   
          S     #warda
    
          L     P#2.0
          +AR1  
          TAR1  
          L     128                         // 16 SLD3 ==>128, da 18 letzer Registerplatz
          <=I   
          SPB   sl
    
          U     #warda
          O     #austragen
          BEB   
          L     DBW   20
          T     DBW   18
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  11. #39
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard

    Zitat Zitat von Jochen Kühner Beitrag anzeigen
    also habs grad in den Simulator geladen, da funzts...
    Was soll denn funktionieren?
    Ich dachte wir reden davon wenn ein Ofen deaktiviert wurde, er in der Liste ausgetragen wird und die Liste neu sortiert wird.
    Oder was genau soll der Code bewirken?
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  12. #40
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.746
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Paule Beitrag anzeigen
    Was soll denn funktionieren?
    Ich dachte wir reden davon wenn ein Ofen deaktiviert wurde, er in der Liste ausgetragen wird und die Liste neu sortiert wird.
    Oder was genau soll der Code bewirken?
    Ich dache am Anfang ging's nur um einen Ofen ins Fifo einzutragen und nach vorn zu schieben, das einschalten hat er ja schon realisiert. Wenn er dann den ersten Eintrag abgelöscht hat, kam der nächste nach.

    Hab noch ne weitere Version angehängt, in welcher ein Ofen auch aus der Liste zwischendrin gelöscht werden kann.
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

Ähnliche Themen

  1. Vorrangschaltung
    Von Ingeborg im Forum Programmierstrategien
    Antworten: 7
    Letzter Beitrag: 31.08.2009, 09:07

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •