Jump to content

roemheld

Members
  • Gesamte Inhalte

    6
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von roemheld

  1. Dank für die Rückmeldung. Ich war mir nur nicht sicher, ob es diese Funktion schon gibt, und ich sie nur übersehen habe.
  2. Hallo Zusammen, ich möchte mit einem IndustrialDigitalIn4 die Anzahl der Umdrehungen pro Sekunde protokollieren.Man kann zwar jede Sekunde mit .GetEdgeCount dies abfragen, aber es wäre doch toll, wenn man es wie beim Rotary Encoder Bricklet mittels Callback erledigen könnte.Ist dies nicht möglich? Vielen Dank
  3. Jetzt funktionierts. Dann kann ich ja alles wieder zusammenbauen . Hatte also in meinem Komplettprogramm nie wirklich die Entprellzeit verändert, da ich idi4.setDebouncePeriod(); verwendet hatte Danke.
  4. Vielen Dank, wegen des Integerfehlers, habe es korrigiert. Habe die ganze Hardware welche nicht benötigt wird, abgebaut. Meine Stromversorgung habe ich auch durch eine Batterie ersetzt und ein kleines Testprogramm geschrieben. Ich frage jetzt den Counter nur alle 60 Sekunden ab und setzte in auf 0. Bis 300 U/min klappt das perfekt.Die Drehzahlanzeige meiner Drehmaschine und ausgegeben Drehzahl des "Indusrial Digital In 4" sind identisch. Ab einer höheren Drehzahl bleibt die ausgegebene bei 300 hängen und ab 450U/min fällt sie wieder ab auf etwa 230. Mein Fluke kann auch Schaltfrequenzen messen. Habe damit die Frequenz am Brickleteingang gemessen.Dazu meine Drehmaschine auf 600 U/min beschleunigt und habe dann genau 10 Hz gemessen. Meine Lichtschranke funktioniert also einwandfrei. Habt Ihr die Schaltfrequenz größer 5Hz wirklich getestet? Hier noch meinen Sourcecode: public static void testen() throws Exception { IPConnection ipcon = new IPConnection(); BrickletIndustrialDigitalIn4 idi4 = new BrickletIndustrialDigitalIn4(IDI4UID, ipcon); ipcon.connect(host, port); int value=0; idi4.setDebouncePeriod(70); long waitingStartTime = System.currentTimeMillis(); short eingang =0; // festlegen des impulsgebenden Eingangs des IObricklets while (value<2){ while(waitingStartTime + 60000 > System.currentTimeMillis()){}// jede Sekunde Schleife durchlaufen waitingStartTime = System.currentTimeMillis(); // Systemzeit abfragen System.out.println(idi4.getEdgeCount(eingang,true)); } ipcon.disconnect(); }
  5. Hallo, ich will ein "Industrial Digital in 4 Bricklet" verwenden, um die Drehzahl zu messen. Als erstes habe ich einen Magnetschalter an Pin0 angeschlossen. Leider konnte ich damit nur Drehzahlen bis 240 U/min genau messen, was einer Schaltfrequenz von 4Hz entspricht, bei weiterem erhöhen der Drehzahl, bleibt die gemessene Drehzahl bei 240 U/min und ab 600 U/min fällt die gemessene Drehzahl sogar auf 180 U/min ab. Danach habe ich eine Gabellichtschranke PMF44P von Panasonic getestet. In der Dokumentation wird diese mit einer maximalen Frequenz von 1000Hz angegeben. Leider hat dies keine Verbesserung bei der Drehzahlmessung gebracht. Wie mit dem Magnetschalter konnte ich Drehzahlen ab 300 U/min nicht mehr messen. Auch ein verändern der Debounce Period (zwischen 3 bis 100) hat keine Verbesserung gebracht Ich programmiere mit Java. Meine Frage ist nun, ob das "Industrial Digital in 4 Bricklet" überhaupt zum messen von Schaltfrequenzen zwischen 1-12 Hz geeignet ist, oder ob ich ein "IO-4 Bricklet" verwenden sollte. Zum Schluss eine Anmerkung. Ich bin weder Elektriker noch Elektroniker.
×
×
  • Neu erstellen...