oscat.lib > Modulentwicklung / Module Development

Füllstandsüberwachung

(1/3) > >>

swmggs:
Hallo,

ich will für die Überwachung von den PH und Chlor Behältern der Schwimmbaddesinfektion eine einfachere Version (ohne Tauchelektroden ) bauen.
 
Ich habe Kanister mit 25l Füllmenge und die Pumpe impft 1,5l/h ein,

Würde dann Baustein DIV mit 250:15 =16,67  (nach 16,67 Stunden ist dann der Kanister leer ;D)

Und nun habe ich damit ein Problem ::) ::).

Ich habe einen Funktionsblock (FbBetrDauer) mit einem Eingang Stunde (Byte, 0-23) und Eingang Minute (Byte, 0-59) auf den ich gerne die 16,67 Stunden auflegen würde,der dann nach Ablauf der Zeit eine Meldung zB. "Kanister leer" ausgibt, finde aber nichts wie ich die 16,67 in Stunden und Minuten umrechnen kann. :-\

für Eure Hilfe bedank ich mich schon mal im voraus

swmggs

hugo:
stunden kannst du ganz einfach in minuten umrechnen
time ist eigentlich nur ein 32Bit Wert der millisekunden zählt
umrechnungen sind time_to_dword und dword_to_time
mit dword kannst du ganz normal rechnen.

beispiel stunden als real wert liegen vor:
stunden_real * 60000 ist dann der wert in millisekunden dieser wert wird dann mit real_to_int in int geandelt und mit int_to_dword in ein dword
dword_to_time ergibt dann einen timewert mit den richtigen zeiten
 

swmggs:
Hallo Hugo,

der vorhandene Funktionsblock lässt nur Eingang max 23 Stunden und max 59 Minuten zu ??? ???.

swmggs

hugo:
was genau tut fbbetrdauer
das kann ja fast nichts sein, wenn ich weis was er genau tut kann ich dir schnell etwas ähnliches programmen dauert sicher nur ein paar minuten

swmggs:
diese mittel habe ich zur verfügung

swmggs

[gelöscht durch Administrator]

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln