Analaogwert (Sensoren) auslesen, umrechnen und vergleichen - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Analaogwert (Sensoren) auslesen, umrechnen und vergleichen (/Thread-Analaogwert-Sensoren-auslesen-umrechnen-und-vergleichen) |
Analaogwert (Sensoren) auslesen, umrechnen und vergleichen - mrgigi - 23.09.2015 12:05 Hallo liebe Labviewprofis, ich weiß nicht so recht wo ich anfangen soll, deswegen erst mal mit etwas allgemeinem. Also ich habe einen BK9100 und kommuniziere über Modbus TCP. 2*4 DIs, 1*8DOs, 1*2AIs, 1* 4AIs, 1*2AIs. Was auch soweit funktioniert. Programmiertechnisch habe ich nur ziemlich Probleme und blicke nicht durch. Ablaufen soll das ganze mal so: Sollwert Eingabe -> Istwert Auslesen -> Soll-&Istwert vergleichen -> Wenn Ist < Sollwert -> Digitalenausgang (Heizung) setzen -> Wenn Ist >= Sollwert -> Schleife beenden Die Register meiner 8 AIs kann ich mit dem Funktionscode 3 auslesen. Wobei jeweils ein Eingang mit mindestens zwei Arrays dargestellt wird. Da diese über zwei Leiter mit der Klemme verbunden sind und einmal drei Arrays da drei Leiter verwendet werden. (So denke ich zumindest). Vorerst möchte ich aber nur einen Sensor auslesen und das gelesene weiterverarbeiten (Messbereichsanpassung etc) können um überhaupt zu verstehen wie ich auf meine Adressen(Register) zugreifen und diese verarbeiten. Wenn ich ein Poti anschließe kann ich andere Werte in den Arrays erzeugen. Ein Register eines Sensors liegt zum Beispiel auf Index 1 (wenn man bei 0 beginnt, also zweite von links)denn index 0 gibt 0 aus. So denke ich Index 1 muss ausgelesen werden und auf den Messbereich angepasst werden. Wie relaisiere ich mit Labview, dass ich auf einzelne Register die ausgelesenen wurden zugreifen kann? Ich hoffe ich hab nicht zu weit ausgeholt, wollte aber so viele Infos wie möglich liefern und bin für jede Hilfe dankbar. Gruß RE: Analaogwert (Sensoren) auslesen, umrechnen und vergleichen - jg - 23.09.2015 13:21 Auf Elemente eines Arrays kannst du per "Index Array" zugreifen. Als Programm Architektur solltest du dich mit einer State Machine vertraut machen. Gruß, Jens RE: Analaogwert (Sensoren) auslesen, umrechnen und vergleichen - mrgigi - 23.09.2015 14:35 Danke Jens! Ich habe es ja mit Array Indexieren probiert. Denn das war sogar für mich am naheligendsten. Aber wie bekomme ich das mit den Read Holding Register verbunden so dass er auf die Indizes, die die AIs beinhalten, zugreift. So klappt es auf jeden Fall nicht. [attachment=54136] Den allgemeinen 3std Labviewworkshop hab ich zum Beispiel absolviert aber ich finde auch keine "Beipspiele" oder "Getting started Dateien" die mir helfen wie ich mit NICHT NI Hardware auslese usw. Mein Denken ist leider zu sehr auf Siemens beschränkt, Hardwarekonfiguration, Variablen deklarieren und diese dann aufrufen usw...Das ist mir nur überhaupt keine Hilfe Ich bin aber für jede helfende Datei die euch auch das Tippen hier erspart dankbar. Ja Danke auch für den Tipp mit dem Zustandsautomaten damit lassen sich dann meine Ablaufsteuerungen realisieren wenn ich den Rest erst mal verstanden habe. Gruß RE: Analaogwert (Sensoren) auslesen, umrechnen und vergleichen - GerdW - 23.09.2015 14:46 Hallo gigi, so z.B.: [attachment=54137] Das "Read Registers" ist ein Cluster, also musst du auch Cluster-Funktionen zum Auslesen der Elemente verwenden (im Bild: UnbundleByName). Die Kontexthilfe zeigt dir übrigens immer den Datentyp eines Drahtes, Controls oder Indicators an! |