TIA HSC1 Zähler zählt nicht alle Impulse

Globetrotter

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

ich sitze zur Zeit an meinem ersten TIA Projekt. Zur Auswertung der Istposition einer Maschine muss ich einen inkrementalen Drehgeber auswerten.

Die Hardware ist wie folgt:
CPU:
S7-1215C DC/DC/DC
Drehgeber:
24VDV 360 Impulse/Umdrehung
Spuren: A, B und Nullspur (A Nicht und B Nicht sind noch vorhanden, werden aber nicht genutzt).

Der Geber muss mit max. 25 Umdrehungen pro Minute laufen.
Die Gerätekonfiguration ist wie folgt:
HSC1: Aktiviert
Zählart: Zählen
Betirebsphase: A/B Zähler
Anfängliche Zählrichtung: vorwärts Zählen
Anfänglicher Zählwert: 361
Anfänglicher Referenzwert: 0
Rücksetzoption: verwenden "Aktiv High"
Hardwareeingänge: A = E0.0 / B = E0.1 / 0 = E0.3
Anfangsadresse: 1000
Organisiationsbaustein: --Automatische Aktualisierung
Prozessabild: Automatische Aktualisierung

Solange ich den Drehgeber mit ca. 10 sek / Umdrehung funktioniiert mein Versuchsaufbau. Eine Drehung von 90° am Drehgeber ergibt auch eine Änderung von 90° im Programm. Bei schnelleren Drehen des Geber werden die Impulse nicht vollständig erfasst.
Im OB1 lese ich den Zählwert des Zähler mit "ED1000":p in einen Move Befehl und schiebe es in das MD1000. Wie gesagt, die Auswertung geht bei langsamen Umdrehungen. Aber irgendwo fehlt noch etwas.

Hat jemand noch eine Idee. Bei der Suche im Forum und bei Siemens habe ich leider nicht richtiges gefunden.

Gruß Globetrotter
 
HAllo,

ich sitze zur Zeit an meinem ersten TIA Projekt. Zur Auswertung der Istposition einer Maschine muss ich einen inkrementalen Drehgeber auswerten.

Die Hardware ist wie folgt:
CPU:
S7-1215C DC/DC/DC
Drehgeber:
24VDV 360 Impulse/Umdrehung
Spuren: A, B und Nullspur (A Nicht und B Nicht sind noch vorhanden, werden aber nicht genutzt).

Der Geber muss mit max. 25 Umdrehungen pro Minute laufen.
Die Gerätekonfiguration ist wie folgt:
HSC1: Aktiviert
Zählart: Zählen
Betirebsphase: A/B Zähler
Anfängliche Zählrichtung: vorwärts Zählen
Anfänglicher Zählwert: 361
Anfänglicher Referenzwert: 0
Rücksetzoption: verwenden "Aktiv High"
Hardwareeingänge: A = E0.0 / B = E0.1 / 0 = E0.3
Anfangsadresse: 1000
Organisiationsbaustein: --Automatische Aktualisierung
Prozessabild: Automatische Aktualisierung

Solange ich den Drehgeber mit ca. 10 sek / Umdrehung funktioniiert mein Versuchsaufbau. Eine Drehung von 90° am Drehgeber ergibt auch eine Änderung von 90° im Programm. Bei schnelleren Drehen des Geber werden die Impulse nicht vollständig erfasst.
Im OB1 lese ich den Zählwert des Zähler mit "ED1000":p in einen Move Befehl und schiebe es in das MD1000. Wie gesagt, die Auswertung geht bei langsamen Umdrehungen. Aber irgendwo fehlt noch etwas.

Hat jemand noch eine Idee. Bei der Suche im Forum und bei Siemens habe ich leider nicht richtiges gefunden.

Gruß Globetrotter

Welche Firmware hat die 1215? Bei der aktuellen FW 4 gibt es eine Filterzeit für jeden DigItaleingang wenn die zu Hoch ist bringt der HSC gar nichts

Grüsse Owler
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo OWLer,

danke. Es ist eine CPU mit FW4.0.0. Ich habe die Filterzeit von 6,4ms auf 0,2ms bei den entsprechenden Eingängen umgestellt. Jetzt funktioniert die Erfassung der Istposition gut.

Ich hatte schonmal nach evtl. Filterzeiten geschaut. Aber direkt bei der HSC-Parametirierung. Die Filterzeit lässt sich aber bei I/O Einstellungen änderen.
Ist irgendwie bescheiden, wenn ich einen einen 100kHz Zähler nutzen will und die Filterzeit noch extra parametrieen muss. Ist aber vielleicht auch Ansichtsache. Zumindest merke ich mir das nun.

Gruß Globetrotter
 
Ich habe damals mir irgendein 50 Seitiges Dokument reingezogen was bei irgendeinem TiA Update da standen lauter lustige Sachen drin

Die Einstellung ist halt als Defaultwert schlecht gewählt....
 
Zurück
Oben