-> Hier kostenlos registrieren
Hallo zusammen,
ich habe an einer ET200SP Station zwei Module vom Typ 6ES7 131-6BF00-0DA0 stecken.
Dabei nutzen wir die 4 HS Zähler auf den Karten.
Nun möchte ich per Cyclic Interrupt OB alle 100 ms den aktuellen Wert der Zähler auslesen. Immer wieder aufs neue, nicht den kumulierten Werten.
Im großen ist mir die Funktion der Karte klar.
Über die ersten 4 Ausgangsbytes jedes Kanals kann ich den Ladewert angeben welche ich mit den ersten beiden Bits vom 5. Byte als Startwert festlegen kann. Das 4. Bit, also %Q4.3, öffnet das SW Tor, wobei er mir auch korrekterweise meinen Startwert übernimmt.
Nun möchte ich aber gerne das er mir den Zählwert auch alle 100ms zurücksetzt. Den Ladewert in den Startwert übernehmen, tut er leider nur, wenn ich das SW Tor schließe und dann wieder öffne, was ja zwei "Zyklen" bräuchte.
Wert einlesen, Zähler zurücksetzten, 100ms warten, Wert einlesen, Zähler zurücksetzen... ihr wisst schon
Anregungen dazu, wie ich das lösen kann ?
[Edit] und nein ich möchte nicht den Zählerwert einfach aufsummieren und die Differenz vom Aufruf davor und vom jetzigen Wert ermitteln sowie beim Überlauf mit aufpassen, auch wenn es schön einfach wäre, hoffe ich doch das die Karte mir da irgend eine Lösung bietet
ich habe an einer ET200SP Station zwei Module vom Typ 6ES7 131-6BF00-0DA0 stecken.
Dabei nutzen wir die 4 HS Zähler auf den Karten.
Nun möchte ich per Cyclic Interrupt OB alle 100 ms den aktuellen Wert der Zähler auslesen. Immer wieder aufs neue, nicht den kumulierten Werten.
Im großen ist mir die Funktion der Karte klar.
Über die ersten 4 Ausgangsbytes jedes Kanals kann ich den Ladewert angeben welche ich mit den ersten beiden Bits vom 5. Byte als Startwert festlegen kann. Das 4. Bit, also %Q4.3, öffnet das SW Tor, wobei er mir auch korrekterweise meinen Startwert übernimmt.
Nun möchte ich aber gerne das er mir den Zählwert auch alle 100ms zurücksetzt. Den Ladewert in den Startwert übernehmen, tut er leider nur, wenn ich das SW Tor schließe und dann wieder öffne, was ja zwei "Zyklen" bräuchte.
Wert einlesen, Zähler zurücksetzten, 100ms warten, Wert einlesen, Zähler zurücksetzen... ihr wisst schon
Anregungen dazu, wie ich das lösen kann ?
[Edit] und nein ich möchte nicht den Zählerwert einfach aufsummieren und die Differenz vom Aufruf davor und vom jetzigen Wert ermitteln sowie beim Überlauf mit aufpassen, auch wenn es schön einfach wäre, hoffe ich doch das die Karte mir da irgend eine Lösung bietet
Zuletzt bearbeitet: