Automatisierung der Heizungssteuerung zum Selbermachen. Teil 4

Wir sprechen weiterhin über das Heizungssystem der Wohnung mit dem Timer-Thermostat NM8036 (ab hier , hier und hier fortgesetzt ).

NM8036

Advanced Manager ist ein Programm, das bereits erwähnt wurde. Die Heizungssteuereinheit eines Privathauses ist eine autonome Einheit, aber mit diesem Programm ist es sehr bequem, Einstellungen für die NM8036-Einheit vorzunehmen und deren Betrieb zu überwachen.

Um diese Annehmlichkeiten zu haben und mein Auto nicht zu belegen, habe ich auf dem Dachboden meinen alten Computer ausgegraben, der bereits älter als 10 Jahre ist, Staub weggeblasen und das System neu installiert. Als das von mir benötigte Programm installiert wurde, setzte sich die Systemeinheit in einer Ecke in der Nähe der Steuereinheit ab und wurde über den COM-Anschluss mit einem Kabel daran angeschlossen.

Zuerst summte er rund um die Uhr um mich herum, hauptsächlich bei ausgeschaltetem Monitor. Ich habe es nur eingeschaltet, als ich mit dem Programm gearbeitet habe: Ich habe die erhaltenen Zeitpläne analysiert und mein Heizungssteuerungsprogramm für NM8036 verfeinert .

Hier und heute habe ich versucht, alle Advanced Manager-Funktionen zu zeigen, die ich bisher in diesem Video entdeckt habe. Der Autor des Programms, in Runet, der sich Brokly nennt, präsentierte es kostenlos, ohne Verpflichtungen für sich selbst und mit der Erlaubnis, es anderen Benutzern zu empfehlen. Deshalb habe ich mir erlaubt, es Ihnen vorzustellen, Meister.



Lassen Sie uns genauer betrachten.

Zunächst fragen sie, was Farbänderungen für die Messwerte von Temperatur- und ADC-Sensoren bedeuten (Terminalservice). Dies bedeutet die Dynamik von Änderungen, dh wenn die Temperatur über einen bestimmten letzten Zeitraum ansteigt, werden die Messwerte orange hervorgehoben, und wenn sie abnehmen, werden sie blau hervorgehoben. Und es wird von niemandem hervorgehoben, wenn das Programm keine Tendenz zur Änderung erkennt.



Feinschmecker haben einen Hinweis, wie die Empfindlichkeitsparameter dieser Messungen geändert werden können. Im Programmverzeichnis befindet sich eine Einstellungsdatei names.ini. In dieser Datei sind viele Dinge geschrieben. Hier habe ich zum Beispiel den Anfang des Inhalts dieser Datei:

[PORT]
Name = COM1
IP = 127.0.0.1
PORT = 9999
[RELOAD]
VERS = Version 1.95
LAST_RELOAD = 01/01/2001 1:01:01
[LOG]
Verzeichnis = C: \ Programme \ NM_BM8036 \ Ot Brokly
Ye = 1
STATE_ON = 1
CheckLoads0 = 1
CheckLoads1 = 1
CheckLoads2 = 1
CheckLoads3 = 1
CheckLoads4 = 0
CheckLoads5 = 0
...

Linien in eckigen Klammern sind die Namen der Abschnitte. Alles unter den Namen sind die Namen der Variablen und ihre Werte. In dem gezeigten Beispiel gibt es drei Abschnitte: [PORT], [RELOAD] und [LOG]. Im Abschnitt [PORT] gibt es drei Variablen: Name, dem der Wert COM1 zugewiesen ist, IP mit dem Wert 127.0.0.1 und PORT, der die Nummer 9999 enthält.

Wir werden nicht auf weitere Details eingehen, wir werden auf die Einzelheiten eingehen. Um die Empfindlichkeitseinstellungen zum Ermitteln von Farbänderungen zu ändern, befindet sich in dieser Datei ein Abschnitt [SHOW]. In diesem Abschnitt werden die folgenden Parameter beschrieben:

'DCalm' - Verzögerung zum Zurücksetzen des Farbattributs des Thermometers, Standard: 5;
'DSens' - Empfindlichkeit des Farbattributs des Thermometers, Standard: 500;
'ACalm' - Verzögerung zum Zurücksetzen des Farbattributs am Analogeingang, Standard: 5;
'ASens' - Farbattributempfindlichkeit am Analogeingang, Standard: 100;

Durch Ändern dieser Parameter können Sie Änderungen in den Farbeinstellungen der Sensoren nach Ihren Wünschen erzielen, da dies für Sie am korrektesten erscheint. Aber ich persönlich habe es nicht geändert, alles passt zu mir. Übrigens, wenn es in Ihrem Master keinen solchen Abschnitt in der INI-Datei gibt, aber Sie spielen möchten, müssen Sie ihn erstellen. Es ist ganz einfach: Schreiben Sie es am Anfang oder am Ende der Datei wie folgt :
[SHOW]
DCalm = 5
DSens = 500
ACalm = 5
ASens = 100

Und wir beginnen zu spielen, indem wir die Werte der Variablen nach dem Gleichheitszeichen ändern. Gleichzeitig beobachten wir die Farbveränderungen der Sensoren.

Jetzt wechseln wir vom Terminaldienst zum Grafikanalysedienst. Ganz unten können Sie hier den Diagrammstil auswählen: Mittelwertbildung, Höhen, Minima, Bereich. Was bedeutet das alles?

Tatsache ist, dass jeder Punkt in der Grafik einem bestimmten Zeitraum entspricht, beispielsweise 1 Minute. Während dieser Minute schrieb das Programm 20 Werte in die Protokolldatei (die Aufzeichnung erfolgt gemäß den Einstellungen alle 3 Sekunden). Welchen dieser 20 Werte müssen zur Anzeige in der Tabelle verwendet werden? Dies entscheiden Sie durch die Wahl des Stils.

Wenn Sie Mittelwertbildung wählen, berechnet das Programm den Durchschnittswert aus diesen 20. Minima, Maxima - es ist auch klar, dass entweder der minimale oder der maximale Wert angezeigt wird. In der Abbildung ein Diagramm mit dem ausgewählten Mindeststil.



Und die Reichweite? Wenn Sie Bereich auswählen, wird anstelle dieses Punkts eine vertikale Linie vom minimalen bis zum maximalen Wert angezeigt. All dies kann verstanden werden, indem man mit der Wahl des Stils spielt.

Einstellungen zum Zeichnen von Diagrammen finden Sie auch in der Einstellungsdatei names.ini. Für diese Einstellungen gibt es einen Abschnitt [Grafik]. Es gibt viele Dinge, auf die wir noch näher eingehen werden.



'GraphLineSize' - Die Dicke der Diagrammlinie in Pixel. Wenn dieser Wert = 1 ist, ist die Grafiklinie dünn und 1 Pixel.



Sie können eine dickere Linie bis zu den hässlichen 3-4 Pixel oder mehr zuweisen.



'LoadsLineSize' - der Koeffizient zum Erhöhen der Anzeige des Lastdiagramms. Standardmäßig ist dies 1, und das Lastdiagramm sieht wie links aus.



Und hier ist der Vergrößerungsfaktor auf 3 eingestellt. Jeder mag es.



'ShowMinMax' - Anzeige von Minima und Maxima von Werten in einer Legende. Der Standardwert ist 0 (nicht anzeigen).



Wenn Sie 1 eingeben, werden die Minimal- und Maximalwerte innerhalb der Diagrammzeit angezeigt. Die Legende wird übrigens angezeigt oder ausgeblendet, indem Sie mit der rechten Maustaste auf eine beliebige Stelle im Diagramm klicken.



Im selben Abschnitt können Sie die Anzeigeeinstellungen für das Ordinatenlayout des Diagramms festlegen. Hierzu werden folgende Variablen akzeptiert:
'Ord_XXX' - eine Linie mit einer bestimmten Temperatur zuweisen;
'OrdLineSize_XXX' - Dicke der ausgewählten Ordinatenlinie im Diagramm;
'OrdLineStyle_XXX' - Stil der ausgewählten Ordinatenlinie im Diagramm;
'OrdLineColor_XXX' - Farbe der ausgewählten Ordinatenlinie im Diagramm;
'OrdLineName_XXX' - Name der ausgewählten Ordinatenlinie im Diagramm.

Zum Beispiel habe ich die folgenden Variablen im Abschnitt [Grafik] registriert:
Ord_005 = 40 (zugewiesene Nummer 005 für die Linie von 40 Grad);
OrdLineSize_005 = 2 (mit einer Liniendicke von 40 Grad);
OrdLineStyle_005 = 2 (dem Stil eine Strichbreite von 2 Pixel zugewiesen);
OrdLineColor_005 = 65025 (zugewiesene Linienfarbe, grün);
OrdLineName_005 = Reg (benannte die Linie)
Als Ergebnis erhielt ich für 40 Grad (die Grenztemperatur für Registereinträge) ein grünes Markup mit dem Namen Reg.



Die Farbe wird wie folgt gebildet:
(blau (0..255) * 65536) + (grün (0..255) * 256) + rot (0..255)

Zum Beispiel ist reines Blau = 255 * 65536 + 0 * 256 + 0 = 16711680
grau 128 * 65536 + 128 * 256 + 128 = 8421504

Und noch ein paar Geheimnisse. Wenn Sie mit der rechten Maustaste auf einen bestimmten Bereich im Diagramm klicken und auf die Nachzählung warten, wird ein neues Diagramm mit dem Zeitraum und den Grenzen der mit der Maus ausgewählten Werte angezeigt. Anscheinend habe ich hier jedoch einen Fehler im Programmcode, da das ausgewählte Stück nicht ganz dem angegebenen entspricht.

Wenn Sie die linke Taste auf der Linie drücken, erhalten wir die Momentanwerte des angegebenen Punkts in der Grafik. Wenn Sie mit der rechten Maustaste klicken, können Sie die Legende aktivieren oder deaktivieren (obwohl, wie ich bereits sagte).

Wenn der Name der Protokolldatei (der Dienstprotokolldienst) durch die Installation der entsprechenden Daten zusätzliche Elemente enthält, wird nicht eine große Datei generiert, mit der es schwierig ist, nicht nur für die Person, sondern auch für das Programm, sondern für verschiedene Dateien zu arbeiten. Gemäß den Kontrollkästchen, die ich habe, wird jeden Tag eine neue Datei erstellt.



Eines ist schlecht und unpraktisch: Auf der Registerkarte Grafikanalyse können Sie die analysierten Protokolldateien auswählen, um das Diagramm anzuzeigen. Wenn Sie die Dohlen veralteter Dateien nicht rechtzeitig manuell entfernen, werden sie vom Programm anscheinend ohnehin jede halbe Minute nachgezählt. Dies kostet Zeit und Ressourcen werden verbraucht.



Wenn das Kontrollkästchen Bereich korrigieren ... aktiviert ist, wäre es hilfreich, wenn die unnötigen Dateien in der Liste automatisch entfernt würden.

Dies ist jedoch eine Kleinigkeit, aber im Allgemeinen hat sich meine Meinung zum Advanced Manager-Programm recht positiv entwickelt.

Und es gibt noch einen Chip, den der Autor in das Programm aufgenommen hat. Dies gilt zwar bereits für fortgeschrittene Benutzer, die Makros im System erstellen können. Dies ist die Unterstützung für Semaphor-Dateien. Semaphor - Eine Datei mit der SEM-Erweiterung beliebiger Größe und Inhalt, die im Arbeitsordner des Programms angezeigt wird und in ihrem Namen einen Befehl an das Arbeitsprogramm überträgt.

Jede Sekunde prüft das Programm, ob solche Dateien in seinem Verzeichnis vorhanden sind. Wenn ein Semaphor im Verzeichnis gefunden wird, entfernt das Programm es sofort und führt den vom Semaphor zugewiesenen Befehl aus. Heute kenne ich nur zwei Semaphoren:
restart.sem - startet das Programm recalc.sem neu
- zählt das Diagrammfenster neu und ändert seine Größe.

Das Ende folgt ...

Source: https://habr.com/ru/post/de384657/


All Articles