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

Results 1 to 3 of 3

Thread: TwinCat - ModBus Buchstabensalat

  1. #1
    Join Date
    13.01.2009
    Posts
    2
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Zusammen,

    ich habe eine Beckhoff SPS mit TwinCat und kommuniziere über ModBus RTU mit einem Tastenterminal (Cimrex 12).
    Wenn ich am Tastenterminal etwas eingebe werden die Daten an TwinCat übergeben. Funktioniert mit bool, int und word problemlos.
    Nur wenn ich einen string eingebe, erhalte ich im PLC Programm nicht das was ich eingetippt hab.

    Bsp: am Terminal eingetippt: "Hallo"
    im PLC Programm erhalten: "aHll o"

    Die Buchstaben werden immer paarweise verdreht. Im Programm selbst mach ich mit dem string gar nix.

    Wo entsteht dieses eigenartige Problem?
    Wie kann ich es verhindern?

    Vielen Dank.
    Shrek
    Reply With Quote Reply With Quote TwinCat - ModBus Buchstabensalat  

  2. #2
    Join Date
    29.01.2008
    Location
    ´s Stauferstädtle
    Posts
    324
    Danke
    54
    Erhielt 53 Danke für 44 Beiträge

    Default

    Das Problem nennt sich:
    http://de.wikipedia.org/wiki/Byte-Reihenfolge
    und hatte ich auch schon mal bei S7-200 in Verbindung mit einem OP3. Hierbei war der Gag, dass ich in einem DB den richtigen Datentyp nehmen musste, um diese Vertauscherei nicht zu haben (leider habe ich keinerlei Details nun mehr parat). Entsprechend kann ich jetzt zu TwinCAD-Modbus auch nichts spezielles beitragen, ausser, dass das Problem der Endianness grundsätzlich immer wieder auftritt - hier eben bei Strings. Offenbar erfolgt die (Daten-)Übertragung wortweise, die Auswertung aber eben mal nach Big-, mal nach Little-Endian.
    Ein Frosch ohne Humor ist nur ein kleiner grüner Haufen!

  3. #3
    Shrek is offline Neuer Benutzer
    Themenstarter
    Join Date
    13.01.2009
    Posts
    2
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    ich habe mal alle Modbus Einstellungen die man verändern kann sowohl auf Beckhoff Seite als auch auf der Panel Seite verändert.
    An der fehlerhaften Übergabe des Strings hat sich leider nix geändert.
    Egal ob Big-/ Little Endian oder die zu übertragende Byte Größe usw..

    Nun habe ich ein C# Programm geschrieben welches mir den String "zurecht biegt". Das funktioniert

Similar Threads

  1. Modbus RTU in Twincat, wie anfangen?
    By damiche in forum Feldbusse
    Replies: 38
    Last Post: 30.04.2020, 12:29
  2. TwinCAT 3: Anybusverbindung mit Modbus aufbauen
    By BenWolf in forum CODESYS und IEC61131
    Replies: 2
    Last Post: 21.09.2018, 15:09
  3. Modbus mit twincat auf raspberry pi
    By Z4rd3st in forum CODESYS und IEC61131
    Replies: 16
    Last Post: 14.11.2014, 12:29
  4. TwinCat und Modbus TCP
    By leSandwichman in forum CODESYS und IEC61131
    Replies: 1
    Last Post: 13.06.2014, 13:35
  5. TwinCat ModBus
    By Andrey in forum CODESYS und IEC61131
    Replies: 3
    Last Post: 23.06.2008, 07:37

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
  •