Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Keine speziellen Bits... ein Temperaturmesswert ist normalerweise DPT9.001, das sind 2 Byte Fließkomma. DPT5.010 ist ein ganzzahliger Wert. Hier kommt also sowieso nur eine Wert-Umwandlung in Frage und nicht ein Bit-Mapping.
Zu Deiner Frage: Es gibt Bausteine, die das können, z.B. das MDT Logikmodul. Die Frage ist, wozu Du das brauchst, vielleicht gibt es für Dein Ursächliches Problem eine andere Lösung.
Keine speziellen Bits... ein Temperaturmesswert ist normalerweise DPT9.001, das sind 2 Byte Fließkomma. DPT5.010 ist ein ganzzahliger Wert. Hier kommt also sowieso nur eine Wert-Umwandlung in Frage und nicht ein Bit-Mapping.
Spannend!!! ... kann ich bitte die mathematische Umrechnung zu dieser "eine Wert-Umwandlung" bekommen? Wie kommst Du jetzt auf 9.001 aus der Fragestelung?!?
kann ich bitte die mathematische Umrechnung zu dieser "eine Wert-Umwandlung" bekommen?
Das ist eher die Frage der Darstellung hier... Ich habe einen Ausgang mit DPT5, einen Eingang mit DPT9 und eine Funktion, die mir erlaubt "Ausgang = Eingang" zuzuweisen. Würde z.B. alle positiven Temperaturwerte als Ganzzahl rausgeben (ok, ich erwarte keine Temperaturen > 255°C ).
Oder noch besser Ausgang als DPT6: Würde alle Temperaturwerte als Ganzzahl abbilden (auch hier wieder angenommen, dass es um im Alltag vorkommende Temperaturen geht).
Beide Umwandlungen würde das MDT-Logikmodul erlauben.
An den TE: Wenn es um den Gira Homeserver geht (ich habe keinen, insofern ist das folgende eine Vermutung), musst Du nur irgendeinen Baustein nehmen, der wählbare DPT am Eingang und Ausgang erlaubt und Eingang und Augang irgendwie verbindet. Ich würde nach einem Formelbaustein schauen, die Formel ist dann "Ausgang = Eingang" oder - falls es eine echte Formel sein muss, "Ausgang = Eingang + 0", irgendwie so etwas.
Du musst dir darüber im Klaren sein, dass der DPT 5.0.10 ein Ganzzahl Wert ist und nur Positive Zahlen ausdrückt. HS habe ich auch keinen, vielleicht gibt es so etwas wie Int(x) um die Nachkommazahl zu entfernen. Knochen du könntest uns aber immer noch mal sagen, was du genau mit der 8Bit Zahl anfangen möchtest.
Gruß
Florian
Muss man jetzt nicht verstehen... du wolltest doch immer einen 1 Byte Wert haben, 2Byte in 16 Bit umzuwandeln ist keine technische Meisterleistung.
Gruß Florian
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar