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ß
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ß