Industry Online Support
Technical Forum
06.11.2007 11:22 | |
Beigetreten: 19.04.2006 Letzter Bes: 10.12.2021 Beiträge: 521 Bewertung: (31) |
hallo simon, prinzipiell ist der wert, den du einliest eine zahl. es kommt auf die auflösung deiner hardware an, was dabei rauskommt. das kann ich dir nicht so genau sagen, da ich meist mit S7 zu tun habe und schon lange keine 200'er. das ist aber nicht so schlimm. grundlegend ist es das gleiche. deine karte gibt z.bsp. 0-10V als 0...27648 auf, oder +/-10V als -32000...+32000 entsprechend hast du schon mal deine werte. ein WORD ist vorzeichenlos (ganze zahl) und geht von 0...65535 ein INT (integer) ist vorzeichenbehaftet (ganze zahl) und geht von -32768 bis 32767 wenn du gleitpunktzahlen benötigst (komma) brauchst du REAL, welche in grenzen von: Obere Grenze: ±3.402823e+38 Untere Grenze: ±1.175 495e-38 liegen. dieses zur theorie. nun mußt du erst mal deine auflösung herausfinden. dann kannst du entsprechend die zahlen direkt verwenden, oder du scalierst sie auf größen, wie du möchtest. ich hoffe, dies hilft dir etwas weiter tschau gochtel |
...wer seine träume verwirklichen will, muß auch daraus erwachen... |
|
06.11.2007 12:01 | |
Beiträge: 2930 Bewertung: (432) |
Hallo, den Wert den du in deinem Analogkanal erhältzt ist abhängig vom Messbereich (0 bis 10V = 0 bis 32000, +/-10V entspricht -32000 bis +32000). Hier der 10V Bereich beschrieben. Wenn du das sehen möchtest einfach eine Statustabelle anlegenund als Adresse AEW0 für den ersten Kanal, AEW2 für den zweiten und so weiter. Analogwerte sind immer 16bit als Word oder Intergerformat. Umrechnen: hier eine Bibliothek, die das Umrechnen oder auch Scallieren einfach macht: Wie du die Lib einbindest findest du in der Hilfe zu MW. Für dein Beispiel die Funktion Scale_I_to_R verwenden. Baustein: EN = Freigabe Input = Quelle bei dir z.b. AEW0 für den ersten Analogkanal Ish = höchster Wert der Quelle bei dir 32000 Isl = niedrigster Wert der Quelle bei dir entweder -32000 oder 0 je nach Bereich Osh = höchster scallierter Wert bei dir, wenn 10V vom Sensor bei dir 100.0Bar entsprechen hier 100.0 Osl = niedrigster scallierter Wert wenn 0V vom Sensor gleich 0.0 bar entsprechen hier 0.0 Output = hier Ziel angeben bei der der scallierte Wert abgelegt wird z.B. VD1000 VD weil jetzt ja ein Gleizpunktwert. Hoffe das hilf. Helmut DateianhangScaling.zip (596 Downloads) |
07.11.2007 15:25 | |
Beiträge: 2930 Bewertung: (432) |
Ach ja ich vergas, was verwendest du eigenltich für Sensoren? Helmut |
Folgen Sie uns auf