Impulse weiterverarbeiten?

tino2512

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

Ich habe eine externen Inkrementgeber, welcher mir auf einen Eingang der SPS eine bei jedem Impuls eine 1 gibt.
Wie kann ich diese Impulse programmtechnisch erfassen und nur jeden dritten zur weiterverarbeitung verwenden?

lg Tino
 
so...

also ich habs jetz nicht ausprobiert, müsst aber gehen:


U impuls (zb e1.0)
ZV Z 7

L Z 7
L 3
>=I
= imp (jeder 3.)
R Z 7
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was du jetzt vorab mal klären musst,
wie viele Pulse / sekunde wirst du voraussichtlich bekommen?
Dann kann man dir vielleicht helfen.

Der Code von Jelly ist ohne diese Angabe zunächst richtig oder halt eben nicht.
 
Was du jetzt vorab mal klären musst,
wie viele Pulse / sekunde wirst du voraussichtlich bekommen?
Dann kann man dir vielleicht helfen.

Der Code von Jelly ist ohne diese Angabe zunächst richtig oder halt eben nicht.


also genau sagen, wieviele Impulse es pro Sekunde gibt kann ich noch nicht. es wird ein Inkrementgeber, welcher auf der Welle eines Motors sitzt, ein Signal auf einen Eingang geben. Dieses Signal wird von der Geschwindigkeit des Motors abhängig sein. Vielleicht 3 Impulse, vielleicht aber auch 5 pro Sekunde.
Das ganze sollte aber relativ unabhängig von der Zeit sein.

Gruß Tino
 
wichtig zu wissen, ist halt , daß das Prozessabbild der Eingänge erst am Anfang jeden Zykluses aktualisiert wird , so ist es eben leicht möglich, daß du Impulse unterschlägst wenn diese zu schnell kommen.
gruß thomas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

mal noch ne Frage, an was für ner Steuerung hängt das Ganze(S5;S7;...)

Ansonsten, wenn sichergestellt ist das jedes Signal erfasst wird(Alarmeingänge OB2 bei S5,Interupt z.B S7/200, ...), mit Zähler und Vergleicher jeden 3. Ausselektieren wie oben beschrieben.

Grüße Thomas
 
Zuletzt bearbeitet:
Hallo,

mal noch ne Frage, an was für ner Steuerung hängt das Ganze(S5;S7;...)

Ansonsten, wenn sichergestellt ist das jedes Signal erfasst wird(Alarmeingänge OB2 bei S5,Interupt z.B S7/200, ...), mit Zähler und Vergleicher jeden 3. Ausselektieren wie oben beschrieben.

Grüße Thomas

Das ganze ist an einer Steuerung S7-300
 
Zurück
Oben