Programmzeile wird nicht gelesen.....

U M 62.3
S A 125.5
U M 62.6 ------------------------ursprung
R A 125.5


U T 5
S M 62.4
U M 62.4
R M 62.3


U m 62.4
L db20. dbw 4----------steht ein Timer drin
SE T 6


U T 6
S M 62.5
U M 62.5
R M 62.4



U M 62.5
L DB20.DBW 8---------------steht ein Timer drin
SE T 7



U M 62.5
L S5T#200ms
SV T 8
U T 8
= A 125.6



U T 7
S M 62.6----------??????? ER setzt diesem Merker nicht?? Und somit den Ausgang 125.5 nicht zurück......
U M 62.6
R M 62.5


UN A 124.4 <-- Vermutlich Logisch 0
U M 62.6
UN A 124.3 <-- Vermutlich auch Logisch 0
S M 62.7
U M 62.7
R M 62.6 <-- Dieser M soll im nächsten Zyklus den A reseten, wird aber hier rückgesetzt
U M 61.0
UN M 60.6
R M 62.7

ER macht halt was man ihm sagt :ROFLMAO:

Gruß Roland
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für den Tipp Roland, das hab ich aber nicht selbst programmiert sondern aus einer bestehenden Waschanlage rauskopiert. Die Waschanlage läuft aber, wie kann das sein das der Ausgang dann überhaupt nicht rückgesetzt wird. ich bin selbst noch nicht so fit im programmieren.
ich wollte mir nur mal ansehen wie diese Anlage programmiert ist.

kannst du mir ein Tipp geben wie man es besser machen kann ohne große veränderung.



Gruss Marko
 
Zuletzt bearbeitet:
Also ohne grosse Veränderung geht da wahrscheinlich nicht viel.
Dazu muss man die Waschanlage kennen.

Ich würde mal die beiden Ausgänge A124.3 und A124.4 suchen.
Vermutlich werden die (durch externe Signale?) nicht mehr zum richtigen Zeitpunkt rückgesetzt.
Oder gar nicht gesetzt?

Wenn der A125.5 auf jeden Fall rückgesetzt werden soll (was schaltet der überhaupt?) dann an die Stelle

U T 7
S M 62.6
R A125.5
proggen und den Reset oben entfernen.

Aber warum was ändern, wenn die Anlage läuft ?

Gruß Roland
 
Mal angenommen der Zeitwert im DB20.DBW8 ist korrekt!
Bleiben wirklich nur noch die Möglichkeiten das T7 noch irgendwo anders verwendet wird oder das der M 62.5 noch irgendwo anders zurückgesetzt wird!
T8 funktioniert weil ein Impuls am Eingang von T8 völlig aussreicht auch wenn der Impuls nur eine Zykluszeit dauert!

Gruß
SKg

Kleiner Tipp: reiß das Setzen/Rücksetzen nicht immer so auseinander das macht das Programm unübersichtlich!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kleiner Tipp: reiß das Setzen/Rücksetzen nicht immer so auseinander das macht das Programm unübersichtlich!

Wie meinst du das den jetzt, näher zusammen geht es doch kaum noch.
Eine Abfrage für das setzen, die nächste Abfrage für das Rücksetzen, das
sehe ich als sehr übersichtlich an.
Er kann höchstens noch sinnvolle Kommentare hinzufügen, das ist vlt. ein
mangel.

Code:
U M 62.3
S A 125.5
U M 62.6 ------------------------ursprung
R A 125.5


U T 5
S M 62.4
U M 62.4
R M 62.3


U m 62.4
L db20. dbw 4----------steht ein Timer drin
SE T 6


U T 6
S M 62.5
U M 62.5
R M 62.4



U M 62.5
L DB20.DBW 8---------------steht ein Timer drin
SE T 7



U M 62.5
L S5T#200ms
SV T 8
U T 8
= A 125.6



U T 7
S M 62.6----------??????? ER setzt diesem Merker nicht?? Und somit den Ausgang 125.5 nicht zurück......
U M 62.6
R M 62.5



UN A 124.4
U M 62.6
UN A 124.3
S M 62.7
U M 62.7
R M 62.6
U M 61.0
UN M 60.6
R M 62.7
 
U T 7
S M 62.6 < Das ist auseinander gerissen
U M 62.6
R M 62.5 < Das ist auseinander gerissen
-----------------------------------------------------------
U T 7
S M 62.6 << So ist es übersichtlicher
U M 62.7
R M 62.6 <<


Naja ich gehe mal nicht davon auß das er das ganze Prog. auchnoch in ein Netzwerk gepackt hatt!

Gruß
 
Zuletzt bearbeitet:
M62.6 wird im selben Zyklus gesetzt und rückgesetzt

das hab ich aber nicht selbst programmiert sondern aus einer bestehenden Waschanlage rauskopiert.
Das Ganze sieht mir sehr nach einer Schrittkette aus, allerdings so, wie man sie nicht machen sollte.
Das Setzen von Ausgängen in irgendeinem Schritt und Rücksetzen in irgendeinem anderen Schritt führt typisch
zu solchen Effekten, daß Ausgänge gesetzt bleiben, wenn ein Schritt kürzer als ein OB1-Zyklus ist.
Sowas wird meist aus Faulheit gemacht, um das "große" ODER-Netzwerk für die Ausgangszuweisung zu sparen.
Der Ausgang A125.5 bleibt gesetzt, weil die Weiterschaltbedingung von Schritt M62.6 zu Schritt M62.7
sofort erfüllt ist und der M62.6 somit keinen nächsten Zyklus "erlebt".

Nicht gut:
Code:
U M 62.3
S A 125.5
U M 62.6
R A 125.5
Besser wäre (dieser Code kann an beliebiger Stelle im Programm stehen):
Code:
O M 62.3    // Schritt 3
O M 62.4    // Schritt 4
O M 62.5    // Schritt 5
= A 125.5
Oder versetze den Code zwischen das Setzen und das Rücksetzen des M62.6:
Code:
U T 7
S M 62.6----------??????? ER setzt diesem Merker nicht?? Und somit den Ausgang 125.5 nicht zurück......
U M 62.6
R M 62.5

[COLOR="Red"]//hierher verschoben:
U M 62.3
S A 125.5
U M 62.6
R A 125.5[/COLOR]

UN A 124.4
U M 62.6
UN A 124.3
S M 62.7
U M 62.7
R M 62.6 <-- Dieser M soll im nächsten Zyklus den A reseten, wird aber hier rückgesetzt
Wenn dann allerdings der Schritt M62.3 nicht mal einen Zyklus lang ist, dann geht der A125.5 nicht an!

U T 7
S M 62.6 < Das ist auseinander gerissen
U M 62.6
R M 62.5 < Das ist auseinander gerissen
-----------------------------------------------------------
U T 7
S M 62.6 << So ist es übersichtlicher
U M 62.7
R M 62.6 <<
In Deiner "übersichtlicheren" Variante sind allerdings die Schrittmerker M62.6 und M62.7 einen Zyklus lang
gleichzeitig aktiv.

Gruß
Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was passiert eigentlich, wenn die Waschanlage mitten im Waschzyklus gestoppt und eventuell später wieder gestartet wird?
Dann werden bei dieser "faulen" Schrittkette ja die Ausgänge nicht abgeschaltet bzw. nicht wieder richtig eingeschaltet,
wenn das Programm an der unterbrochenen Stelle fortsetzen soll.
Oder gibt es nur ein Notaus, was die SPS-Ausgänge spannungslos schaltet und das Programm nicht beeinflußt?

Ich vermute mal, daß es irgendwo im Programm ein extra Netzwerk dafür gibt. Ich ahne schon, wie das wohl aussieht:
Code:
      U    "Anlage_Ein"
      SPB  Mxxx
      L    0
      T    AW124   // Ausgänge auf 0 setzen
      ...
//?   T    MW62    // eventuell Schrittmerker löschen
      ...
Mxxx: NOP  0
Für die Fehlerkorrektur des Waschanlagenprogramms gibt es weitere Möglichkeiten, z.B.:
Code:
U M 62.3
S A 125.5
O M 62.6
O M 62.7
O ...
R A 125.5
Wenn aber schon das Konzept des Schrittketten-Programms nicht stimmt, dann ist die Einzelkorrektur aller Stellen,
wo etwas schiefgehen kann, auch nur Stückwerk ohne absehbares Ende.

Gruß
Harald
 
U T 7
S M 62.6 < Das ist auseinander gerissen
U M 62.6
R M 62.5 < Das ist auseinander gerissen
-----------------------------------------------------------
U T 7
S M 62.6 << So ist es übersichtlicher
U M 62.7
R M 62.6 <<


Naja ich gehe mal nicht davon auß das er das ganze Prog. auchnoch in ein Netzwerk gepackt hatt!

Gruß

:icon_eek: ich nehme alles zurück, es ist unübersichtlich, Endschuldige SKg.
Wenn mann genauer hinschaut, fehlen bei seiner Schrittkette doch
einige Grundlagen.

Vielleicht sollte man hier im FAQ, doch mal einen Schrittkettenthread
machen mit S/R Gliedern und Sprungverteilern.

@Harald, wäre das nichts für dich?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
also soweit ich sehe ist der T7 vom M62.5 abhängig dieser wiederum vom T6 und dieser vom M62.4 und dieser vom T5.
Aber wo bzw. wie wird Dein T5 gemacht?
Wenn der T5 nicht kommt läuft ja die ganze Kette nicht.

mfg Erick
 
Zusammenfassung

also soweit ich sehe ist der T7 vom M62.5 abhängig dieser wiederum vom T6 und dieser vom M62.4 und dieser vom T5.
Aber wo bzw. wie wird Dein T5 gemacht?
Wenn der T5 nicht kommt läuft ja die ganze Kette nicht.
Es ist doch schon alles erklärt. Und es hat überhaupt nichts mit den Timern zu tun.
Aber gut, hier noch einmal zusammengefaßt:
Code:
U M 62.3
S A 125.5
U M 62.6 ------------------------ursprung
R A 125.5

[ ... ]

U T 7
S M 62.6----------??????? ER setzt diesem Merker nicht?? Und somit den Ausgang 125.5 nicht zurück......
U M 62.6
R M 62.5


UN A 124.4 [COLOR=Red]<-- Vermutlich Logisch 0[/COLOR]
U M 62.6
UN A 124.3 [COLOR=Red]<-- Vermutlich auch Logisch 0[/COLOR]
S M 62.7
U M 62.7
R M 62.6 <[COLOR=Red]-- Dieser M soll [B]im nächsten Zyklus[/B] den A reseten, wird aber hier rückgesetzt[/COLOR]
U M 61.0
UN M 60.6
R M 62.7
ER macht halt was man ihm sagt :ROFLMAO:
Wenn der A125.5 auf jeden Fall rückgesetzt werden soll (was schaltet der überhaupt?) dann an die Stelle

U T 7
S M 62.6
R A125.5
proggen und den Reset oben entfernen.
Der Ausgang A125.5 bleibt gesetzt, weil die Weiterschaltbedingung von Schritt M62.6 zu Schritt M62.7
sofort erfüllt ist und der M62.6 somit keinen nächsten Zyklus "erlebt".
Anders:
Der M62.6 wird erst nach dem Code mit dem S/R des A125.5 gesetzt und sofort wieder rückgesetzt, weil A124.4
und A124.3 beide 0 sind und deshalb die Schrittkette gleich zu Schritt M62.7 weiterschaltet. Wenn das Programm
im nächsten OB1-Zyklus am Code mit dem S/R des A125.5 vorbeikommt, ist M62.6 nicht mehr gesetzt, wodurch
A125.5 nicht rückgesetzt wird.

Vielleicht sollte man hier im FAQ, doch mal einen Schrittkettenthread
machen mit S/R Gliedern und Sprungverteilern.

@Harald, wäre das nichts für dich?
Soll ich mich in die Nesseln setzen, wo es hier schon so viele Diskussionsthreads gibt, wo über die "richtige"
Art der Programmierung von Schrittketten gestritten wurde?
Der FAQ-Ersteller muß sich das reiflich überlegen und mehrere Arten der SK-Programmierung aufzeigen und die
Vor- und Nachteile erwähnen. Das ist nicht so fix gemacht.

Gruß
Harald
 
Also ohne grosse Veränderung geht da wahrscheinlich nicht viel.
Dazu muss man die Waschanlage kennen.

Ich würde mal die beiden Ausgänge A124.3 und A124.4 suchen.
Vermutlich werden die (durch externe Signale?) nicht mehr zum richtigen Zeitpunkt rückgesetzt.
Oder gar nicht gesetzt?

Wenn der A125.5 auf jeden Fall rückgesetzt werden soll (was schaltet der überhaupt?) dann an die Stelle

U T 7
S M 62.6
R A125.5
proggen und den Reset oben entfernen.

Aber warum was ändern, wenn die Anlage läuft ?

Gruß Roland



Hallo Roland, ich danke dir für deinen tip. Ja stimmt, warum etwas ändern wenn die Anlage läuft. Aber ich wollte das

Programm mal durchforsten um etwas zu lernen. da bin ich darauf gestossen. Der A125.5 soll einen Filterkasten

zurückschieben.Ob er es macht, keine Ahnung............

Hab schon wieder was dazugelernt. Danke dir.
 
Zuletzt bearbeitet:
Zurück
Oben