OSCAT Forum

oscat.lib => oscat.lib fuer TwinCAT/CoDeSys => Thema gestartet von: The way x am 19. Mai 2009, 09:08:49

Titel: AIN1 und negative Zahlen
Beitrag von: The way x am 19. Mai 2009, 09:08:49
Hallo erst mal an alle!

Will mein überlegungsproblem gleich mal darlegen,
ich will die Funktion AIN1 für die Analogeingangskarte 750-460 (PT100) verwenden. die Karte gibt die Werte im Integer Werten (-2000 bis 8500 entspricht -200°C bis 850°C) zurück. Kann die Funktion mit diesen Werten richtig arbeiten (unter berücksichtigung des zweierkomplements bei negativen Zahlen).
Wenn "Ja" wie müßte ich diverse Werte wie Code min (eigentlich -200, aufgrund von Word Deklaration nich möglich) und Code max angeben.
Kongretes Bsp. wär nicht schlecht.
Gleich mal danke.
mfg x
Titel: Re: AIN1 und negative Zahlen
Beitrag von: tiki am 21. Mai 2009, 06:58:30
Hallo...

Das sollte so funktionieren:

Temperatur:=INT_TO_REAL(WORD_TO_INT(RX)) /10;

RX = IW der Klemme.

mfg
tiki
Titel: Re: AIN1 und negative Zahlen
Beitrag von: hugo am 27. Juli 2009, 18:56:59
ain1 kann nur mit dword oder word eingangsdaten verwendet werden.
word und dword kennen aber keine negativen zahlen.
für deinen zweck solltest du besser einen skale baustein verwenden. oder im fall der wago klemme kannjst du ganz einfach sagen
temp := int_to_real(analog_in) / 10.0;