Ausgang wird mal gesetzt mal nicht!?

Deyn

Level-1
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich möchte folgendes realisieren:

Ein externer Zähler soll über einen Ausgang bei einer bestimmten Bedingung zurückgesetzt werden. Der Zähler benötigt dazu eine steigende Flanke.

Verwende folgenden Code:


Code:
U     "reset"                            
R     "reset" 
 
L     "Wert1"                           
L     "Wert2"
<>I                                   
S     "reset"

Mein Problem ist nun, dass der Zähler zwar meistens zurückgesetzt wird (wenn er zurückgesetzt werden soll) aber nicht immer.
Es kann also vorkommen, dass er 6 mal zurückgesetzt wird beim 7ten mal aber nicht, dann funktionierts wieder 9 mal und bei 10ten wieder nicht..usw. Es lässt sich kein System erkennen.

Ich denke es liegt daran, dass das setzten des Ausgangs irgenwie übergangen wird bzw es wird zu schnell wieder zurückgesetzt. Aber was muss ich anderst machen damit der Zähler wirklich immer zurückgesetzt wird?

Verwende eine 317F-2 DN/DP und Step 7 V5.4 SP4

Bin für jede Hilfe dankbar.

Gruß Deyn
 
Du redest davon, das du deinen Zähler zurücksetzen willst. Was ist denn dein Zähler? Oder geht es dir doch um den Ausgang der zurück gesetzt werden soll?
 
Ich weiß ja nicht wie lange die Zykluszeit deiner CPU ist, aber einen Zyklus für ein Signal ist nicht grade sehr lang.
Evtl. bekommt der externe Zähler das manchmal nicht mit.
Vielleicht einen Verlängerten Impuls vor den Ausgang schalten?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich verwende ein Multifunktionsmessgerät PAC3200, dass über Profibus an die Steuerung angeschlossen ist. Die Energiezähler des PAC3200 lassen sich über eine positive Flanke auf Null zurücksetzten.

Was ich mit dem Code bezwecken will ist folgendes:

- Zustand des Ausgangs lesen
- bei 1 Ausgang auf 0 setzten
- Vergleich der Werte
- bei Ungleichheit Ausgang auf 1 setzten
 
Ich weiß ja nicht wie lange die Zykluszeit deiner CPU ist, aber einen Zyklus für ein Signal ist nicht grade sehr lang.
Evtl. bekommt der externe Zähler das manchmal nicht mit.
Vielleicht einen Verlängerten Impuls vor den Ausgang schalten?

Ja das hört sich gut an, aber wie kann ich das genau machen. Bin noch nicht ganz so erfahren in diesen Dingen.
 
1. Siehe Astralavista

2. Bekommst du den aktuellen Zählwert eigentlich zurückgemeldet?
Dann kannst du ja den Ausgang so lange anstehen lassen, bis der Wert zurückgesetzt ist, erst danach den Ausgang resetten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Liest du den Wert des Energiezählers auch wieder ein? Also der Wert wird über den Ausgang "reset" zurückgesetzt. Dann kann du ja auch den Ausgang setzen und wenn der Wert des Energiezählers 0 ist, setzt du den Ausgang wieder zurück

EDIT: Da war wohl jemand schneller ;-)
 
Danke

Ok!
Ich setze den Ausgang nun erst zurück, wenn der Zählerwert kleiner 1 ist, also der Zähler wirklich zurückgesetzt wurde. Und es scheint zu funktionieren.
Werde es aber noch über längere Zeit testen.

Danke nochmal an alle die geholfen haben.

Gruß Deyn
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok!
Ich setze den Ausgang nun erst zurück, wenn der Zählerwert kleiner 1 ist, also der Zähler wirklich zurückgesetzt wurde. Und es scheint zu funktionieren.
Werde es aber noch über längere Zeit testen.

Danke nochmal an alle die geholfen haben.

Gruß Deyn

Hi,
und zur Sicherheit unterlagert noch einen Timer starten, der nach Ablauf einer maximalen Zeit den Ausgang auf jeden Fall rücksetzt für den Fall das der Zähler mal nicht "null" wird, sonst haste mal nen Hänger :rolleyes:
Gruß
 
Zurück
Oben