Schrittketten Struktur

Zuviel Werbung?
-> Hier kostenlos registrieren
SK usw.

Hi,
SPL sind wesentlich übersichtlicher als Merkerschrittketten, ich hab früher auch so geredet wie du, aber das kannst du gerne halten wie du willst:ROFLMAO:.

PS: Ich durfte vor kurzem eine Graph7-Anlage entsorgen und die Software komplett neu schreiben. Der Kunde will nie wieder Graph sehen, seine Leute konnten nichts damit anfangen und nichts finden, es wurden Daten von Instanz-DB zu Instanz-DB bzw. von Rezepten in Instanz-DB kopiert ohne Ende.

1)Tja, später wirst Du dann so reden wie ich..:ROFLMAO:
2)Graph SK: ich sprach über gut programmierte und getestete Anlagen.
Das ist das A und O immer; meine Systeme laufen, der Kunde hat kein
Grund da irgendetwas zu suchen oder verstehen.. Ausserdem sind Komplexe Softwaremodule in der heutigen Zeit kaum zu vermeiden, und da braucht mir keiner kommen und erzählen, das Zeug soll jeder
überblicken können, der das Wort "SPS" aussprechen kann :rolleyes:.

Aber das ist richtig:wir sollten gute Programmierer sein, und stabile
Anlagen machen, da hat jeder was davon. Und hier im Forum sind eine
ganze Menge gute dabei, das merkt man relativ schnell.

Gruss: Vladi
 
PS: Ich durfte vor kurzem eine Graph7-Anlage entsorgen und die Software komplett neu schreiben. Der Kunde will nie wieder Graph sehen, seine Leute konnten nichts damit anfangen und nichts finden, es wurden Daten von Instanz-DB zu Instanz-DB bzw. von Rezepten in Instanz-DB kopiert ohne Ende. Das OP war mit ActiveX-Komponenten vollgesemmelt, Fehlermeldungen über PDIAG. Das war praktisch HITEC, leider hats schlecht funktioniert, warum auch immer. Die Analyse hab ich mir erspart, da ja klar war, daß kein Graph mehr genommen werden soll. Auf den ersten Blick sah das ganze gar nicht so schlecht aus, bis auf das Instanz-DB-Desaster.

Naja, da lag das Problem aber eher nicht bei S7-Graph sondern an der chaotischen und ungekapselten Datenstruktur-dann hat man wohl das Kind mit dem Bad ausgeschüttet.
Mir persönlich gefallen die Sprunglisten auch nicht sonderlich, bzw. bevorzuge dann eher die "CASE" Anweisungen und ST-Darstellung.

cheers
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Naja, da lag das Problem aber eher nicht bei S7-Graph sondern an der chaotischen und ungekapselten Datenstruktur-dann hat man wohl das Kind mit dem Bad ausgeschüttet.
Mir persönlich gefallen die Sprunglisten auch nicht sonderlich, bzw. bevorzuge dann eher die "CASE" Anweisungen und ST-Darstellung.

cheers

Da hast du schon Recht, aber da diese ganze Datenstruktur auch noch bis in die Graph7-Bausteine hineinreichte und der Kunde wohl nicht mit Graph7 zurechtkam, lief es dann auf eine neue Software hinaus.

Es ging auch gar nicht um Graph7 oder die SPL oder die Merkerschrittketten, sondern darum, daß jeder das so machen soll, wie er es am Besten kann. Diese Diskussionen, was ist Besser, was ist Schlechter kann ich langsam nicht mehr hören, das ist ohnehin Unsinn.
 
1.
Wir programmieren die Schrittketten auch nicht mehr mit Merkern sondern
mit Sprungmarken und Auscodierung am Ende des Schrittkettenbaustein.
Wir können dabei auch zurückspringen und verzweigen.
Die Beschreibung bzw. Entwicklung der Schrittkette erstellen wir nicht mehr graphisch sondern über Tabellen. An Hand dieser Tabellen erzeugen wir einen Quellcode für den Schrittkettenrahmen - spart Zeit.

2. Graph oder andere Zusatzprogramme versuchen wir zu vermeiden.
Dadurch können wir laufende Kosten z.B. für Updates sparen.

3. Ich stimme Ralle zu, das jeder es so machen, wir er es am Besten kann.
 
hallo zusammen

ich arbeite meist mir Schrittketten, unten ein Beispiel:
L 5
L "MW_Schrittkette_Lift2"
<>I
SPB b102
UN "LS_L2"
U "Tür_L2"
S "L2_auf"
U "HM_Schritt_Lift2"
L S5T#50MS
SE "Schritt Timer Lift2"
U "Merker true"
S "HM_Schritt_Lift2"
UN "Schritt Timer Lift2"
SPB b102
R "HM_Schritt_Lift2"
L 10
T "MW_Schrittkette_Lift2"
b102: NOP 0

gruss mathias
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

nach erfolgter Umsetzung meiner Schritkette in SPL hätte ich jetzt mal die Frage wie ich das jetzt darstellen soll.

Mein erster Versuch wäre jetzt die Grafik im Anhang

Allerdings stell ich mir jetzt selber schon die Frage ob das so stimmt, weil der Merker M_Naechster_Schritt nicht gesetzt, sondern nur bedingt gesetzt wird.
Ich füge mal lieber auch zwei Netzwerke ein damit ihr seht was ich meine

Code:
T5VL: O(    
      U     "M_Hand"
      U     "DE_Ventil1"
      )     
      O     "M_Lauf"
      S     "Ausgaenge".DB_DA_Ventil1   //Pumpe1 an
      S     "M_Wiederanlauf_Hand"

      U     "M_1Hz"
      O     "Ausgaenge".DB_DA_Ventil1
      =     "Ausgaenge".DB_DA_L_Ventil1

      ON    "DE_SensorT1_Oben"
      ON    "DE_SensorT5_Unten"
      S     "M_Naechster_Schritt"

      U     "M_Startbedingungen"
      S     "M_Laststep"

      U     "DE_SensorT1_Oben"          //1 nicht voll
      U     "M_SensorT3_Unten"          //Tank 3 leer
      UN    "DE_SensorT4_Unten"         //Tank 4 leer
      UN    "DE_SensorT5_Unten"         //Tank 5 leer
      SPBN  nop
      L     9                           //Befuellung
      T     "MB_Schrittnummer"
      SET   
      S     "M_Naechster_Schritt"
      BEA
Code:
T5VR: O(    
      U     "M_Hand"
      U     "DE_Ventil2"
      )     
      O     "M_Lauf"
      S     "Ausgaenge".DB_DA_Ventil2   //Pumpe1 an
      S     "M_Wiederanlauf_Hand"

      U     "M_1Hz"
      O     "Ausgaenge".DB_DA_Ventil2
      =     "Ausgaenge".DB_DA_L_Ventil2

      U     "M_Startbedingungen"
      S     "M_Laststep"
      S     "M_Naechster_Schritt"

      UN    "M_Startbedingungen"        //1 oder 2 nicht voll
      U     "M_SensorT3_Unten"          //Tank 3 leer
      UN    "DE_SensorT4_Unten"         //Tank 4 leer
      UN    "DE_SensorT5_Unten"         //Tank 5 leer
      S     "M_Naechster_Schritt"       //=>Befüllungs Anzeige

      U     "DE_SensorT2_Oben"          //Tank 2 nicht voll    
      UN    "DE_SensorT5_Unten"         //Tank 5 leer
      U(    
      ON    "M_SensorT3_Unten"          //Tank 3 nicht leer
      O     "DE_SensorT4_Unten"         //Tank 4 nicht leer
      )     
      SPBN  nop                         //=> Verteiler
      L     6
      T     "MB_Schrittnummer"
      SET   
      S     "M_Naechster_Schritt"
      BEA

ist ein wenig lang, dafür schonmal sorry :)
 

Anhänge

  • Ablaufdiagramm.jpg
    Ablaufdiagramm.jpg
    73,2 KB · Aufrufe: 114
Zurück
Oben