-> Hier kostenlos registrieren
Hallo, vielen Dank für die Erläuterung.
Das mit dem Drehen der Werte kann ich mir dann halbwegs vorstellen.Ich fass den Datentyp "FLOAT INVERS" dann so auf, dass er sich aus dem High- und Low Byte zusammensetzt, und zwar in genau "entgegengesetzter" Richtung zu der Schreibweise in dem Array.
Jetzt weiss ich aber immer noch nicht ganz genau was ich in dem Hauptprogramm anpassen muss. Dot wird ja das Array "WERT" beschrieben, aus dem die Messwerte dann herausbekommen werden. In der Funktion DW_TO_R wird ja ein neues Array "w" mit den beiden Werten "w1" und "w2" aufgespannt und über den Pointer wieder auf w gezeigt. Dieses hat aber so in meinen Augen noch keine Verbindung zu dem Hauptbaustein mit der Modbus-Kommunikation etc., die Schrift der Funktion ist in der Bausteinübersicht auch grau. Müsste ich jetzt nicht erst zusehen die einzelnen Werte aus dem Array "WERT" irgendwie in die Funktion rüber zu bekommen (z.B. als globale Variablen definieren!?), damit diese dann in der Funktion DW_TO_R als w[1], w[2] etc. geladen werden können? Sonst macht die Funktion ja noch nichts mit den gelsenen Werten.
Das mit dem Drehen der Werte kann ich mir dann halbwegs vorstellen.Ich fass den Datentyp "FLOAT INVERS" dann so auf, dass er sich aus dem High- und Low Byte zusammensetzt, und zwar in genau "entgegengesetzter" Richtung zu der Schreibweise in dem Array.
Jetzt weiss ich aber immer noch nicht ganz genau was ich in dem Hauptprogramm anpassen muss. Dot wird ja das Array "WERT" beschrieben, aus dem die Messwerte dann herausbekommen werden. In der Funktion DW_TO_R wird ja ein neues Array "w" mit den beiden Werten "w1" und "w2" aufgespannt und über den Pointer wieder auf w gezeigt. Dieses hat aber so in meinen Augen noch keine Verbindung zu dem Hauptbaustein mit der Modbus-Kommunikation etc., die Schrift der Funktion ist in der Bausteinübersicht auch grau. Müsste ich jetzt nicht erst zusehen die einzelnen Werte aus dem Array "WERT" irgendwie in die Funktion rüber zu bekommen (z.B. als globale Variablen definieren!?), damit diese dann in der Funktion DW_TO_R als w[1], w[2] etc. geladen werden können? Sonst macht die Funktion ja noch nichts mit den gelsenen Werten.