Einsteiger braucht Hilfe

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Joe,
in deiner Lösung ist noch so richtig der Wurm drin.


Bei deinen Merkerwörtern gibt es einer Überschneidung, sie haben in deinen
Fall einen Offset von '1' brauchen aber einen Offset von '2'.
Du könntest es aufsteigend die MW18; MW20 und MW22 verwenden.



Ein Zähler kann mit einen Wert gesetzt werden und hat dann den Signalzustand "1"
Code:
//Zähler setzen
U E 0.0
L C#20
S Z 0

Jetzt ist der Zähler mit dem Wert 20 vorgesetzt und hat den Signalzustand "1"
dh der Zähler hat den Wert "20"



Zählen kannst du von 0..999, es gibt kein überlauf. Wenn der Zähler "0" erreicht
hat, bekommt er den Signalzustand "0"
Code:
//Vorwärtszählen
U E 0.1
ZV Z 0

//Rückwärtszählen
U E 0.2
ZR Z 0

Jeder Impuls an den zähleingängen wird intern vom Zähler als Flanke ausgewertet,
es wird also immer nur um 1 erhöht oder erniedrigt, gleich wie lange der
Impuls ansteht.


Versuche doch mal mit diesen bisschen Information zu Arbeiten und dann geht
es weiter.
 
Oh, danke für deine Mühe!!!

Wie sag ich denn dem Zähler das er ab 18 eine "1" am Ausgang anlegt? Wo leg ich das fest? Müssten dann, so wie ich die Aufgabe verstehe bei 18, 19 und 20 eine "1" sein.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Im Prinzip geht das nur wenn du den Wert des Zählerstandes ausliest
und vergleichst, aber dazu würde ich an deiner Stelle die gundsätze der
Zählfunktion verinnerlichen. Hast du eigentlich die Möglichkeit Funktionen
zu testen mit irgendeiner Hardware oder den Simulator in Step 7.
 
Ja neh ist klar, gib doch zu die richtige Lösung war nicht in der Online Hilfe vom Simatic Manager,
ohne dieser Hilfe bist du ja völlig Hilflos.


Klar, nur du kannst programmieren.

Aber wenn du jedem der es lernen will, deine Lösungen zeigst, dann bist ein Held, doch lernt man da wirklich?:confused:

bike

P.S:Du darfst dir auch mal etwas neues einfallen lassen.
 
Klar, nur du kannst programmieren.

Aber wenn du jedem der es lernen will, deine Lösungen zeigst, dann bist ein Held, doch lernt man da wirklich?:confused:

bike

P.S:Du darfst dir auch mal etwas neues einfallen lassen.

mmh, ich habe Joe fertige Lösungen gezeigt, ich glaube ich habe da etwas verpasst!
Und wenn schon manchmal kann es nicht schaden, auf diese Art und Weise jemanden
auf die Sprünge zu helfen. Auf jeden ist es besser als lernende falsche Lösungen
zu geben und auch noch anzupflaumen. Am aller schlimmsten ist es sich später hinter
Fadenscheinigen Ausreden zu verstecken und sich nicht mal selber einzugestehen
das Mann Bockmist gemacht hat. Einen Endschuldigung hätte wenigstens mal drin sein können.
 
Ist nur eine Demoversion, ich glaube die kann nicht so richtig simulieren. =(

Ich kann zwar eine AWL bzw. einen FUP zusammenklicken, aber im Simulationsfenster tut sich nicht viel.

Zur Vorgehensweise: Ich habe die Änderungen vorgenommen. Weiterhin habe ich einen Funktionsplan erstellt mit einem Vorwärtszählerbaustein und einem Ausgang.

Als AWL kommt das raus:

Code:
U    E        20.0            
ZV   Z         1
BLD          101              // ???
U    E        21.0
L    C#020                   // 20 Sekunden
S    Z         1

U    E        20.1
R    Z         1

L    Z1
T    MW        18
LC   Z1
T    MW        20
U    Z1
=    A         1.0
Ich glaub ich bin zu doof für SPS. :sb8:
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Und wenn schon manchmal kann es nicht schaden, auf diese Art und Weise jemanden
auf die Sprünge zu helfen. Auf jeden ist es besser als lernende falsche Lösungen
zu geben und auch noch anzupflaumen. Am aller schlimmsten ist es sich später hinter
Fadenscheinigen Ausreden zu verstecken und sich nicht mal selber einzugestehen
das Mann Bockmist gemacht hat. Einen Endschuldigung hätte wenigstens mal drin sein können.

Ich denke es war bestimmt kein Bockmist. Einfach einmal nachlesen, den Fehler habe ich gezeigt, mehr wollte ich nicht.
Es geht doch darum, dass Fehler geklärt werden sollten, nicht darum fertige Lösungen zu präsentieren


bike

btw: Willst du nicht endlich aufhören?
Langsam wird es peinlich, wie du ohne Grund mich versuchst anzugreifen.
 
Ist nur eine Demoversion, ich glaube die kann nicht so richtig simulieren. =(

Ich kann zwar eine AWL bzw. einen FUP zusammenklicken, aber im Simulationsfenster tut sich nicht viel.

Zur Vorgehensweise: Ich habe die Änderungen vorgenommen. Weiterhin habe ich einen Funktionsplan erstellt mit einem Vorwärtszählerbaustein und einem Ausgang.

Als AWL kommt das raus:

Code:
U    E        20.0            
ZV   Z         1
BLD          101              // ???
U    E        21.0
L    C#020                   // 20 Sekunden
S    Z         1

U    E        20.1
R    Z         1

L    Z1
T    MW        18
LC   Z1
T    MW        20
U    Z1
=    A         1.0
Ich glaub ich bin zu doof für SPS. :sb8:

Quatsch du bist nicht zu doof, Mann lernt es nur nicht am einen Nachmittag.
Dein Programm ist in sich richtig und wird funktionieren, wenn auch nicht end-
sprechend der Aufgabenstellung.

Ich lese da etwas von "20 Sekunden" , ein Zähler hat nicht viel mit Zeiten zu
tun. Bitte versuche doch mal dein Programm mit Kommentaren zu versehen
und zu gliedern, so kannst du vlt schon selber logische Schlüsse raus ziehen.
Damit meine ich, das du zur Erkenntnis kommst was welche Anweisung bewirkt.
 
Quatsch du bist nicht zu doof, Mann lernt es nur nicht am einen Nachmittag.
Dein Programm ist in sich richtig und wird funktionieren, wenn auch nicht end-
sprechend der Aufgabenstellung.

Ich lese da etwas von "20 Sekunden" , ein Zähler hat nicht viel mit Zeiten zu
tun. Bitte versuche doch mal dein Programm mit Kommentaren zu versehen
und zu gliedern, so kannst du vlt schon selber logische Schlüsse raus ziehen.
Damit meine ich, das du zur Erkenntnis kommst was welche Anweisung bewirkt.

Meinst du mit "20 Sekunden" meine AWL oder die Aufgabenstellung:

Ein Zähler soll regelmäßig wiederholend von 0 bis 20 zählen und immer beim Zählwert ab 18 ein Signal ausgeben. (Zur Verwendung hat man: Zähler Z, Zählimpuls durch E20.0, Rücksetzen durch E20.1, Merker für Zählerstand: MW20, weitere Merkerbits nach Lust und Laune)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich denke es war bestimmt kein Bockmist. Einfach einmal nachlesen, den Fehler habe ich gezeigt, mehr wollte ich nicht.
Es geht doch darum, dass Fehler geklärt werden sollten, nicht darum fertige Lösungen zu präsentieren


bike

btw: Willst du nicht endlich aufhören?
Langsam wird es peinlich, wie du ohne Grund mich versuchst anzugreifen.

Sobald du aufhörst andere user grundlos anzugreifen und Halbwahrheiten unter
das Volk bringst.....könnte ich mir überlegen über deine Beiträge hinweg zu lesen. Aber ich glaube nicht das ich es schaffe.

Der erster Teil deines Beitrages ist Blödsinn und wenn ich es mir recht überlege
der zweite Teil auch. War ja nicht anders zu erwarten.
 
Achso, nein das hat da nichts zu suchen. Sollte "Zähler auf 20 setzen" heißen.

Zerpflücken wir dir Aufgabe doch mal.

Schritt 1: Zähler (vorwärts) auf den Wert 20 setzen.

U E 20.0
ZV Z 1
L C#020
S Z 1

Dann müsste ich ihn sicher wieder zurücksetzen, da er ja wieder von vorn anfangen soll.

Wie ich aber erreiche, dass er bei einem bestimmten Wert ein Signal ausgibt weiß ich nicht.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
U E 20.0
ZV Z 1
L C#020
S Z 1

Hier hast du schon einmal zwei Dinge miteinander vermischt. Du setzt dein
Zähler auf 20 und versuchst gleichzeitig zu zählen. Fehlt da eine Zeile?
Schreibe doch bitte Kommentare wo eine neu Verknüpfungskette
beginnt.
 
Code:
// Zähler setzen
U E 20.0 
L C#020 
S Z 1                      

//Zähler rücksetzen
U E 20.1 
R Z 1

//Zählen
ZV Z 1

//Zählerstand auswerten
LC   Z1 
T   MW   20

//Signal ausgeben
= A 1.0
 
Zuletzt bearbeitet:
Wenn Jemand ein Lösung hat immer her damit. Nett wäre es wenn ihr beschreibt was die AWL macht und warum ihr es so gelöst habt. Ich komm so nicht weiter.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ob es dir beim Lernen hilft, sei dahin gestellt.


Warum ist es so schwer zuerst zu lesen, was die einzelnen Teile eines PLC Programms machen?


bike
 

Anhänge

  • FC1_AWL.pdf
    15,4 KB · Aufrufe: 23
  • FC1_KOP.pdf
    15,5 KB · Aufrufe: 13
Danke Bike!

Das hätte ich bei meinem jetzigen Wissenstand, niemals alleine geschafft.

Sicher, dass das nicht einfacher geht? Das sollen eigentlich relativ einfache Aufgaben sein. :(
 
Zuletzt bearbeitet:
Danke Bike!

Das hätte ich bei meinem jetzigen Wissenstand, niemals alleine geschafft.

Sicher, dass das nicht einfacher geht? Das sollen eigentlich relativ einfache Aufgaben sein. :(

Wenn der Bereich zwischen den beiden Zahlen überwacht werden soll?
Da muss verglichen werden.
Es geht auch mit zwei Zählern.

Die Aufgabe ist ja einfach, wenn man Zähler und Compair kennt

bike
 
Zurück
Oben