26.04.2013 13:53 | |
Beiträge: 49 Bewertung: (1) |
Hallo Forum. Ich habe folgenedes Problem. Ich habe von I1 - I8 jeweils einen Lichtschranken. Wenn einer der Lichtschranken anspricht, soll nach einer Verzögerung eine Stoppuhr beginnen zu Zählen. Wenn nun der Sensor wieder verlassen deaktiviert wird, soll der Wert der Stoppuhr in das DataLog File gespeichert werden. An sich in der Simulation kein Problem, doch leider Funktioniert es in der Praxis nicht so ganz. Kann mir diesbezüglich im Programm jemand helfen. Ich vermute die doppelte "NAND (Flanke)" ist der Fehler im Progamm. Ich hab euch das Programm und die aufgezeichete Datei angehängt. Hoffe es kann mir jemand helfen. Danke. lg DateianhangTest2.zip (81 Downloads) |
26.04.2013 22:44 | |
Beigetreten: 07.05.2011 Letzter Bes: 01.09.2024 Beiträge: 4705 Bewertung: (388) |
Hallo nochmal! Ich habe dir meine Idee mal in dein Progi eingepflegt! Zum Test ersteinmal nur in I1. Ich habe den B006 zusätzlich in das Logg eingefügt. Teste es einfach mal aus. Du kannst im Block B006 auch noch mit dem Wert rechnen. Da der Wert nur für einen Zyklus im Block gehalten wird, taucht er beim Logg der anderen Lichtschranken nur als 0 auf! DateianhangTest2.zip (77 Downloads) |
29.04.2013 14:17 | |
Beiträge: 49 Bewertung: (1) |
Besten Dank für die rasche Antwort. lg |
30.04.2013 09:52 | |
Beiträge: 49 Bewertung: (1) |
Hi Motmonti, jetzt hab ich die ersten Daten gesammelt Ich kann Sie nur sehr schwer interpretieren. 1. Wird bei B065 - B071 (die ich erweitert habe) anscheinend der Wert nach der speicherung nicht gelöscht. 2. Angenommen Wir nehmen Lichtschranken auf I2 - der Zeitwert in Sekunden wird in B006.AQ gespeichert. D.h. In Zelle J146 war der Lichtschranken 129 Sekunden aktiv - Vergleicht man das mit Spalte B (Lichtschranken auf I1), dann ergibt sich kein Zusammenhang? Lg DateianhangProgrammDatei.zip (70 Downloads) |
30.04.2013 10:49 | |
Beigetreten: 07.05.2011 Letzter Bes: 01.09.2024 Beiträge: 4705 Bewertung: (388) |
Hallo! So richtig erklären kann ich mir das noch nicht! In der Simulation funzt es bei I1 ohne Probleme! Bei allen anderen Eingängen bleibt der Wert im Speicher, bis der nächste übernommen wird. Ich habe jetzt die Schaltung von I1 kopiert und zweimal in ein neues Projekt eingefügt. Dort funzen dann beide Eingängewie gewollt! Es wird wohl der dritte Impuls an der Analogarithmetik nicht erkannt!? Ich habe dir in I2 mal einen Lösungsansatz programmiert der in der Simu funzt! Warum aber 59 geloggt wird, wenn ihr 129 gestopt habt macht mich auch noch stutzig. Vielleicht sollte man das Konzept überdenken und statt der Stopuhr eine Kompination aus Impulsgeber und Zähler nutzen!? Der Zähler benötigt keinen Speicher und läßt sich somit leichter loggen! Bei den fallenden Flanken kann die Verbindung zwischen der zweiten und dem OR entfallen! Dateianhang130429_Programm.zip (80 Downloads) |
Zuletzt bearbeitet von: motmonti am: 30.04.2013 11:06Zuletzt bearbeitet von: motmonti am: 30.04.2013 11:06 |
|
30.04.2013 11:52 | |
Beigetreten: 07.05.2011 Letzter Bes: 01.09.2024 Beiträge: 4705 Bewertung: (388) |
Hallo nochmal! Selbst mit Impulsgeber und Zähler wäre ein Arithmetikbaustein nötig! Mir ist da aber nochetwas eingefallen! Statt der Arithmetik könnte man auch einen Analog MUX einsetzen! In V3 fügt man über Verweis die Stopuhr ein, den En legt man an 1. Über ein OR legt man die ersten beiden fallenden Flanken an S1. Das funktioniert dann wie folgt! Der Mux übernimmt ständig den Wert der Stopuhr in V2 und gibt solange S1=0 ist 0 am Ausgang aus. Wird S1=1, so wird der Wert von V3 ausgegeben und somit geloggt! Hab es erstmal bei I1 eingesetzt! Dateianhang130429_Programm 2.zip (30 Downloads) |
30.04.2013 13:29 | |
Beigetreten: 07.05.2011 Letzter Bes: 01.09.2024 Beiträge: 4705 Bewertung: (388) |
Habe es jetzt mal auf allen Eingängen eingebunden und in der Simu getestet. Da springt der Wert kurz auf den der Stopuhr und dann wieder auf 0! Ich denke das loggen funzt damit auch!? In den Loggbaustein habe ich die MUX aber noch nicht eingetragen! Dateianhang130429_Programm 2.zip (30 Downloads) |
30.04.2013 18:42 | |
Beigetreten: 07.05.2011 Letzter Bes: 01.09.2024 Beiträge: 4705 Bewertung: (388) |
Hallo! Es hat mir keine Ruhe gelassen und so habe ich noch weiter versucht! Wenn man in deiner Schaltung in den Bausteinen Arithmetik den Punkt bei 0 wenn En 0 macht, funzt es mit allen Eingängen. Die Verbindung zwischen dritte fallenden Flanke und dem OR kann bei allen Eingängen entfallen! Das sieht dann wie im Anhang aus! Schönen Feiertag morgen! PS: Lege den Merker M8 (Anlaufmerker) an einen Eingang von B051! Dadurch wird beim Start der Logo sofort das Anfangsmenü im Display angezeigt und nicht erst bei Betätigung der Pfeiltasten! Dateianhang130429_Programm 3.zip (41 Downloads) |
Zuletzt bearbeitet von: motmonti am: 30.04.2013 18:49 |
|
Folgen Sie uns auf