LOGO LOGO Abarbeitung eines Programmes?

godi

Level-1
Beiträge
1.460
Reaktionspunkte
185
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Wie arbeitet eine LOGO das Programm ab?

Nicht so wie eine SPS das normal macht also von oben nach unten, eine Anweisung nach der nächsten?

Wie kann es zu diesem Signalzustand wie im Bild kommen?
Wenn ich vom Eingang 1 eine positive Flanke mache müsste nach meinem Verstand doch beide Merker gesetzt werden, oder täusche ich mich da? Also ne 300er machts auf jeden fall!

godi
 

Anhänge

  • Positive Flanke Logo.JPG
    Positive Flanke Logo.JPG
    135,2 KB · Aufrufe: 68
  • Schaltplan1.zip
    8 KB · Aufrufe: 8
Ich schätze so wie andere SPS Systeme auch, Eingänge einlesen ,Programm
ablaufen ,Ausgänge setzen(inklusive Merker),neuer Zyklus. (ausgenommen
Dysplay )
In deinem Fall auf dem Bild,
Zyklus1
Takt1_ (I1-high=SF1-high) (I2=high) (M1=low) (M2=low)/Eingänge einlesen ,SF1 gespeichert auf high bis es inerhalb des Zyklus abgefragt wird.
Takt2_ (I2-high) und ((SF1=high)oder(M1=low) /SF1 auf low setzen,am Ende des Zyklus M1 auf high setzen.
Takt3_ M1=low und SF1=low oder M2=low/ M2 am Ende des Zyklus auf low setzen
Takt4_M1=1;M2=0 /Ausgänge setzen
Zyklus2
Takt1_ (I1-high=SF1-low) (M1=High) (M2=low)/Eingänge einlesen
Takt2_ (I2-high) und ((SF1=low)oder(M1=high) /am Ende des Zyklus M1 auf high setzen.
Takt3_( M1=high )und (SF1=low )oder (M2=low)/ M2 am Ende des Zyklus auf low setzen
Takt4_ M1=1;M2=0/Ausgänge setzen.
Zyklus3
Takt1_ (I1-low=SF1-low) (M1=High) (M2=low)/Eingänge einlesen
Takt2_ (I2-high) und ((SF1=low)oder(M1=high) /am Ende des Zyklus M1 auf high setzen.
Takt3_( M1=high )und (SF1=low )oder (M2=low)/ M2 am Ende des Zyklus auf low setzen
Takt4_ M1=1;M2=0/Ausgänge setzen.
Zyklus4
Takt1_ (I1-high=SF1-high) (M1=High) (M2=low)/Eingänge einlesen
Takt2_ (I2-high) und ((SF1=high)oder(M1=high) /am Ende des Zyklus M1 auf high setzen,SF1 wird nicht zurückgesetz weil es über M1 auf high gesetz wird.
Takt3_( M1=high )und (SF1=high )oder (M2=low)/ SF1 auf low setzen,M2 am Ende des Zyklus auf high setzen.
Takt4_ M1=1;M2=1/Ausgänge setzen.

Wenn einer das besser -richtiger erklären könnter ,würde mich das auch interessieren.



So am Rande, IMHO wer im KOP programmiert hat nichts anderes verdient.:ROFLMAO:
Und wenn richtige SPS zu teuer ist,was für viele Anwendungen der Fall ist
dann nicht die LOGO nehmen,hat halt außer Siemens Namen nichts mit moderne Automation zu tun.:ROFLMAO:(vielleicht vor 5 Jahren war das noch zeitgemäß)
fürs gleiches Geld gibts viel bessere und leistungsstärkere Steuerungen(Mitsubishi Alpha,CrouzetM3,Zelio2),
Strich mehr Speicher,mehr Funktionsblocke ,mehr Dysplaymeldungen (LOGO=10),einfacher zu programieren :sw6:(ich glaube ich werde nie verstehen
wieso wenn man einen Zähler runterzählt muss man den Eingang Dirigieren ob ich runterzählen will oder hochzählen warum nicht einfach + und -)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@godi
Wenn du genau hinschaust, würdest du sehen das in diesem Fall mal alles korrekt ist.

SF001 selbst, ist in beiden Stromzweigen "blau", also Low, es sind nur die "Drähte" zu SF001 rot.

Mfg
Manuel
 
hallo,
das hier ist schon der grenzfall, soll ich dafür was größeres nehmen oder reicht das? aber es klappt und die ganze hardware kostet bei 110-120€ eigentlich recht günstig wenn man es betrachtet, und mit etwas übung bekommt man sowas in einer stunde hingeferkelt, also godi KOPf hoch, und nimm nächstes mal fup das sieht besser aus, wenn es der kunde zuläßt, kommt einfacher.
 
@godi
Wenn du genau hinschaust, würdest du sehen das in diesem Fall mal alles korrekt ist.

SF001 selbst, ist in beiden Stromzweigen "blau", also Low, es sind nur die "Drähte" zu SF001 rot.

Mfg
Manuel

Meines erachtens nach sollten doch beide Merker nach einer Positiven Flanke auf 1 gesetzt werden!

Werden bei einer Logo die Merker erst ganz am Schluss eines Zyklus beschrieben und nicht so wie bei einer 300er gleich bei der Zuweisung?

godi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Godi,

den internen Ablauf hab ich nie verstanden, manchmal macht das Ding was es will. Ich programmiere gerade eins für zu Hause.
Da hatte ich auch so ein Problem, dann hab die eine Rücksetzzeit in FUP einfach mal nach oben gezogen, und es ging.
Jetzt kommt´s, danach hab ich die Zeit wieder nach unten geschoben und es ging immer noch.
Ich denke mal ... nur meine Vermutung... das Ding muss ja irgendwie seinen Code abspeichern, faktisch in AWL. Für deine Ansicht speichert der die Info wo sich die Teile befinden halt mit, wo dein Code aber in der "AWL" Anweisung auftaucht ist dann für Dich nicht einsehbar.
(Könnt mich jetzt alle verhauen.. ist halt meine Ansicht )

Speicher dein Programm mal ab, und schalte nach FUP um, die wird Dir einiges klarer, und dann schalte wieder zurück....
 
@godi

Im Anhang dein Bild im FUP.
Im Simulationsmodus ,Pause drücken und zyklusweise weiter ausführen,
dann wird einiges klar.

Weiter unten ist Version ,wo beide Merker aktiv sind,wenn Flanke kommt.

noch weiter unten verkürzte Version, weil zweiter RS-Glied überflüßig ist.

Eigentlich sind Merker ganz uberflußig, im Programm kann man einfach RS-Ausgang abfragen ob er an oder aus ist.

Im LOGO werden die Merker gebraucht z.B nach Meldetext
(was man nur merkt,
wenn man es nach LOGO übertragen will ,
im Simulationsmodus funktioniert alles wunderbar)
oder wenn man ein Ausgang mit Eingang des selben Bausteins verbinden will geht es nur über Merker.
 

Anhänge

  • Test3.zip
    10,6 KB · Aufrufe: 8
Logo?

Hallo,

also ich finde, die LOGO hat Ihren Namen nicht wirklich verdient.
:)
Ich schätze mal, dass man da mit ner 200er besser bedient ist
(wenn man die Anlage nur 1mal braucht).
Wenn einem da die LOGische Digitaltechnik einen Streich spielt,
dann benötigt man warscheinlich länger zum Fehlersuchen als der
Preisunterschied LOGO - 200er.

p.s.: ich musste auch schon ab und zu mit der LOGO arbeiten.
Ist nicht der Knaller aber der gute Preis ...
... aber wenn man nur ein Treppenhauslicht damit schalten muss
geht dass gut mit der LOGO:p

LG und viel Erfolg bei deinem Vorhaben mit der LOGO
MeTh.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich bin mir nicht sicher,
also kann auch Sein das ich jetzt Mist verzapfe.

Wandle doch mal dein Programm in FUP um.
Von Programmierlogik müsse er es dann wie ein Buch lesen.
also oben links anfangen, die Zeile durch arbeiten, dann die nächste Zeile.
Ist eine Vverknüpfung in der Zeile beachtet er die nächste Zeile mit bzw. bis zur Verknüpfung.

Früher als die S5 Komponenten noch riesig waren (Die waren wirklich mal riesen Gross und gerade die Ausgangskarten immer defekt) und die noch keine wirklichen Protokolle verabriten konnten (Profibus war damals sehr langsam) gab es sehr gute Steuerungen die nur über FUP oder Assembler programmiert werden konnten.
Die Modicom fand ich sehr toll, dort konnte man auch immer im Programm gleich dort hin springen wo der Fehler war (Zum Beispiel ein Inni defekt usw.) Allerding waren die auch sehr teuer. Ein CPU hat damals ganze 24000 DM gekostet. Klar 12000 Euro ist heute kein Geld mehr, aber vor 15-17 Jahren war das schon sehr viel Geld nur für eine CPU.
 
Zurück
Oben