Step 7 Zählen ohne Zähler

Matze2202

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich habe folgendes Problem. Habe den Zähler wie im Bild zu sehen programmiert und er "rattert" trotz der Flankenauswertung weiter hoch.

Kann mir da jemand helfen?
 

Anhänge

  • Zähler AWL.PNG
    Zähler AWL.PNG
    4,8 KB · Aufrufe: 95
  • Zähler FUP.PNG
    Zähler FUP.PNG
    6,8 KB · Aufrufe: 90
Hi, Matze

Was ist das denn für ein Eingang? Wie werden die Impulse erzeugt bzw. vllt kommen Sie ja tatsächlich so oft.
Ansonsten schreib doch mal deine eigene Flankenauswertung ohne den Standard Logikbaustein von Siemens.

NW1:

Code:
U E6.0             //Flanken-
UN M0.2          //auswertung
SPBNB M001            

L DB                //Wert hochzählen
L 1            
+I            
T DB


M001: NOP 0

NW2:

Code:
U E6.0             // HIilfsmerker erzeugen für die Flanken-
= M0.2            //auswertung
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Impulse werden durch eine Lichtschranke erzeugt. Es Kommen immer acht Impulse nacheinander. Jeder Impuls ist ca 70ms lang mit einer lücke von ca 300 ms. Zwischen dem 4. und dem 5. Impuls ist eine doppelt so große Lücke
 
Naja, wenn der "Zähler" dann hochrennt ist ja auch normal. "Jede" 300ms ein Impuls. Was genau möchst du denn machen?
 
Einfach nur zählen wie viele Verpackungen über das Band laufen. Müssten in der Stunde ca 3000 sein womit der Standardzähler wegfällt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Da gibt es die

1.Variante Funktionsbausteine

SFB0 Vorwärtszählen
SFB1 Rückwärtszählen
SFB2 Vor-/Rückwärtszählen

damit kannst du bis 32767 zählen.

2.Variante

Ansonsten kannst du auch den Zähler zählen. Also wenn dein Zähler1 zB. 100 erreicht hat, zähle Zähler2 um einen hoch...wenn dann Zähler2 bei 30 ist hast du 3000 Verpackungen...

3.Variante

Einen Int Datentyp hochzählen, so wie du es bereits angedacht hast.
 
Nabend,

also dein Programmschnipsel muss eigendlich funktionieren!

1. Falls noch nicht versucht, ersetze einfach mal deinen Flankenhilfsmerker. Damit wäre ausgeschlossen, dass es doch eine überlappung oder gar indirekte Adressierung im Zusammenhang mit M102.0 gibt.

2. Teste deinen Eingang mal mit nem 0815-S5-Zähler, zeigt sich hierbei auch ein durchrattern, ist vielleicht dein Eingangssignal nicht sauber.


Sollte tatsächlich das Einganssignal "prellen", kannst du dein Eingangssignal einfach "entprellen" indem du es mit einer Ausschaltverzögerungverschaltest.
Beispiel:
Code:
U #Eingang
L S5T#50MS
SA #Timer
U #Timer
FP #Flankenhilfsmerker
SPBN M001

L #Zaehlvariable
+ 1
T #Zaehlvariable
M001: NOP 0
 
Morgen,

danke erstmal für eure schnellen Antworten.
also mit dem "0815-Zähler" funktioniert es einwandfrei...

Hatte auch schon überlegt einen SFB zu nutzen allerdings werden bei 12 Stunden Produktion und jeweils ca 3000 pro Stunde die 32767 überschritten.
Wenn die Anlage gut läuft sollen laut Produktionsleiter sogar mehr als 40000 Packungen über das Band laufen.

Ich habe es auch schon mit anderen Merkern versucht um Überlappungen auszuschließen...
 
Hast du auch schon versucht deinen FP durch eine eigene Flanke zu ersetzten? Mich würds ja mal interessieren :)
 
Hast du auch schon versucht deinen FP durch eine eigene Flanke zu ersetzten? Mich würds ja mal interessieren :)
Mich würds ja mal interessieren was du dir davon versprichst?
Der Befehl FP funktioniert 100%.
Wenn er nicht 100% funktionieren würde, würden tausende von Anlagen weltweit verrückt spielen.
Klar kann man sich eine Flanke, wie zu S5 Zeiten, mit einem 5-Zeiler basteln, aber wozu?
Wenn FP nicht funzt, dann stimmt irgend was anderes nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
er "rattert" trotz der Flankenauswertung weiter hoch.
Was genau meinst Du damit? Wie äußert sich das ungewollte Weiterzählen?

Was steht in dem Netzwerk vor dem Zähl-Netzwerk? Ist das VKE da sicher abgeschlossen?
Gibt es vielleicht weitere Schreibzugriffe auf das DB102.DBD0? Hast Du mal eine andere Variable als Zähler ausprobiert?

Harald
 
... und er "rattert" trotz der Flankenauswertung weiter hoch...

wie schnell ist denn das RATTERN ?
bei einer Stückzahl von 0,37 Sec / Teil sind das in einer Minute auch ca. 160 - 170 Zählimpulse.

oder Schaltet deine Lichtschranke nicht sauber? sodas dies zu Fehlzählungen kommt?

Was passiert, wenn das Band steht und du die Lichtschrankte manuell ( mit einer Hand z.B.) auslöst.
Stimmt dann die Zählung?

Mfg
 
Zurück
Oben