Technical Forum

Motion Control System SIMOTION

Sensorwerte werden falsch umgerechnet

Erstellt von burmeister am 28.04.2011 11:20 (4 Antworten)

« Vorheriges Thema Nächstes Thema »
Seite 1 von 1 (5 Objekte)
  28.04.2011, 11:20
Beigetreten am: 01.09.2008
Letzter Besuch: 05.08.2011
Beiträge: 24
Bewertung:
Bewertung: keine [0 von 5 / 0 mal bewertet]. (0) 
Bewertung: keine [0 von 5 / 0 mal bewertet]. (0) 
Hallo miteinander!

Wir haben hier ein Analoges Eletronikmodul 2AI U ST. An dieses Modul sind Sensoren angeschlossen, die ein Ausgangssignal von 4-20mV haben, was wir auch messen können. Die Steuerung gibt allerdings Werte von 0-2 aus. Ich denke es liegt an meiner Umrechnung, denn diese habe ich einfach aus einem Beispiel für eine TM31 übernommen.

Der Sensorwert wird über eine PIWxyz Variable in den I/O-Variablen eingelesen und dann wie folgt umgerechnet.

.
.
.
aw_SensorWert [10] := gw_Sensor_10;

//Für jeden Sensor (10) den Wert auslesen und umrechnen 

FOR i16_Laufzahl := 1 TO 10 BY 1 DO

IF ((aw_SensorWert [ i16_Laufzahl ] AND 16#8000) = 0) THEN
    //positive Zahl
    ga_Motoren[ i16_Laufzahl ].r32_IstSpannung := 
(WORD_VALUE_TO_LREAL(aw_SensorWert [ i16_Laufzahl ]) / 16384);
ELSE
    //negative Zahl
    aw_SensorWert [ i16_Laufzahl ]  := aw_SensorWert [ i16_Laufzahl ]  - 1;
    aw_SensorWert [ i16_Laufzahl ]  := NOT aw_SensorWert [ i16_Laufzahl ] ;
    ga_Motoren[ i16_Laufzahl ].r32_IstSpannung := (-1.0) * 
WORD_VALUE_TO_LREAL(aw_SensorWert [ i16_Laufzahl ] ) / 16384;
END_IF;

IF ((aw_SensorWert [ i16_Laufzahl ]  AND 16#8000) = 0) THEN
    //positive Zahl
    ga_Motoren[ i16_Laufzahl ].r32_IstSpannung := 
(WORD_VALUE_TO_LREAL(aw_SensorWert [ i16_Laufzahl ] ) / 16384);
ELSE
    //negative Zahl
    aw_SensorWert [ i16_Laufzahl ]  := aw_SensorWert [ i16_Laufzahl ]  - 1;
    aw_SensorWert [ i16_Laufzahl ]  := NOT aw_SensorWert [ i16_Laufzahl ] ;
    ga_Motoren[ i16_Laufzahl ].r32_IstSpannung := (-1.0) * 
WORD_VALUE_TO_LREAL(aw_SensorWert [ i16_Laufzahl ]) / 16384;
END_IF;

END_FOR;

Ich habe schon versucht Informationen über den Variablentyp WORD zu finden, die mich die Rechnung verstehen lassen, aber bin nicht fündig geworden, bzw. mein Informatik bzw. Elektrotechnikwissen ist an dieser Stelle anscheinend zu wenig. Peinlich, peinlich!

Wäre super, wenn jemand einen Tipp hätte, wo der Fehler liegt, der dazu führt, dass die Steuerung nicht die vom Sensor abgegebenen 4-20mV zeigt.

Vielen Dank!

Gruß

Sven
Top
  28.04.2011, 17:32
Beigetreten am: 12.05.2006
Letzter Besuch: 17.05.2013
Beiträge: 1546
Bewertung:
Bewertung: Exzellent [4,18 von 5 / 115 mal bewertet]. (115) 
Benutzer mit speziellen Fachkenntnissen, die einzelne Konferenzen betreuen
Bewertung: keine [0 von 5 / 0 mal bewertet]. (0) 
Hallo,

bei dem Programmbeispiel für das TM31 scheint es sich um einen normierten Wert zu handeln.
Beim TM31 werden über Profibus eigentlich nie die realen Werte übertragen sondern nur Normierungswerte wobei 4000h= 100% entspricht, das wird dann weiterverrechnet.


Wie liefert dein Sensor den Wert an?
Schau mal direkt auf den I/O Bereich was da an Werten drinne steht.

Gruß
Christoph
Top
  02.05.2011, 10:51
Beigetreten am: 01.09.2008
Letzter Besuch: 05.08.2011
Beiträge: 24
Bewertung:
Bewertung: keine [0 von 5 / 0 mal bewertet]. (0) 
Bewertung: keine [0 von 5 / 0 mal bewertet]. (0) 

Die Werte im Symbolbrowser sind 00b8 oder 00bc, wenn der Sensor nicht belastet ist, also ~4mA. mV stimmte nicht.




=== Bearbeitet von burmeister @ 02.05.2011 15:38 [GMT ] ===


Top
  04.05.2011, 11:53
Beigetreten am: 01.09.2008
Letzter Besuch: 05.08.2011
Beiträge: 24
Bewertung:
Bewertung: keine [0 von 5 / 0 mal bewertet]. (0) 
Bewertung: keine [0 von 5 / 0 mal bewertet]. (0) 
Ich habe mittlerweile den Wertebereich (+-27647 für +-10V) gefunden und ich glaube ich verstehe so langsam auch wie die Werte in der Steuerung gehandhabt werden.

Aber kann es sein, dass die Leute bei der Konzeption des Schaltschrankes etwas falsch gemacht haben, wenn die Sensoren mA liefern, das Modul aber Spannung misst? Wäre es da nicht sinnvoller ein Modul einzubauen, dass gleich einen Messbereich von 0-20 mA hat anstatt +-10V?
Top
  26.05.2011, 12:20
Beigetreten am: 08.03.2010
Letzter Besuch: 09.08.2011
Beiträge: 2
Bewertung:
Bewertung: keine [0 von 5 / 0 mal bewertet]. (0) 
Bewertung: keine [0 von 5 / 0 mal bewertet]. (0) 

Du verwendest das falsche modul.
2 AI, I ist erforderlich, nicht 2 AI, U

Top
Seite 1 von 1 (5 Objekte)
Aktionen