# Problem mit HEAT\_METER

**URL:** <https://oscat.discourse.group/t/problem-mit-heat-meter/1185>\
**Category:** oscat.lib fuer PC WorX/MULTIPROG\
**Created:** [27. September 2011 um 12:23 UTC](https://oscat.discourse.group/t/problem-mit-heat-meter/1185 "2011-09-27T12:23:15Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [27. September 2011 um 12:23 UTC](https://oscat.discourse.group/t/problem-mit-heat-meter/1185/1 "2011-09-27T12:23:15Z")

</div>

Hi Leute,

wer von eich hat Den HEAT\_METER unter PCWorx am laufen?

Mir ist im Vergleich zur S7 Plattform und zum Urquelltext aufgefallen, dass eine berechnung im Baustein falsch läuft.

Im Urquelltext steht:

(\* calculate the current consumption \*)  
IF (tx - last \>= TIME\_TO\_DWORD(AVG\_TIME)) AND (avg\_time \> T#0s) THEN  
last := tx;  
C := (Y - Y\_last) \* 3.6E6 / DWORD\_TO\_REAL(TIME\_TO\_DWORD(AVG\_TIME));  
Y\_last := Y;  
END\_IF;

Unter S7 steht das gleiche, jedoch im der PCWORX.LIB ist nach meiner meinung ein Potenzfehler aufgetreten:  
Und zwar:  
(\* calculate the current consumption \*)  
IF (tx - last \>= TIME\_TO\_DWORD(AVG\_TIME)) AND (avg\_time \> T#0s) THEN  
last := tx;  
C := (Y - Y\_last) \* 3.6E12 / DWORD\_TO\_REAL(TIME\_TO\_DWORD(AVG\_TIME));  
Y\_last := Y;  
END\_IF;

Dabei kommt bei der Berechnung finde ich völlig wirres Zeug raus.

Bitte Prüfen

Gruß Stefan

---

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [27. September 2011 um 13:46 UTC](https://oscat.discourse.group/t/problem-mit-heat-meter/1185/2 "2011-09-27T13:46:58Z")

</div>

hallo

bis zur version 3.10 war offiziell überall 3.6E12 drinnen  
mit version 3.11 wurde es auf 3.6E6 geändert

diese änderung ist jedoch in der pcworx version übersehen worden

baustein heat\_meter ist inzwischen ja in der building.lib drinnen dort gehört es dann auch geändert !

danke für den tip !
