Real und DWord

Begonnen von x-ray, 18. April 2010, 13:33:06

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

x-ray

Hi,

stehe auf dem Schlauch ...
Kann mir jemand Helfen.
Wie kann ich das High und Low Wort von einem REAL Beschreiben ??
Ich Arbeite mit PC WorX V6.x



Gruß


peewit

das ist mit offiziellen mitteln nicht so leicht möglich, und eher unwahrscheinlich das du das wirklich benötigst !

1. warum willst du überhaupt das so machen ?
2. ein real hat 32bit also ein dword, warum willst du high und low word einzeln beschreiben

in oscat gibt es

REAL_TO_DW
DW_TO_REAL

und mit dem DWORD kannst du dann beliebig herumbasteln. 

mfg peewit

x-ray

Hi peewit,

ich bekomme die Zählerständer einer S0 Baugruppe in zwei Worten Übertragen.
Danach muss ich es zusammensetzten.

http://www.phoenixcontact.de/unternehmen/search.jsp?uri=gwis%3Apxc.home.offcontext.search&queryLanguage=de&source=lw&q=2897020&x=19&y=0

Nun muss ich aber nach Einbau der Steuerung auch Zählerstände vorgeben können (Das System Kalibrieren), und das Funktioniert analog zum auslesen. Erst LowWord, dann HighWord. Also über den Webserver eine Realzahl (bsp. 11,35 Kwh) vorgeben und in der Steuerung dann der S0- Klemme zuweisen.

Gruß



peewit

ich kenne das modul nicht im detail, aber ich zweifle das mal an, das das modul selber real über datenworter benötigt  !

ich glaube das sind normale 32bit zähler und mittels faktor erhältst dann einen echten kwh-wert

auszug aus doku

Jedem der acht Digitaleingänge sind intern ein 32-Bit-
Hauptzähler und ein zusätzlicher 16-Bit-Zähler zugeordnet.
Der 16-Bit-Zähler ist im Gegensatz zum Hauptzähler flüchtig
und wird für die Messung von Perioden- oder Pulsdauer
des aktuellen Zählimpulses genutzt (RD_MS).
Die nichtflüchtige Speicherung von Hauptzähler und Konfiguration
erfolgt zu Beginn eines Ausfalls der Versorgungsspannung
UL.
Der 32-Bit-Hauptzähler weist normales Überlaufverhalten
auf. Bei Überschreiten des maximal möglichen Zählerwerts
(232-1) beginnt der Zähler wieder beim Wert 0. Eine Fehlermeldung
wird dabei nicht generiert.

x-ray

Hi,


ja klar, eine 32 Bit Realzahl ... ohne Faktor ! Direkt Kwh

gruß


peewit

nein keine 32 bit realzahl

der s0-zählwert ist ein 32bit wert denn du als dword oder udint betrachten musst, und das hat überhaupt nichts mit real zu tun
erst wenn du diesen zähler mittels faktor zu einem kwh wert mit kommastellen umrechnen willst, hat es etwas mit real zu tun

das s0-zählermodul kennt kein real-format


viel spass noch mit dem modul !

x-ray

Oh Man,

Sorry meine Fehler !!!
Ich rechne um ... War etwas verwirrt  :-\

LeistungS0_1 := DWord_to_Real(LeistungS0_tmp) / 1000.0 ;

peewit

hallo x-ray

noch ein kleiner tip !
für die klemme "IB IL DI 8/S0-PAC" artikelnummer 2897020 gibt es einen fertigen baustein !
der heisst "BACL_DI8_s0_V0_10" und ist in der BACL_V021e-bibliothek zu finden

Wende dich an PHOENIX CONTECT und frage nach der "BACL-Bibliothek"  (gebäudeautomatisierung)

mfg peewit

x-ray

Danke Dir peewit, hab's aber schon Programmiert.

Gruß