Code:
MOVW AEW0,MW124 // Wert vom 1. Analogeingang holen
//
// Der Analoeingang liefert z.B. 0 bei 0V und 32767 bei
// 10V
// Typischerweise wirst du ihn igendwie umrechnen wollen
// z.B. könnten deine 10V 35A entsprechen
//
ITD MW124,MD28 // nach Doppelwort wandeln
DTR MW28,MD32 // nach Realzahl wandeln
/R 32767.0 MD12 // ergibt 0.0...1.0
* R35.0 MD12 // ergibt Strom in A
Was du damit weiter anfängst, hängt von deiner Anwendung ab.
Du mußt nicht unbedingt für jeden Rechenschritt ein neues Merker(doppel-)wort nehmen, aber so läßt sich das Programm leichter verfolgen.
Der Befehl MOVW AEW0,... liest direkt von der Baugruppe. Das bedeutet:
a) er ist langsamer als andere MOV-Befehle
b) zwei aufeinanderfolgende Aufrufe liefern eventuell leicht verschiedene Ergebnisse.
Bookmarks