Ich wollte kurz Rückmeldung geben.
Ich hatte es zwischenzeitlich versucht mit OPC_UA zu realisieren. Hierfür habe ich aber keine kostenlose Bibliothek für C# gefunden. Somit bin ich wieder zurück auf Modbus gewechselt. Nach langem Suchen habe ich gefunden, dass ich in der Netzwerkübersicht direkt die Variablen für den Modbus freigeben kann und mir dort dann auch die Adressen angezeigt werden. Somit ist eine Zuweisung im Programm gar nicht notwendig. Das Verbinden, abfragen und schreiben der Variablen ist ab da ja dann nur noch eine Kleinigkeit und habe ich mit der DLL von EasyModbus in C# realisiert.
Danke trotzdem für eure Tipps. Jetzt heißt es nur noch, das ganze auf dem RaspberryPi zum laufen bekommen.