Harald K. schrieb:
Die macht Modbus, wird ein paar Coils und Input State Register anbieten
und fertig. Was soll "schlecht" daran sein?
Ich kann nur von meinem Fall (Board oben) sprechen. Ein Beispiel:
Gültige Kommandos wurden teils akzeptiert, gleiches Kommando nochmal gesendet auf einmal nicht mehr.
Zuerst dachte ich an Timeouts o.ä. das Verhalten war aber auch mit einem uC dazwischen (der nur für das Timing da war) nicht besser. Teilweise schalteten mehrere Relais gleichzeitig, obwohl nur nur ein Coil geschrieben wurde und die CRC stimmte. Großer Murks eben. Update oder Sourcecode gab es damals nicht für das Board.
Harald K. schrieb:
Heißt: Komplett neu machen inklusive Reverse-Engineering der Hardware.
Durchgangsprüfer an das Relais/OK, einmal über alle Pins des uC fahren. Pin gefunden. Nächster. Keine 10 Minuten für die 8 Relais und 6 Eingänge.
Das suchen warum die Werks FW nicht funktioniert hat deutlich länger gedauert.
Für die Software neu schreiben hab ich einfach eine fertige Modbus Lib genommen. Mit PlatformIO ein Projekt aufsetzen und alles reinziehen. War nicht sehr viel.
Funktionierte auf jedenfall deutlich robuster als das Original.
Aber der Preis für so eine Platine ist halt unschlagbar. Bekommst du selbst so nicht hin zu den Preis. Bei mir waren es auch nur 24V. Also Isolation der Platine/Relais egal.
Edit: gerade nachgeschaut weil es mich selbst interessiert hatte. Obige Platine 10,07€ (2020) inklusive Versand.