Probleme mit FB

Zuviel Werbung?
-> Hier kostenlos registrieren
Hab ich jetzt nicht ganz verstanden. Wenn der Baustein nur 1x benutzt wird, gibt es doch keinen zweiten Aufruf.

Wenn in dem FB die Variablen nur im temp liegen und dann der FB 2 mal aufgerufen wird, dann wird doch die Temp bei beiden FB geschrieben.
Also ich das so getestet, dann habe ich das Verhalten wie der TE geschrieben hat.
Jeder Aufruf allein funktioniert, zusammen nur, wenn die Signale gleichzeitig kommen.
Daweil ja die Temp dann gleich beschrieben bzw genutzt werden. :)

Wenn ich die Bildchen nach programmiere und die Variablen in den richtigen Bereich lege, dann funktioniert das.
Die Funktion ist mir nicht ganz klar und ich weiß nicht warum so programmiert wurde, doch das liegt im Ermessen des Programmierers.



bike
 
Was für mich auch ein Rätzel ist, das der Wert im DB in einer Situation immer weiter hochgezählt hat. Ohne Flankenwechsel am Eingang.

Das lag wohl daran, daß das entsprechende Lokaldatenbit des Flankenmerkers auf 0 geschrieben wurde und deshalb in jeden Zyklus die Flanke erneut ausgewertet wurde. Deshalb soll so etwas ja im statischen Bereich angelegt werden.
 
Weil ich es nicht besser wuste. Ist alles noch Übung, auf dem steinigen Weg nach oben. War das erste mal das ich mich so mit den FB beschäftige.

Kann es sein, dass du mich falsch verstanden hast?
Ich habe versucht dein Problem zu verstehen und dir eine Lösung zu schreiben.
Jeder soll so programmieren wie er will oder kann.
Dies was ich schrieb hat nur damit zu tun, dass ich es vermutlich anders machen würde, doch du allein dies entscheiden musst wie du weitermachst.
Schau dir auch andere Programme an, versuche zu verstehen was der oder die andere machen wollten und wie die ihr Ziel erreicht haben.

Nix für ungut


bike
 
Falsch verstanden ? Weiß nicht, vonmir zumindest nicht negativ aufgenommen.
Ich nehme gern Programmbeispieleentgegen, wenn jemand ein Vorschlag hat es besser oder anders zu machen.
Das darf er mir gern vorlegen. Wareinfach mal so ne Idee von mir, mit meinem Programm.
Weiß nicht ob der ein oder anderenachvollziehen kann was ich damit mach.

Das ist derzeit auch meineVorgehensweise, andere Programme anzuschauen, und versuchen nachzuvollziehen wie
der Programmierer vorgegangen ist.Oder Ideen abzuschauen. Ich hab leider niemand zur Hand (Arbeitskollege) beidem ich mir kurz ne Info holen kann. Dieeinzige gute Hilfe ist das Forum hier. Und find ich auch sehr hilfreich. Aber mal kurz mit eine erfahrenenProgrammierer zu reden und fragen stellen ist einiges Wert. Hab immer Diskusionsmaterialparat falls mir einer über den Weg läuft.
Mann lernt nie aus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
vielleicht möchte noch jemand was zu "temp" und "statisch" sagen / erklären.
Wann wird temp denn verwendet ? Soooooo richtig weiß ich es nicht, was es bedeutet und wann an verwendet wird.
Dachte das eine wird gespeichert und das andee nicht.
 
Temporäre Variablen setzt man ein, wenn man z.B. nur Zwischenergebnisse innerhalb eines Bausteins benötigt und hinterher wieder überschrieben werden können.
Statische Variablen setzt man ein, wenn z.B. Zustande von Bits über mehrere Zyklen hinweg speichern will.
 
vielleicht möchte noch jemand was zu "temp" und "statisch" sagen / erklären.
Eine Temporäre Variable darf nur im gleichen Zyklus abgefragt werden in dem sie auch weiter oben beschrieben wurde.
Sprich die Abfrage einer Temp im NW 2 ist nicht zulässig wenn sie erst in NW 2+n zugewiesen wird.
Ein überspringen einer Zuweisung von einer Temp (z.B. NW1) und ein folgendes Abfragen (z.B. NW3) darf auch nicht sein.
 
Zurück
Oben