LabVIEWForum.de
Analogwert Profibus - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: Hardware (/Forum-Hardware)
+--- Thema: Analogwert Profibus (/Thread-Analogwert-Profibus)



Analogwert Profibus - McFlight - 09.06.2009 09:31

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 shortSmile
besitzt jemand von euch Erfahrung mit der Programmierung in LabVIEW mit dem FNL von Comsoft und kann mir bei meinem Problem helfen ?


Analogwert Profibus - Achim - 09.06.2009 18:14

War das bei den Comsoft-Komponenten nicht so, das es da Hi-Hi...Lo-Hi...Hi-Lo...Lo-Lo in der PB-Übertragung gibt?


Analogwert Profibus - McFlight - 10.06.2009 06:42

Hallo Achim,

um die Werte zu vergleichen habe ich den Profibus Mastersimulator von Bihl & Wiedemann eingesetzt und bekomme die gleichen HEX Werte. Nun bin ich mir nicht Sicher, ob diese Werte richtig sind und sich ein Fehlerz.B. bei der Verdrahtung eingeschlichen hat oder ob ich die Werte irgendwie umwandeln muss. Die Analogwerte von dem Messumformer habe ich gemessen und diese passen zur detektierten Temperatur.
In dem gesamten Aufbau habe ich 6 AI- Module und bekomme 12 Zahlen. Somit habe ich bisher angenommen, dass die ersten beiden Zahlen (Hi.Lo) zum ersten AI gehören. Lt. Bihl und Wiedemann werden die Werte so in dem Proi. Mas. Simulator dargestellt.
Aber der Tip ist schonmal gut und ich werde mich da nochmal an Comsoft wenden.


Analogwert Profibus - McFlight - 14.06.2009 17:29

Hallo,

ich habe nun den Fehler gefunden und danke erst einmal allen, die sich hierrüber gedanken gemacht haben. Es ist zum einen ein Fehler in der Verdrahtung von dem Schaltschrank aufgetreten und zum anderen weiss ich nun wie die Werte dargestellt werden.
Pro AI- Modul bekomme ich 2 Hexwerte, einmal das Lowbyte und einmal das Highbyte. Diese sind in der Reihenfolge Lo.Hi. Allerdings sind die Werte noch falsch. Jeden Hex Wert muss ich in ein byte- array umwandeln und dieses umdrehen (funktion 1D- Array- umkehren) und erhalte dann den richtigen Wert.


Gruß Nils