Hi Yves,
starwarsfan hat geschrieben: ↑Do Jul 06, 2023 3:36 pmDa stellt sich mir die Frage, ob diese Prüfung erneut erfolgt, wenn man ein solches Profil im TW editiert?
Das ist nicht so einfach. Denn zu diesem Zeitpunkt kann ja bereits ein fehlerhafter Wert "von hinten" in der DB stehen, den der Editor laden muss, dafür aber nicht ausgelegt ist, weil der Programmierer nie damit gerechnet hat, dass er an dieser Stelle einen bereits fehlerhaften Wert lädt.
Der Modbus Profil Editor ist dafür ausgelegt, MENSCHLICHE EINGABEN beim Eingeben in der Weboberfläche direkt zu validieren, womöglich zusätzlich noch ein Check in der Middleware und ERST DANN GEPRÜFTE Werte in der Modbus Profil Datenbank abzulegen. Der Modbus Profil Editor war NIE dafür AUSGELEGT, dass auch falsche, zueinander nicht konsistente Werte sich bereits beim Start des Editierens sich schon in der DB befinden könnten. Der Check erfolgt hinsichtlich der Eingaben des Kunden, nicht dem Laden von Daten (die ja eigentlich vorgeprüft sein sollten)
Die Sache ist einfach: Dieses Verfahren ist nicht getestet. Eine Vorhersage was passieren kann oder nicht, gibt es nicht, weil diese Betrachtung nicht angestellt wurde und nicht getestet wurde. Es können auf diese Weise völlig unplausible wenn nicht gar gefährlich falsche, nicht zum Modbus Standard passende, Parameter in das System gelangen. Die daraus resultierenden Probleme können nicht nur den Server selbst betreffen, sondern auch angeschlossene Geräte.
Wir können NICHT VORHERSAGEN, ob es eine Lösung oder ein praktikabler Weg ist, wenn man nach dem Import erst diesen oder jenen Knopf drückt oder eine bestimmte Reihenfolge in der Nutzung einhält oder dabei auf dem linken Bein hüpft.
Es ist ein undokumentierter Weg, zu dem wir nicht raten können.
Die Bandbreite möglicher Fehler ist enorm und ich habe Sorge, dass jemand der sich mit Modbus wenig auskennt und sich mit dem Editor gar nicht so genau beschäftigen möchte (wegen der vielen Details die man dort anklicken muss) und nun meint, es gibt einen kürzeren Weg, indem man nur eine Tabelle aus dem Datenblatt in ein CSV abtippt und der Rest wird sich dann schon magisch konfigurieren.
Wenn ich mir einen Vergleich erlauben darf: Es ist wie, als wenn es nun ein Tool auf Github gibt, dass für das Motorsteuergerät im eigenen KFZ eine neue Kennfelddatei erzeugen kann, indem es Daten aus einer CSV Datei (die ein Laie angelegt hat) ohne größere Validierung in das Format der Kennfelddatei übersetzt und man anschließend diese Datei in das Motersteuergerät einlesen kann. Das ist nur was für jemand, der sich damit wirklich auskennt und ggfls. einen geschrotteten Motor reparieren kann.
Wie gesagt, kann super sein in der Hand eines Experten und kann Schaden anrichten, in der Hand eines Laien. Darum bitte mit Vorsicht.
lg
Stefan
PS: Bitte nicht falsch verstehen, ich will niemandem den Spaß nehmen und ich freue mich für jede Community Entwicklung. Wirklich.
Aber der Timberwolf Server wird vor allem auch von Nutzern gekauft, die nicht mit Raspi & Co. und textbasierten Konfig-Dateien umgehen wollen, sondern die inkludierten Fehlerprüfungen und Hinweise der Eingabeassistenten und Editoren im Timberwolf Server genießen und sich davon hilfreich an die Hand genommen fühlen, weil man sich dann weniger einlesen muss. Einfach um auch mal am Abend nach Feierabend mit nachlassender Konzentration noch eben was einrichten zu können, ohne Gefahr zu laufen, dass danach der Server geschrottet ist und man Stress hat, das wieder in Ordnung zu bringen, weil jetzt im Haus das Licht nicht mehr leuchtet.
Es ist das Konzept des Timberwolf Servers, das man ziemlich gefahrlos auf so ziemlich alles Klicken kann und schon gewarnt wird, wenn man was wirklich dummes machen könnte mit der nächsten Bestätigung. Genau dieser Vorteil wird mit solchen Tools aber ausgehebelt und daher will ich darauf hinweisen, dass dies nur von denjenigen genutzt werden soll, die sich der möglichen Konsequenzen im klaren sind und auch damit leben können und darauf verzichten werden jemals "Hilfe, ich habe meinen Server geschrottet" Threads im Forum zu schreiben, weil das würde auf neue Käufer einen schlechten Eindruck machen. Schließlich ist der Server ist extra drauf ausgelegt, dass es keine "Hilfe ...." Threads geben muss und man keine externen Tools braucht, um was damit zu erreichen.