Nordischerjung
Level-2
- Beiträge
- 835
- Reaktionspunkte
- 115
-> Hier kostenlos registrieren
Moin,
meine HW: CPU314C-2DP + ein Paar SM-Karten , Optischer Sensor di-Soric OBS120
Ich habe den OBS120 als Zähler an der CPU angschlossen. Da es ein Inkrementalgeber ist und ich die Geschwindigkeit brauch mache ich folgende Rechnung im OB35 (10ms)
1. Sollte ich den SFB47 mit im OB35 aufrufen , oder reicht es den im OB1 aufzurufen?
2. Ich messe mit dem Sensor die Geschwindigkeit eines Stranges, direkt am Ausgang eines Extruders und steuere damit die nachfoldgende Anlage. Sollte der Strang jetzt einmal kurzzeitig unterbrochen sein, würde die Anlage keine Geschwindigkeitsvorgabe mehr erhalten. Wie könnte ich eine Überbrückung programmieren, der letzte Sollwert zb?
Ich habe schon mit dem Taktmerker gespielt und alle 100ms den akt. Wert gespeichert. Im Sensor gibt es eine Auswerteausgang, ob noch etwas im Sichtfeld ist oder nicht. Ist dieser Eingang in der CPU nicht mehr vorhanden, schalte ich um auf den letzten aktuellen Wert gespeichert durch 100ms Takt).
Aber der Eingang ist doch sicherlich langsamer als der Zähler, so dass es evtl eine Überschneidung beim Abspeichern mit dem Taktmerker geben könnte. Zb Sensor gibt kein Impuls mehr raus, ich speichere 0 ab und dann kommt erst die Meldung " Kein Material im Sichtfeld des Sensors". Wie könnte ich dieses umgehen?
Ich hoffe ihr versteht mein kauderwelsch
meine HW: CPU314C-2DP + ein Paar SM-Karten , Optischer Sensor di-Soric OBS120
Ich habe den OBS120 als Zähler an der CPU angschlossen. Da es ein Inkrementalgeber ist und ich die Geschwindigkeit brauch mache ich folgende Rechnung im OB35 (10ms)
Code:
NW1
L "DB20_Allgemein".zaehlwert_aktuell //Zählwert vom SFB47 als DINT
DTR
L "DB20_Allgemein".zaehlwert_letzter_zyklus
-R
L 1.000000e+002 // bei 10ms * 100
*R
L 3.000000e+001 // Inkremente pro cm
/R
L 6.000000e-001 //0,6== 60sek/100cm /Minuten/meter
*R
T "DB20_Allgemein".speed_produkt_extruder
Code:
NW2
L "DB20_Allgemein".zaehlwert_aktuell
DTR
T "DB20_Allgemein".zaehlwert_letzter_zyklus
2. Ich messe mit dem Sensor die Geschwindigkeit eines Stranges, direkt am Ausgang eines Extruders und steuere damit die nachfoldgende Anlage. Sollte der Strang jetzt einmal kurzzeitig unterbrochen sein, würde die Anlage keine Geschwindigkeitsvorgabe mehr erhalten. Wie könnte ich eine Überbrückung programmieren, der letzte Sollwert zb?
Ich habe schon mit dem Taktmerker gespielt und alle 100ms den akt. Wert gespeichert. Im Sensor gibt es eine Auswerteausgang, ob noch etwas im Sichtfeld ist oder nicht. Ist dieser Eingang in der CPU nicht mehr vorhanden, schalte ich um auf den letzten aktuellen Wert gespeichert durch 100ms Takt).
Aber der Eingang ist doch sicherlich langsamer als der Zähler, so dass es evtl eine Überschneidung beim Abspeichern mit dem Taktmerker geben könnte. Zb Sensor gibt kein Impuls mehr raus, ich speichere 0 ab und dann kommt erst die Meldung " Kein Material im Sichtfeld des Sensors". Wie könnte ich dieses umgehen?
Ich hoffe ihr versteht mein kauderwelsch