- Beiträge
- 16.565
- Reaktionspunkte
- 6.156
//Zähler setzen
U E 0.0
L C#20
S Z 0
//Vorwärtszählen
U E 0.1
ZV Z 0
//Rückwärtszählen
U E 0.2
ZR Z 0
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.
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.
Ich hantiere hier mit WinSPS rum.
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?
bike
P.Su darfst dir auch mal etwas neues einfallen lassen.
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
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:
Ich glaub ich bin zu doof für SPS. :sb8: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
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.
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)
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.
Code:U E 20.0 ZV Z 1 BLD 101 // ??? U E 21.0 L C#020 // [COLOR="Red"]20 Sekunden[/color] 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
Meinst du mit "20 Sekunden" meine AWL oder die Aufgabenstellung:
U E 20.0
ZV Z 1
L C#020
S Z 1
U E 20.0
ZV Z 1
L C#020
S Z 1
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.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?