INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

cDAQ Kanalsteuerung und Spannungserfassung



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

27.05.2013, 12:46 (Dieser Beitrag wurde zuletzt bearbeitet: 27.05.2013 13:40 von jg.)
Beitrag #1

ecper Offline
LVF-Grünschnabel
*


Beiträge: 30
Registriert seit: Feb 2011

2012
2000
DE


Deutschland
cDAQ Kanalsteuerung und Spannungserfassung

12.0 .vi  Pumpenmessung.vi (Größe: 59,57 KB / Downloads: 202)
Hallo Zusammen,

mein Programm schaltet eine Pumpe alle 500ms Ein- und Aus,
und gelichzeitig soll es alle 100ms den Druck erfassen.

1. Das Programm läuft nur mit 500 ms, schnelle Druckerfassung (100ms) wird nicht berücksichtig!

2. ... und beim STOP bekomme ich folgende Fehlermeldung:

Fehler -200279 ist bei Pumpenmessung.vi
Mögliche Ursachen:
Es wurde versucht Abtastwerte zu lesen, die nicht mehr zur Verfügung stehen. Der angeforderte Abtastwert war zuvor verfügbar, wurde jedoch überschrieben.


Wie kann ich das Problem lösen?

Vielen Dank + Gruß
ecper
PS: Das Programm habe ich angehängt!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.05.2013, 12:58
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: CDAQ Kanalsteuerung und Spanungerfassung
THINK Dataflow!

Deine Digital & dein Analog-Task laufen in derselben While-Loop, Digital-Task braucht auf Grund der Waits zwischen 500 und 1000 ms.
Und wie soll jetzt der Analog-Task alle 100 ms Daten erfassen, schließlich muss er auf deinen Digital-Task warten?

Mögliche Lösung: 2 unabhängige Schleifen.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.05.2013, 13:04
Beitrag #3

ecper Offline
LVF-Grünschnabel
*


Beiträge: 30
Registriert seit: Feb 2011

2012
2000
DE


Deutschland
RE: CDAQ Kanalsteuerung und Spanungerfassung
(27.05.2013 12:58 )jg schrieb:  THINK Dataflow!

Deine Digital & dein Analog-Task laufen in derselben While-Loop, Digital-Task braucht auf Grund der Waits zwischen 500 und 1000 ms.
Und wie soll jetzt der Analog-Task alle 100 ms Daten erfassen, schließlich muss er auf deinen Digital-Task warten?

Mögliche Lösung: 2 unabhängige Schleifen.

Gruß, Jens


Danke,
aber wie sollen zwei unabhängige Schleifen in einem Programm funktionieren?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.05.2013, 13:21
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: CDAQ Kanalsteuerung und Spanungerfassung
Weil LabVIEW schon immer MultiThread-fähig war.
2 parallele Schleifen werden auch quasi parallel abgearbeitet, und somit läuft die eine dann mit 1s Takt und die andere mit deinem gewünschten 100 ms Takt.

Es gibt natürlich auch andere Lösungen. Du könntest z.B. nur bei jedem 5. Durchlauf (bei Taktzeit 100 ms) das DI-Task ausführen.
Oder, oder, oder...

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.05.2013, 14:12
Beitrag #5

ecper Offline
LVF-Grünschnabel
*


Beiträge: 30
Registriert seit: Feb 2011

2012
2000
DE


Deutschland
RE: CDAQ Kanalsteuerung und Spanungerfassung

Akzeptierte Lösung

(27.05.2013 13:21 )jg schrieb:  Weil LabVIEW schon immer MultiThread-fähig war.
2 parallele Schleifen werden auch quasi parallel abgearbeitet, und somit läuft die eine dann mit 1s Takt und die andere mit deinem gewünschten 100 ms Takt.

Es gibt natürlich auch andere Lösungen. Du könntest z.B. nur bei jedem 5. Durchlauf (bei Taktzeit 100 ms) das DI-Task ausführen.
Oder, oder, oder...

Gruß, Jens

Danke für deine Lösungsvorschläge, mit 2 parallelen Schleifen hat es jetzt funktioniert.
Erstmal ist es ok!

GRuß
ecper
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  exakten Zeitpunkt des Schreibens NI-cDAQ Ch.Mueller 8 5.370 01.10.2021 13:35
Letzter Beitrag: GerdW
  Synchronisation PXIe und cDAQ Bärbel 4 4.113 13.01.2021 12:26
Letzter Beitrag: Bärbel
  Probleme NI cDAQ-9172 Vision_Michl 5 5.540 15.02.2020 13:48
Letzter Beitrag: BNT
  cDAQ und DAQ Gerätetemperatur auslesen. erzengelsamael 7 7.264 22.10.2018 10:42
Letzter Beitrag: erzengelsamael
  Automatische Erkennung von cDAQ Modulen zt300 4 5.950 09.01.2018 07:38
Letzter Beitrag: zt300
  Komplexes Programm mit cDAQ MR_Engineer 5 5.586 16.03.2017 08:15
Letzter Beitrag: jg

Gehe zu: