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
Antworten

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

#1 DOMIQ Var in LCN Modul kopieren?

Beitrag von KlausM »

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:
Status: Offline

#2 RE: DOMIQ Var in LCN Modul kopieren?

Beitrag von DOMIQ »

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
Status: Offline

#3 RE: DOMIQ Var in LCN Modul kopieren?

Beitrag von Uwe »

... 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: 5752
Registriert: Mo 21. Apr 2008, 20:03
Status: Offline

#4 RE: DOMIQ Var in LCN Modul kopieren?

Beitrag von Thomas »

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) 2595 mal betrachtet
lg Thomas

torsten.s
Mitglied
Mitglied
Beiträge: 41
Registriert: So 20. Jul 2014, 11:51
Status: Offline

#5 RE: DOMIQ Var in LCN Modul kopieren?

Beitrag von torsten.s »

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
Antworten