Brauche Hilfe bei einem Programm!!!

Zuviel Werbung?
-> Hier kostenlos registrieren
Wenns es geht ist es doch gut !?!:)

Nachsatz: Habe mir das Bitmap dann doch mal angesehen und nehme mein geschreibsel von oben hiermit zurück.

Es geht zwar was aber nicht das in der Aufgabenbeschreibung geforderte...

2010-11-10 dtsclipper
 
Zuletzt bearbeitet:
Wenns es geht ist es doch gut !?!:)

Stimmt, wenn es funktioniert.

Habe mir das angeschaut.
Was ist wenn das Band irgendwo zwischen den Endschaltern steht?
Nur mit RS ein Programm zu bauen ist eine echte Kunst.
Gut, dass die Tipps die von vielen hier gegeben wurden nicht beachtet wurden.


bike

P.S: Zum Glück ist das nur eine Übung, denn in real? :confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und hier nochmal mit Timer dass der Block 10s an jeder Seite stehenbleibt.

@bike : Das ist nur ne bescheuerte Schulaufgabe die ich selber nie in der Realität so bauen würde. Sieht man schon allein daran, dass die Endschalter als Schliesser aufgeführt sind. Und so Fragen wie wenn das Band in der Mitte stehen bleibt ist bei der Aufgabe vollkommen unwichtig. Was natürlich in der Praxis natürlich eine Rolle spielen würde. Wenn Du ne einfachere und elegantere Lösung hast dann poste doch mal.

Und dafür, dass das erst meine 2. selbstentwickelte Schaltung überhaupt ist find ich das gar net so schlecht Ihr Vollprofis ;-)
 

Anhänge

  • Programm1Timer.PNG
    Programm1Timer.PNG
    15,3 KB · Aufrufe: 32
Zuletzt bearbeitet:
Und hier nochmal mit Timer dass der Block 10s an jeder Seite stehenbleibt.

@bike : Das ist nur ne bescheuerte Schulaufgabe die ich selber nie in der Realität so bauen würde. Sieht man schon allein daran, dass die Endschalter als Schliesser aufgeführt sind. Und so Fragen wie wenn das Band in der Mitte stehen bleibt ist bei der Aufgabe vollkommen unwichtig. Was natürlich in der Praxis natürlich eine Rolle spielen würde. Wenn Du ne einfachere und elegantere Lösung hast dann poste doch mal.

Und dafür, dass das erst meine 2. selbstentwickelte Schaltung überhaupt ist find ich das gar net so schlecht Ihr Vollprofis ;-)

Schade, dass du es so siehst.
Du lernst nicht für die Prüfung sondern für dich.

Ich verstehe auch nicht warum du hier schreibst, obschon du ja keine Hinweise annehmen willst.

Ich habe noch keine gute und funktionsfähige Lösung, es ist ja nicht meine Aufgabenstellung.
Doch wenn ich mir so kurz 5 Minuten Zeit nehme, werde ich bestimmt eine sinnvolle und funktionsfähige Lösung bauen können.
Wenn ich richtig mich erinnere, ist morgen alles vorbei für dich, dann werde ich zu Wochenende meine Lösung hier reinstellen.
In der Hoffnung, dass es vielleicht dir zeigt, dass die Tipps hier echt sinnvoll sind.

bike
 
So Ihr Experten! Fertig ist es! Wohl doch net so faul die "Jugend von heute"!
Von fertig kann keine Rede sein, wenn das Programm gar nicht das tut, was in der Aufgabenstellung gefordert ist.

Perfekt muß heute wohl nichts mehr sein - es muß nur perfekt aussehen.
Doch genau das ist es wohl, was die "Jugend von heute" auszeichnet - und noch nicht einmal merkt.
Wie die "Stars" in den Casting-Shows: singen können die nicht, doch das 'rumgehampel auf der Bühne ist perfekt einstudiert.

@Jumpinjack: Wundere Dich nicht, wenn Dein potemkinsches Dorf bei Deinem Lehrer nicht die Anerkennung findet, die Du Dir erhoffst.
Hier im Forum wirst Du für Deine halbfertige Programmlösung keine Anerkennung finden sondern nur Kritik.

:sb5:
Eine Kiste bewegt sich hin und her, so daß Laien große Augen bekommen und "Guru - Guru" zum Programmierexperte schreien.

wenn der Notaus S0 gedrückt wird und der Block gerade nach rechts fährt soll er ganz nach rechts fahren und dann zurück nach links und SL betätigen.
Dein Block kehrt sofort um und fährt gleich nach links.

Später soll noch ein Timer eingebaut werden, so das der Block jeweils für 2 sek. auf der rechten und der linken
Seite stehenbleibt.
Du hast zwei Timer benutzt statt einem und noch dazu die falschen an der falschen Stelle, so daß der Block auch bei jedem Starten erstmal 10 Sekunden steht.

Es wäre müßig, alle Hinweise noch einmal zu schreiben, die hier im Thread mehrmals idiotensicher ausformuliert kamen.

Bitte dringend um Hilfe!!!
Du suchst doch gar keine Hilfe, sonst hättest Du die Hinweise angenommen.
Du wolltest nur eigenes Denken sparen und hast auf die schnelle Komplettlösung gehofft.
Und dafür, dass das erst meine 2. selbstentwickelte Schaltung überhaupt ist find ich das gar net so schlecht Ihr Vollprofis ;-)
Da die Komplettlösung nicht kam und Du doch selber Deinen Kopf anstrengen mußtest, erwartest Du nun ersatzweise Lob für Dein Stückwerk.
Bekommst Du aber ebenfalls nicht - ätsche, bel-ätsche! :sc5:

Das ist nur ne bescheuerte Schulaufgabe die ich selber nie in der Realität so bauen würde.
Ja, das sagen sie immer, wenn sie zu faul und unfähig sind, etwas richtig zu machen. :rolleyes:

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Lösung

@bike : [...]
Wenn Du ne einfachere und elegantere Lösung hast dann poste doch mal.
@Jumpinjack:
Wenn Du die hier im Thread gegebenen Hinweise angenommen hättest, wärst Du auf etwa diese Lösung gekommen,
die gegenüber Deinem Werk den Vorteil hat, daß sie entsprechend Deiner Aufgabenstellung funktioniert:

* in FUP für S7-200
Blockband (S7-200).gif

* in FUP für Step7
Blockband (Step7).jpg

* Programm-Alternativen:
Richtungswechsel-Erkennung mit XOR statt Flankenerkennung und Ein/Aus-Merker mit Selbsthaltung statt S/R
Alternativ (Step7).gif

btw: es gibt in FUP doch eine XOR-Box, nur in KOP gibt es keine. :cool:

Harald
 
btw: es gibt in FUP doch eine XOR-Box, nur in KOP gibt es keine. :cool:
Das bezog sich auf meinen Beitrag #30, wo ich FUP und KOP verwechselt hatte:
In AWL kann man auch einfach XOR nehmen, doch in Step7-FUP gibt es keine XOR-Box (aber eine Ersatzschaltung).

Übrigens: Wer auch in KOP eine XOR-Box haben möchte: hier ist eine.

@hucki
Den Zustand "Rücklauf" in "Rücklauf_vorher" VOR der Zuweisung von "Rücklauf" zu speichern ist eine ganz raffinierte Variante.
icon14.gif


Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das bezog sich auf meinen Beitrag #30, wo ich FUP und KOP verwechselt hatte:
Da konnte sich mein Alzheimer nicht mehr dran erinnern.:ROFLMAO:


@hucki
Den Zustand "Rücklauf" in "Rücklauf_vorher" VOR der Zuweisung von "Rücklauf" zu speichern ist eine ganz raffinierte Variante.
icon14.gif
Willst Du mich auf den Arm nehmen? (Edit: Ne, willst Du wohl nicht, siehe PS)
Hab' ich doch von Deinem 3. Bild abgeschrieben!
9sp8-11.gif

Wie eigentlich alles. Nur 'n bißchen aufgeteilt, weil's dann in KOP (zumindest für mich) einfacher zu lesen ist.
Ging ja auch hauptsächlich um's XOR, was bei nur 2 boolschen Variablen ja nun wirklich unkompliziert selbst erstellt werden kann.
(So 'ne FC-XOR-Box lohnt sich da m.M.n. nich', erst bei mehr Variablen.)
Sah nur einzeln so komisch aus, deswegen hab' ich den Rest auch noch mit gemacht.
:D

PS: Hab' noch mal nachgedacht:
Du speicherst zwar auch vorher, aber im Zyklus vorher.
Damit brauchst Du entweder einen Merker oder eine statische Variable.
Mit meiner Version reicht eine temporäre.
Ich geh' mal davon aus, daß Du das meintest und mir is' es nicht aufgefallen, da ich auf die Schnelle nur Merker verwendet hatte.
Wahrscheinlich, weil ich das meistens in der Reihenfolge mache und es damit für mich normal ist.
 
Zuletzt bearbeitet:
Hallo,

es geht nicht darum (und gerade in der Ausbildungsphase) ein Programm so klein wie möglich zu halten oder so schnell wie möglich zu schreiben.

Sondern die Arbeit so richtig, ordentlich, nachvolziehbar und übersichtlich wie möglich zu erfüllen.

Kompakter und schneller werdet Ihr von alleine.
 
Hallo,

es geht nicht darum (und gerade in der Ausbildungsphase) ein Programm so klein wie möglich zu halten oder so schnell wie möglich zu schreiben.

Sondern die Arbeit so richtig, ordentlich, nachvolziehbar und übersichtlich wie möglich zu erfüllen.

Kompakter und schneller werdet Ihr von alleine.

endlich mal jemand der das ganze richtig sieht!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Willst Du mich auf den Arm nehmen? (Edit: Ne, willst Du wohl nicht, siehe PS)
Nein, die Anerkennung für Deine Variante meine ich vollkommen ernst.

Bei meinem FUP-XOR-Beispiel speichere ich den Zustand "Rücklauf" in "Rücklauf_vorher" erst NACH der Zuweisung "Rücklauf" und dem XOR.
Das wird ja bei "händischer" Flankenerkennung (ohne FP-Operation) üblicherweise so gemacht.

Du merkst Dir in Deiner Version den alten Zustand "Rücklauf" in "Rücklauf_vorher" unmittelbar VOR der neuen Zuweisung "Rücklauf".
Das hat Vorteile: Für einen einmaligen Vergleich jetzt/vorher reicht ein temporärer Merker. Benutzt man einen statischen Merker, dann kann
der Vergleich jetzt/vorher beliebig oft und an beliebiger Stelle im Programm gemacht werden.
Das ist es, was ich mit "raffinierte Variante" gemeint habe.

Bei Deiner Variante habe ich mich erinnert, daß ich das bei meiner SPS-Techniker-Ausbildung vor vielen Jahren sogar mal so gelernt hatte.
Doch weil man bei der vorher-merken-Variante in KOP ein zusätzliches Netzwerk braucht, benutze ich meistens die nachher-speichern-Variante.

Harald
 
Nein, die Anerkennung für Deine Variante meine ich vollkommen ernst.
...
Dann Danke für die Blumen.
:ROFLMAO:


...
Doch weil man bei der vorher-merken-Variante in KOP ein zusätzliches Netzwerk braucht, benutze ich meistens die nachher-speichern-Variante.
So'n zusätzliches Netzwerk sorgt aber manchmal auch für bessere Lesbarkeit des Programms.
;)
kop2.jpg
So könnt' ich ja z.B. auch ein Netzwerk sparen, würd' ich aber höchstwahrscheinlich nie den zwei Netzwerken vorziehen.
 
Zurück
Oben