Hallo,
ich setze LabVIEW als Master in einem Profibus Netzwerk ein und steuer damit eine ET200s von Siemens an. Als Profibuskoppler verwende ich den FNL von Comsoft und die zugehörigen VI´s. Nun habe ich ein Problem mit den Analogwerten der AI- Module von Siemens (6ES7 134-4GD00-0AB0). An diesem AI- Modul ist eine Messumformer angeschlossen, der eine Temperatur erfasst und ein 4 bis 20 mA Signal ausgibt.
In LabVIEW kann ich mit diese Werte in Hex aus einem Array ziehen. Dabei erhalten ich einmal den Wert für das Highbyte und einmal den Wert für das Lowbyte. Wenn ich nun diese Werte verbinde bekomme ich die Zahl heraus, die das AI- Modul ausgibt. Leider passt dieser Wert nicht zu der Beschreibung von Siemens und ist viel zu hoch. Auch wenn ich das High- und Lowbyte tausche bringt das nicht das gewünschte Ergebnis. Ich habe auch schon versucht die Bits in dem Byte zu tauschen.
Als Bsp.
der Messumformer liefert ein 4mA bis 20mA Signal in einem Temperaturbereich von 0°C bis 200°C. Das AI- Modul von Siemens wandelt den Analogwert wir folgt in einen Digitalen- Wert um: 4mA = 0 und 20mA = 27648. Somit entsprechen 200°C einem Digitalen- Wert von 27648. Somit müsste ich bei 18°C einen Digitalen- Wert von (27648/200°C)*18°C=2488,32 erhalten.
LabVIEW gibt mir dabei einmal die Werte (in HEX) 50 und 08 aus. Wenn ich verbinde bekomme ich einen Zahlenwert der irgendwie nicht passen kann.
So, long story short
besitzt jemand von euch Erfahrung mit der Programmierung in LabVIEW mit dem FNL von Comsoft und kann mir bei meinem Problem helfen ?