Hilfe bei Prgramm DRINGEND!

@Manfred:
das habe ich tatsächlich nicht gelesen, da der TE wohl zeitgleich mit mir geschrieben hat.
Also denn ...

@Frank:
das ist bei einem Taktgeber dann natürlich eine Frechheit - da könnte dann allerdings der Petitionsausschuß des Deutschen Bundestages was machen (denke ich) ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hey larry!
habs schon hinbekomm^^
wusste nur nich wie ich das mit den 2 timern realisieren sollte...
habs aber jetz hinbekomm, sollte ne ganz wie die lösung sein, aber es geht :D

ein timer als einschaltverzögert, den anderen als speichernd einschaltverzögert^^

trotzdem danke

@IBFS:
deine sinnlosen kommentare zeugen von intellenz ;)
 
hätteste nen sinnvollen kommentar geschrieben hätt ichs gern als spaß hingenomm...
aber so...
und ich will auch kein programmierer werden^^
zumindest nich nur programmiern^^
 
ju hab ich, warum ?
ausm OB soll der FB ja mehrmals aufgerufen werden, dementsprechend will ich ihn in jedem aufrug mit verschiedenen variablen (in unserem fall zeiten) beschalten können...

warum ? gibts da n problem ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ju hab ich, warum ?
ausm OB soll der FB ja mehrmals aufgerufen werden, dementsprechend will ich ihn in jedem aufrug mit verschiedenen variablen (in unserem fall zeiten) beschalten können...

warum ? gibts da n problem ?

es kann durchaus problematisch werden, in einen FB mit Globalen
Variabeln zu arbeiten. Wird diese Globale Variabel im FB beschrieben
führt das dazu, das es zu merkwürdigen verhalten bei einen erneuten
Aufruf des Baustein an andere stelle kommen kann.
Wenn es den sein muss, ist es besser die Globalen Variabeln über die
Schnittstelle IN, OUT oder IN/OUT heran zu führen.

Dadurch wird der Baustein in sich gekapselt und kann somit, so wie
du es auch brauchst, öfter in dem Programm aufgerufen werden.
 
Globale nicht im FB verwenden.

wenn beim Aufruf dein Blink-Ausgang am FB A8.3 wäre, würde dein FB nicht funktionbieren. (Zuzmindest arbeitet er intern mit A10.0).
 

Anhänge

  • FB.JPG
    FB.JPG
    56,2 KB · Aufrufe: 28
was mir auch noch gerade auffällt, du hast einen IN Variabel "Freigabe"
Deklariert, möchtest du die nicht auch verwenden. Wenn schon vorhanden
und beschaltet, dann auch im FB verwenden.
 
ich soll einen FB programmieren (step7)
der blinkt
IN:
t_y - Timervorgabe für Impulszeit
t_x - Timervorgabe für Pausenzeit
ti - Zeitvorgabe Impulszeit
tp - Zeitvorgabe Pausenzeit
Freigabe (Ausgang darf nur blinken, solange 1 signal hier anliegt)

ich soll den FB 2x aufrufen, einmal soll er mit 2 Hz und einmal mit 5 Hz blinken...
in dem sinne, ich habs nu gelöst:
UN #t_y
L #tp
SE #t_x
U(
U A 10.0
L #ti
SS #t_y
UN #t_x
R #t_y
NOP 0
LC #t_y
T MW 11
U #t_y
)
R #t_x
NOP 0
LC #t_x
T MW 10
U #t_x
= #Blink
siehe anhang^^
sag dann mal obs passt ;)
Na, gab's die Bewertung schon? Ich kenne Deinen Lehrer nicht, doch wenn er nachsichtig ist: 3+ ?
Hättest Du Deine Zeit nicht mit - ich sag' mal freundlich - Wortgefechten verplempert, dann hättest
Du mit Hilfe der geschmähten Forumsmitglieder Deinen Baustein zu einer 1 verbessern können...
Fertig ist er jedenfalls noch nicht.

Was passt nicht:
* die MW10 und MW11 sind sicherlich nur zum direkten beobachten - lass die mal ganz schnell verschwinden,
bevor jemand merkt, daß sich MW10 und MW11 im MB11 überschneiden ...
* jetzt wo man auch den OB1 sieht, erschließt sich der Sinn des ominöse A10.0 - und siehe da: es blinkt!
Der A10.0 gehört aber nicht in den Baustein, da gehört was anderes hin.
* sollten das nicht 2Hz und 5Hz sein? Bei Dir sind das 1Hz und 2,5Hz
* irgendwie kommt der Freigabe-Eingang gar nicht im Programm drin vor ...
* An die EN-Anschlüsse gehört nicht E8.0 und E8.1, die müssten eigentlich frei bleiben
deswegen wird die Impulsfolge nicht sauber mit dem 1-Impuls begonnen und der Blink-Ausgang bleibt an,
wenn E8.0 oder E8.1 im ungünstigen Moment weggehen
* A10.0 kann nicht an beiden Bausteinen am Ausgang Blink stehen
wenn beide Bausteine mit E8.0 und E8.1 freigegeben sind, dann hört der Ausgang zwar nur auf den zweiten Baustein
das Blinken sieht aber trotzdem ziemlich lustig aus, weil der A10.0 auch noch im Baustein drin verwendet wird.

Harald

PS:
irgendwie habe ich ein Dejavu, wenn ich diese Häufung von ^^ sehe ...
 
^^

Da war schon mal einer hier, der inflationär mit diesen ^^ um sich schmiß, totale Anfänger-Fragen stellte und sich plötzlich Fahrstuhl-Programmier-Experte (oder so ähnlich) nannte. Er endete in einem ganz speziellen Thread, wo nur wenige Poster Kandidat werden ... Helmut dürfte sich auch noch erinnern können, wen ich meine. Ich nenne den jetzt aber nicht. ;)

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@ PN/DP :
aiii
mit den MW haste recht^^
mist :D
gut, war eh nur zum beobachten, und bei der kontrolle gelöscht..


ich hab keine symboltabelle gemacht, aber das A10.0 hab ich vorher schon definiert, also ob ich direkt A10.0 oder #blink schreib is eig egal, kommt aufs selbe, unterschied is nur in der bezeichnung

mist, ich habs falsch gerechnet... xD
naja waren aber richtige werte, war in ms angegeben...
aber jetz wo du es sagst haste recht ...
(f=1/T --> T(2Hz) = 250 ms ... )

um das Freigabe aufzuklären --> er wollte es eig als EN sehen...konnte keiner wissen, hat er bissl blöd formuliert...
ich habs eben als EN und freigabe gemacht[siehe OB], ging auch

und es ging ja nur darum das man sie quasi einzeln aktivieren kann,
man hätte sie noch verriegeln könn[oder A10.1 für den zweiten nehmen könn], wär aber bei dem ding vermutlich nich allzu sinnvoll, denn es ging eben nur um den mehrfachaufruf und die globalen variablen...

da funktion gepasst hat, und er ne gros drauf geachtet hat, sondern nur die timer angeschaut, den OB usw, passts, war ne 1
[musst bedenken, is das erste mal das ich nen FB programmiert hab, bevor ich je was davon gehört hab :D]


das ^^
is ne angewohnheit vom chatten ^^

aber danke für die tipps, nächstes mal wirds perfekt und da kann dann keiner was meckern :D
 
also ob ich direkt A10.0 oder #blink schreib is eig egal, kommt aufs selbe, unterschied is nur in der bezeichnung
Das ist eben nicht das selbe und nicht egal. Wenn Du an den Ausgang Deines FB statt A10.0 einen A20.0 dranschreibst, dann blinkt Dein Baustein nicht mehr. Wenn Du im Baustein statt dem A10.0 #Blink schreibst, dann funktioniert es auch mit A20.0.

Da hast Du ja nochmal Glück gehabt, daß die ungenaue Aufgabenstellung zu Deinem Vorteil ausgelegt wurde. Doch sei ehrlich: eine 1 hat Dein Baustein nicht wirklich verdient. Zumindest solltest Du bei dem Ergebnis mit diesen "Restmängeln" nicht zufrieden sein. Wenn Du irgendein Produkt mit solchen Mängeln kaufst, bist Du auch nicht bereit, den vollen Preis zu zahlen. Vor etwa 30 Jahren, als ich meinen ersten Beruf gelernt habe, da hieß eine 1: SEHR GUT und die Lösung durfte keinen Makel haben, damit man eine 1 bekam. Ist das heute generell nicht mehr so? Bekommt man heute schon gute Zensuren allein dafür, daß man überhaupt was aufgeschrieben hat?

Harald
 
Zurück
Oben