Autor Thema: Real und DWord  (Gelesen 16486 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

x-ray

  • Gast
Real und DWord
« am: 18. April 2010, 13:33:06 »
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ß


Offline peewit

  • Moderator
  • *****
  • Beiträge: 2 378
    • Profil anzeigen
Re:Real und DWord
« Antwort #1 am: 18. April 2010, 19:09:59 »
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

  • Gast
Re:Real und DWord
« Antwort #2 am: 18. April 2010, 19:45:35 »
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ß



Offline peewit

  • Moderator
  • *****
  • Beiträge: 2 378
    • Profil anzeigen
Re:Real und DWord
« Antwort #3 am: 18. April 2010, 19:59:27 »
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

  • Gast
Re:Real und DWord
« Antwort #4 am: 18. April 2010, 21:20:04 »
Hi,


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

gruß


Offline peewit

  • Moderator
  • *****
  • Beiträge: 2 378
    • Profil anzeigen
Re:Real und DWord
« Antwort #5 am: 18. April 2010, 21:58:35 »
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

  • Gast
Re:Real und DWord
« Antwort #6 am: 18. April 2010, 22:10:05 »
Oh Man,

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

LeistungS0_1 := DWord_to_Real(LeistungS0_tmp) / 1000.0 ;

Offline peewit

  • Moderator
  • *****
  • Beiträge: 2 378
    • Profil anzeigen
Re:Real und DWord
« Antwort #7 am: 20. April 2010, 13:33:30 »
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

  • Gast
Re:Real und DWord
« Antwort #8 am: 21. April 2010, 22:53:30 »
Danke Dir peewit, hab's aber schon Programmiert.

Gruß