Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Results 1 to 4 of 4

Thread: TwinCat3 Probleme mit Modbus 2xWORD to REAL (Mit ReadRegs 32Bit Float lesen)

  1. #1
    Join Date
    01.12.2013
    Posts
    17
    Danke
    6
    Erhielt 1 Danke für 1 Beitrag

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    Kurze Einleitung:
    Ich möchte mit meiner CX5130 via Modbus auf meine Heizung zu greifen. Der Wechselrichter von Fronius lässt sich problemlos auslesen.
    Deshalb hab ich jetzt Hargassner ein Modbus Tool zum testen bekommen.
    Mit dem Tool ließt man die Kesseltemperatur aus --> funktioniert
    jetzt hätte ich mir noch ein anderes tool zum testen besorgt ob es damit auch funktioniert --> geht auch

    Ich bekomme beim Auslesen von FB_MBReadRegs zwei Werte ins Array (die selben Werte bekomme ich mit dem zweiten Tool welches ich zum testen verwendet habe)
    Unbenannt.JPGUnbenannt2.JPG

    Jetzt gehe ich her und mach aus den beiden WORD ein DWORD

    Code:
    VAR
        arrTempKessel : ARRAY [1..2] OF WORD;
        dwHelp        : DWORD;
        rTempKessel : REAL;
    VAR END
        dwHelp := SHL(WORD_TO_DWORD(arrTempKessel[2]),16) OR WORD_TO_DWORD(arrTempKessel[1]);
        rTempKessel:= DWORD_TO_REAL(dwHelp)
    Ich hätte auch schon versucht die fertige OSCAT Funktion DWORD_OF_WORD zu verwenden aber unterm Strich kommt immer was falsches raus
    Wäre über Hilfe sehr dankbar ich kann es mir mittlerweile nicht mehr erklären wo mein Fehler liegt

    Danke
    Reply With Quote Reply With Quote TwinCat3 Probleme mit Modbus 2xWORD to REAL (Mit ReadRegs 32Bit Float lesen)  

  2. #2
    Join Date
    13.12.2011
    Location
    Bückeburg
    Posts
    2,454
    Danke
    294
    Erhielt 348 Danke für 307 Beiträge

    Default

    Das was Du da machst geht im Codesys-Universum nicht. Soweit das mit den Indianern passt (Stichwort: Little-Endian, Big-Endian) brauchst Du das DWord nur mit MEMCPY in das REAL zu kopieren.

  3. Folgender Benutzer sagt Danke zu oliver.tonn für den nützlichen Beitrag:

    0skill (12.06.2019)

  4. #3
    0skill is offline Neuer Benutzer
    Themenstarter
    Join Date
    01.12.2013
    Posts
    17
    Danke
    6
    Erhielt 1 Danke für 1 Beitrag

    Default

    Danke für die schnelle Antwort funktioniert super

  5. #4
    Join Date
    22.06.2009
    Location
    Sassnitz
    Posts
    13,912
    Danke
    1,131
    Erhielt 4,116 Danke für 3,321 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ab Codesys 3/Twincat 3 könntest Du eine Real-Variable und 2 Words in eine UNION packen, die 2 Words hineinspeichern und als Real wieder herauslesen.

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  6. Folgende 2 Benutzer sagen Danke zu PN/DP für den nützlichen Beitrag:

    0skill (12.06.2019),oliver.tonn (12.06.2019)

Similar Threads

  1. Replies: 19
    Last Post: 07.03.2018, 07:26
  2. TwinCat3 CNC und Lesen mit ADS-Adresse
    By Dristar in forum CODESYS und IEC61131
    Replies: 4
    Last Post: 18.04.2016, 18:04
  3. Probleme mit TwinCat3 und VisualStudio
    By sickandy in forum PC- und Netzwerktechnik
    Replies: 0
    Last Post: 27.01.2013, 19:30
  4. REAL to Float
    By Mutabor in forum Simatic
    Replies: 6
    Last Post: 24.10.2011, 16:27
  5. Mit Excel Daten über Modbus lesen
    By eYe in forum Feldbusse
    Replies: 4
    Last Post: 05.05.2010, 12:03

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •