Willkommen auf unserer neuen Forenplattform für das Bus-Profi Forum

Neue Felder für die persönlichen Daten
Man kann jetzt seine öffentlich einsehbare Daten genau bestimmen. Details findet ihr in in diesem Beitrag.

Durch die neue Forensoftware und die Portierung der Daten konnten die Passwörter aus dem alten Forum nicht übernommen werden, bitte lassen Sie sich ein neues Passwort über die Passwort vergessen Funktion zusenden. Sollte es zu Problemen kommen kontaktieren Sie das Bus-Profi Team per E-Mail.

DOMIQ Var in LCN Modul kopieren?

Hard- und Softwarefragen rund Domiq-Module fürs LCN-System

Themenersteller
KlausM
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 329
Registriert: Fr 14. Sep 2007, 18:43

#1 DOMIQ Var in LCN Modul kopieren?

Beitragvon KlausM » Sa 6. Jul 2013, 22:02

Hallo,

wie kopiere ich denn eine Variable aus dem Base in eine T Variable von einem LCN Modul?

thx
klaus


DOMIQ
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 252
Registriert: Sa 25. Apr 2009, 11:16
Kontaktdaten:

#2 RE: DOMIQ Var in LCN Modul kopieren?

Beitragvon DOMIQ » Di 9. Jul 2013, 10:40

Hmm. Base doesn't react for new-style variable reading commands.
But it's good idea and we will add them, probably in next larger release.

Benutzeravatar

Uwe
(†)
Beiträge: 14250
Registriert: So 26. Mai 2002, 23:10
Hat sich bedankt: 13 Mal
Danksagung erhalten: 56 Mal

#3 RE: DOMIQ Var in LCN Modul kopieren?

Beitragvon Uwe » Do 11. Jul 2013, 01:04

... und mit "alten" Modulen schreibst du sie "einfach" in den Bus und rechnest sie in einen Regler wieder rein.

Grüße, Uwe - der 'einfach' auch noch auf eine Antwort von Thomas wartet (wenn der mal Zeit zum probieren hat)
----------------o00o----'(_)'----o00o---------------------

Benutzeravatar

Thomas
Alleswisser
Alleswisser
Beiträge: 5743
Registriert: Mo 21. Apr 2008, 20:03
Hat sich bedankt: 20 Mal
Danksagung erhalten: 13 Mal

#4 RE: DOMIQ Var in LCN Modul kopieren?

Beitragvon Thomas » Do 11. Jul 2013, 12:13

Hallo Klaus,

ein Trick ist, Messwerte in viruelle Segment senden, und per Reglerrechnung im LCN Modul wieder rausholen.
Geht im Wertebereich 0-4095.

Da habe ich mir LUA Funktionen gebaut, um so Daten vom Base wieder ins LCN zu übergeben.
Beispiel :

Code: Alles auswählen

------------------------------------------------------------------------
-- Test, Messwert in ein Segment senden, für Module vor 17er Firmware
-- Per Reglerrechnung in einen LCN Regler einfügen
-- Anzeige &M090254.RV00999
-- Wenn Sonne Süd kleiner 1kLux ist, wird der Helligkeitswert der Elner übertragen.
-- Die Werte werden als LCN-GBL umgerechnet, um die LUX Anzeige vom LCN nutzen zu können. (Lux, I-Anschluss)
 
tvar_ = use 'MODBUS.int.Elsner.helligkeit'
tvar_sued_ = use 'MODBUS.int.Elsner.sonne.sued'
r2var_ = use 'MODBUS.int.Elsner.templcn'

function Lux_senden()
    local hb,lb,s_wert,lux2 = 0,0,0,0
-- in Segment 90,tvar
-- in GBL Lux
    lux2=tvar_sued_.value*1000
    lux2=math.log(lux2)
    lux2=lux2*100
    lux2=math.floor(lux2)   
     if tvar_sued_.value == 0 then   -- Wenn Sued grösser 1, wird der Wert in Lux umgerechnet.
       lux2=tvar_.value
        lux2=math.log(lux2)
         lux2=lux2*100
       lux2=math.floor(lux2)   
    end
    hb = lux2/256
    hb = math.modf(hb)      --high Byte
    hb = hb+32              -- in TVAR senden 32=tvar,64=r1var,96=r2var
    lb = math.mod(lux2,256) --lowByte
    hb = string.format("%x",hb )

    laenge = string.len (hb)
   if laenge == 1 then
      hb = ("0" .. hb)
   end
    lb = string.format("%x",lb )
    laenge = string.len (lb)
   if laenge == 1 then
      lb = ("0" .. lb)
   end
    s_wert =("28" .. hb .. lb)
    command ("C.LCN.generic.90g4=" .. s_wert)

-- Aussentemperatur in Segment 91 tvar
    hb = r2var_.value/256
    hb = math.modf(hb)      --high Byte
    hb = hb+96      -- in R2Var senden
    hb = string.format("%x",hb )
    laenge = string.len (hb)
    if laenge == 1 then
      hb = ("0" .. hb)
   end
    lb = math.mod(r2var.value_,256) --lowByte
    lb = string.format("%x",lb )
    laenge = string.len (lb)
   if laenge == 1 then
      lb = ("0" .. lb)
   end
    s_wert =("28" .. hb .. lb)
    command ("C.LCN.generic.91g4=" .. s_wert)
end
--------------------------------------------------------------


[img]1[/img]
gruss thomas
Dateianhänge
5227511.png
5227511.png (54.54 KiB) 1962 mal betrachtet
lg Thomas


torsten.s
Mitglied
Mitglied
Beiträge: 41
Registriert: So 20. Jul 2014, 11:51
Danksagung erhalten: 1 Mal

#5 RE: DOMIQ Var in LCN Modul kopieren?

Beitragvon torsten.s » Do 13. Nov 2014, 17:04

Hallo,

ist die von Thomas beschriebene Methode immer noch das Mittel der Wahl, oder gibt es da mittlerweile einen bequemeren Weg (sprich: haben die Programmierer des Base in der Zwischenzeit eine andere Möglichkeit eingebaut)?

Wer weiß mehr?


Gruß Torsten


Zurück zu „Domiq-Module - DOMIQ Sp. z o.o.“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste