LabVIEWForum.de
Error 50103 bei Flankenzählung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Error 50103 bei Flankenzählung (/Thread-Error-50103-bei-Flankenzaehlung)



Error 50103 bei Flankenzählung - pvil - 24.05.2014 09:43

Hallo Zusammen,

ich muss von einem BLDC Motor mit Encoder mittels einem NI-6212 die Impulse hochzählen
(Flankenzählung) nach einer gewissen Zeit (delta t also) erneut messen wieviel Impulse er nun hat.

Bisher wollte ich das wie im Anhang lösen, dabei kommt es aber zu einem Ressourcenkonflikt.

Wäre um jede Hilfe dankbar!


RE: Error 50103 bei Flankenzählung - jg - 24.05.2014 10:45

Kannst du dein VI bitte hochladen. An den Screenshots kann man nicht erkennen, wie du die DAQ-Assis konfiguriert hast.

Alternative: Auf DAQ-Assi verzichten, dann weißt du, was der DAQmx-Treiber im Hintergrund macht.

Gruß, Jens


RE: Error 50103 bei Flankenzählung - pvil - 24.05.2014 10:52

Im Anhang ist die VI.

Mir wurde LabView leider ohne jegliche Schulung vorgesetzt, daher sind meine Kentnisse recht dürftig :X


RE: Error 50103 bei Flankenzählung - GerdW - 26.05.2014 08:01

Hallo pvil,

Zitat:Mir wurde LabView leider ohne jegliche Schulung vorgesetzt, daher sind meine Kentnisse recht dürftig
Dafür gibt es ja die ganzen Angebote bei NI, die ich z.T. in meiner Signatur verlinkt habe. Und den Beispielfinder mit seinen tausenden BeispielVIs - u.a. auch mit Beispielen zur Flankenzählung…

Zu deinem VI: ExpressVI sind ganz großes Kino - genau für den Einsatzzweck, für den sie geschaffen wurden.
Dein Anwendungsfall weicht aber aufgrund deiner Programmierweise (!) davon ab…

Problem:
Dein ExpressVI legt einen DAQmx-Task für deinen Counter an, schließt diesen aber nicht. Beim zweiten ExpressVI-Aufruf kann natürlich nicht erneut ein identischer DAQmx-Task angelegt werden: "Resource schon belegt"!

Lösungen:
- auf den zweiten ExpressVI-Aufruf verzichten und stattdessen mit einem Schieberegister arbeiten
[attachment=49821]
- Rechtsklick auf das ExpressVI -> DAQmxCode erzeugen: dies erzeugt äquivalenten (aber nicht identischen) "Original" LabVIEW-Code, den man geringfügig anpassen muss
- Rechtsklick auf das ExpressVI -> Frontpanel öffnen: dies zeigt den Original-Code des ExpressVIs und man sieht, wo der Fehler genau passiert

P.S.: Wenn du hier VIs hochlädst, würde es von einem gewissen Respekt ggü. den möglichen Beantwortern deiner Frage zeugen, wenn du wenigstens einmal vorher auf den Knopf für das automatische Aufräumen deines VIs klicken würdest!