ich versuche gerade verzweifelt, die Threshold in Logic zu setzen.
[code=c++]function t_soll_set(temp)
-- Setzt die Threshold Werte für Tag und Nacht
print(temp .." Uebergabe")
start = t_soll_threshold.value
print(start)
diff = temp-start
print(diff.." Aenderung")
command('C.LCN.threshold.0.40.4.2=current;change:'..diff)
-- command('C.LCN.threshold.0.40.4.2=current;change:-200')
print ('C.LCN.threshold.0.40.4.2=current;change:'..diff)
end[/code]
Ich habe jetzt den Wert ausgerechnet, um wie viel ich die Thresholds ändern möchte (die Variable diff) Die auskommentierte Zeile geht, wenn ich aber diff einsetze, dann erscheint im Busprotokol: M040 Schiebe Schwellwerte rel:Reg=4, Schwelle=2 +0.
Das Lua Print Statement gibt C.LCN.threshold.0.40.4.2=current;change:256 aus.:confused:
Was mache ich falsch?
Gruß
Florian, bei dem es langsam kühl wird.
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.
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.
Threshold in Domiq dynamisch setzen
-
Themenersteller - Administrator
- Beiträge: 5294
- Registriert: Mi 10. Jan 2007, 18:49
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 16 Mal
- Kontaktdaten:
-
- Fleißiges Mitglied
- Beiträge: 478
- Registriert: Do 29. Dez 2011, 21:47
- Danksagung erhalten: 4 Mal
#2 RE: Threshold in Domiq dynamisch setzen
Nach meiner Erfahrung bedeutet das Kommando C.LCN.threshold.0.40.4.2=current;change:256 eine Erhöhung des aktuellen Wertes um 25,6. Das verhält sich mit den Registern wohl etwas anders. Um welchen Wert möchtest Du denn erhöhen?
-
Themenersteller - Administrator
- Beiträge: 5294
- Registriert: Mi 10. Jan 2007, 18:49
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 16 Mal
- Kontaktdaten:
#3 RE: Threshold in Domiq dynamisch setzen
Das ist auch genau das, was ich will. Mit der Erhöhung um 20° per direkter Zahl ging das, aber nicht, wenn ich die Variable verwenden wollte.
Gruß
Florian
Gruß
Florian
-
- Fleißiges Mitglied
- Beiträge: 478
- Registriert: Do 29. Dez 2011, 21:47
- Danksagung erhalten: 4 Mal
#4 RE: Threshold in Domiq dynamisch setzen
Woher kommt denn der Wert aus t_soll_threshold.value?
Hast Du es mal mit einer einfachen Rechnung probiert?
Hast Du es mal mit einer einfachen Rechnung probiert?
Code: Alles auswählen
diff = 200
command('C.LCN.threshold.0.40.4.2=current;change:'..diff)
print ('C.LCN.threshold.0.40.4.2=current;change:'..diff)
-
Themenersteller - Administrator
- Beiträge: 5294
- Registriert: Mi 10. Jan 2007, 18:49
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 16 Mal
- Kontaktdaten:
#5 RE: Threshold in Domiq dynamisch setzen
Ich habe heute einiges über den Domiq Support geklärt. Im Base ist ein kleiner Fehler, das Offset wird nur bis 1 Byte (254) ausgewertet. Beim Test von Hand war 200, der errechnete Wert aber 256 (also zu groß).
Beim Verrechnen muss man darauf achten, das Base zur Zeit keine schnelle Rückmeldung des neuen Wertes bekommt.
Gruß
Florian
Beim Verrechnen muss man darauf achten, das Base zur Zeit keine schnelle Rückmeldung des neuen Wertes bekommt.
Gruß
Florian
Zurück zu „Domiq-Module - DOMIQ Sp. z o.o.“
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 32 Gäste