LabVIEWForum.de
Modbus Slave, Schreibzugriff auf bestimmte HoldingRegister beschränken - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: Modbus Slave, Schreibzugriff auf bestimmte HoldingRegister beschränken (/Thread-Modbus-Slave-Schreibzugriff-auf-bestimmte-HoldingRegister-beschraenken)



Modbus Slave, Schreibzugriff auf bestimmte HoldingRegister beschränken - TSC - 12.10.2016 08:28

Hallo zusammen,

ich nutze für eine externe Schnittstelle einen localen ModbusSlave (Kundenwunsch). Mein Kunde kann da ein paar Register beschreiben, die ich dann auslese und unsere Hardware entsprechen parametriere. Außerdem geben wir bestimmte Fehlercodes an den Kunden zurück.

Wenn ich mich richtig eingelesen habe, stellt der Slave entsprechende Arrays der Länge 65536 vom Typ U16 für Register bereit, sowie boolsche Arrays für Coils und so weiter bereit. Ich nutze lediglich die Register im Adressbereich 7000-7012 für Parameter sowie die Register 8000-8004 für Fehlercodes.

Gibt es da eine Möglichkeit, die Zugriffsrechte auf die Register zu beschränken?

7000-7012 Lese- und Schreibrechte
8000-8004 Leserechte
alle anderen keine Rechte

VG,
Totti

Verwendeter Slave:
[attachment=56773]


RE: Modbus Slave, Schreibzugriff auf bestimmte HoldingRegister beschränken - jg - 13.10.2016 12:27

Du müsstest dein eigenes Data Model kreieren, vgl. diesen Eintrag zur "Vorgänger-API": https://decibel.ni.com/content/message/72889#72889

Ob das all deine Wünsche erschlägt, kann ich aber nicht sagen.

Gruß, Jens


RE: Modbus Slave, Schreibzugriff auf bestimmte HoldingRegister beschränken - TSC - 18.10.2016 07:34

Der Link alleine hat zwar nicht ausgereicht, aber er hat alle nötigen Stichpunkte geliefert. Ich bin beinahe wunschlos glücklich! Danke dir!