Bent Bagge Nøhr Skrevet February 29, 2012 Rapporter Share Skrevet February 29, 2012 Hej IHC brugere.Er der nogen af jer som har lavet en funktionblok som kan gange et signal og man så får en anden visning.Jeg søger også en funktionblok som kan erstatte et skumringrelæMVHNOHR. Citér Link til kommentar Del på andre sites More sharing options...
0 Henrik Fomsgaard Besvaret February 29, 2012 Rapporter Share Besvaret February 29, 2012 HejEr lidt i tvivl om hvad du mener med gange.Men hvis du tænker på at lave gange/dividere beregninger på variabler i controlleren - så er min egen konklution ind til videre, at det ikke kan lade sig gøre.Ang. kunstigt skumringsrelæ, så tag et kig på Kenth's Sol op og nedgangstider :http://www.ihc-user.dk/forum/ihc-programmering/ihc-visual-20/funktionsblok-til-sol-op-og-nedgangstiderJeg bruger den selv til udendørslys - endda kombineret med en periode om natten hvor lyset er slukket, men kan tændes af PIR. Citér Link til kommentar Del på andre sites More sharing options...
0 TorbenSørensen Besvaret February 29, 2012 Rapporter Share Besvaret February 29, 2012 Det er vist kun temperatur, som kan ganges/divideres med et heltal i visual pt. Citér Link til kommentar Del på andre sites More sharing options...
0 Bent Bagge Nøhr Besvaret March 1, 2012 Forfatter Rapporter Share Besvaret March 1, 2012 Hej TorbenJeg har en temperatur værdi som jeg skal have ganget med 6,5 gang så jeg kan få den korrekte temperatur som skal vises i SceneView og på min IphoneKan dette lade sig gøre mvh NOHR Citér Link til kommentar Del på andre sites More sharing options...
0 Lars Jacobsen Besvaret March 1, 2012 Rapporter Share Besvaret March 1, 2012 Du er sikker på du altid skal have ganget outputtet med 6,5 og ikke bare have et offset på 6,5 ?Ellers er der gjort forsøg på at lave gange og divider her:http://www.ihc-user.dk/forum/ihc-programmering/ihc-visual-20/gange-og-divider-i-funktionsblok#13062 Citér Link til kommentar Del på andre sites More sharing options...
0 ihcbob Besvaret March 1, 2012 Rapporter Share Besvaret March 1, 2012 Hej TorbenJeg har en temperatur værdi som jeg skal have ganget med 6' date='5 gang så jeg kan få den korrekte temperatur som skal vises i SceneView og på min IphoneKan dette lade sig gøre mvh NOHR[/quote']Du kan godt gange med 6,5. Af et par omgange... Se vedhæftet.Men hvorfor i alverden vil du dog det?Du har lavet din egen føler?Så skulle du hellere lave korrektionen inden du sender værdien til IHC. Ellers får du en ret dårlig opløsning, da temperatur kun har 1 decimal.Dvs det korrigerede temperatur springer i interval af 0,65 ~ 0,7 Det er ikke noget problem at vise den korrigerede temperatur i SceneView.Men i IHCRemote, er det ikke understøttet.Her vises kun temperaturen fra indgangen. Workaround på dette kan være at hacke wireless dimmer. Meeen det er ikke særlig elegangt...En anden workaround kunne være en NAS der via php cronjob korrigerer temperatur på en dummy temperaturføler indgang. Men igen - det var da nok bedre at købe/lave en føler der passer???DSC00919.pdf Bent Bagge Nøhr 1 Citér Link til kommentar Del på andre sites More sharing options...
0 Bent Bagge Nøhr Besvaret March 1, 2012 Forfatter Rapporter Share Besvaret March 1, 2012 Hej TorbenDet er fordi at jeg skal have en røg temperatur ind på min IHC hvor jeg under opstarten kan komme op på en røg temperatur på ca. 600 - 650 grader.Jeg har fundet et modul sammen med en PT 100 føler som giver 0 - 10 volt ud. Så har jeg fundet et modul der kan omsætte 0 - 10 volt til 0 - 100 grader. Så skal jeg lige have det ganget med 6.5 og så ved jeg at temperaturen ved røgen ved halmfyret ligger omkring 650 grader.MVH NOHR Citér Link til kommentar Del på andre sites More sharing options...
0 Bent Bagge Nøhr Besvaret March 1, 2012 Forfatter Rapporter Share Besvaret March 1, 2012 Hej Torben Jeg har nu afprøvet din funktions blok og den virker fint. På min SceneViwer kan jeg få den nye temperatur frem på skærmenDen temperaturkorrektion kan man også få den frem på IPHONE MVH Bent Citér Link til kommentar Del på andre sites More sharing options...
0 Lars Jacobsen Besvaret March 1, 2012 Rapporter Share Besvaret March 1, 2012 Normalt ligger fuld udslag på en pt100/pt/1000 på 850 grader hvorfor du nok skal gange med 8,5 istedet for.Når nu det drejer sig om måle temp. på fyr kan jeg anbefale en stokerbot fra www.stokerlog.dk Dejlig lille tingest som kan måle stort set alt. Se feks. Mine målinger på strammelse.stokerlog.dk Citér Link til kommentar Del på andre sites More sharing options...
0 TorbenSørensen Besvaret March 1, 2012 Rapporter Share Besvaret March 1, 2012 Hej Torben Jeg har nu afprøvet din funktions blok og den virker fint. På min SceneViwer kan jeg få den nye temperatur frem på skærmenDen temperaturkorrektion kan man også få den frem på IPHONE MVH BentNu er det godt nok ikke mig der har postet den FB. Du kan som ihcbob skriver' date=' ikke umiddelbart se den korrigerede temperatur på Iphone, da det kun er temperaturen fra indgangen, som er understøttet i IHCremote.Hvis det er, som Lars er inde på, en anden faktor end 6,5 der skal ganges med, kan du prøve vedhæftede FB. Jeg har under indstillinger sat 2 tal ind som du kan ændre. Først ganger den med valgte tal, og dividerer med det næste. I tilfældet hvor du vil gange med 6,5, ganger den først med 13 og dividerer så med 2, da man kun kan bruge hele tal.[attachment=1869']NOHR.zip[/attachment] Citér Link til kommentar Del på andre sites More sharing options...
0 ihcbob Besvaret March 2, 2012 Rapporter Share Besvaret March 2, 2012 @V8Camaro: Din FB regner forkert ved indgangstemp > 76,9 grader. Svarende til 499,9 grader.Dette skyldes din valgte beregningsmetode, samt at controlleren kun kan regne med temperatur op til 1000 grader.Din mellemregning med gange 13 får derfor aritmetrisk overflow og resultatet bliver forkert!Jeg har derfor lige lavet en ny FB som kan tilpasses mht gange faktor.Med indgangstemperatur 0 – 100 grader, kan den regne rigtigt på hele skalen med faktor op til 10,0.Hvis gange faktor fx ønskes ændret til 6,3 skal den indstilles til:Multiplicér_Heltal = 6Multiplicér_Decimal = 3 Citér Link til kommentar Del på andre sites More sharing options...
0 TorbenSørensen Besvaret March 2, 2012 Rapporter Share Besvaret March 2, 2012 @V8Camaro: Din FB regner forkert ved indgangstemp > 76' date='9 grader. Svarende til 499,9 grader.Dette skyldes din valgte beregningsmetode, samt at controlleren kun kan regne med temperatur op til 1000 grader.Din mellemregning med gange 13 får derfor aritmetrisk overflow og resultatet bliver forkert![/quote']Ja det har jeg da ikke lige taget højde for. Anede faktisk ikke at den ikke kunne regne med temp. over 1000 grader. :cheer: Men ellers var det bare at bytte om på de 2 kommandoer i programmet, så den dividerer først inden den ganger. :whistle: Citér Link til kommentar Del på andre sites More sharing options...
0 Klaus Larsen Besvaret March 2, 2012 Rapporter Share Besvaret March 2, 2012 divider med 10 og gang med 65 Citér Link til kommentar Del på andre sites More sharing options...
0 ihcbob Besvaret March 3, 2012 Rapporter Share Besvaret March 3, 2012 divider med 10 og gang med 65Jeg var sikker på at man med ihc smed en decimal væk inden man ganger hældningsfaktor på.MEN - har lige efterprøvet det...Og når det kører i kontrolleren, så ser det ud til at en temperatur variabel rent faktisk ER en floating point internt, som kun ved visning bliver afrundet.Man kan jo alligevel blive positivt overrasket over IHC... Citér Link til kommentar Del på andre sites More sharing options...
Spørgsmål
Bent Bagge Nøhr
Hej IHC brugere.Er der nogen af jer som har lavet en funktionblok som kan gange et signal og man så får en anden visning.Jeg søger også en funktionblok som kan erstatte et skumringrelæMVHNOHR.
Link til kommentar
Del på andre sites
13 svar på dette spørgsmål
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.