Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Modbus RTU

2022-09-06
2022-09-15
  • tim-schulle - 2022-09-06

    Hallo,
    ich möchte einen Schrittmotortreiber über Modbus RTU steuern.
    Ich habe einen RaspberryPi 3B+ mit dem Pixtend V2-S- Board als Steuerung.
    Darauf ist das Codesys V3.5 SP17 installiert. Ich verwende einen USB auf RS485 Konverter um auf den Treiber zuzugreifen.

    Ich habe den Modbus_COM_Port in mein Projekt hinzugefügt und daran das Modbus_Serial_Device gehängt. Beim Verbinden mit der SPS zeigt der Modbus_Com_Port einen grünen Pfeil an, jedoch erscheint ein orange/rotes Dreieck beim Modbus_Serial_Device. Es steht dabei, dass der Bus nicht läuft.
    (siehe Bild)

    Ich habe schon im Forge geforscht und viele Möglichkeiten auf der Linux-Konsole ausprobiert. Ich komme einfach nicht weiter und würde mich über Hilfe sehr freuen.

    Außerdem frage ich mich warum ein !-Zeichen in dem grünen Pfeil-Kreis meines burster-Gerätes blinkt. Aber diese Verbindung läuft.

    Grüße Tim.

     
  • eschwellinger

    eschwellinger - 2022-09-07

    wenn du mal den Namen des Modbus Slaves in das Watchfenster ziehst oder schreibst ( also den Instanznamen)
    dann solltest du mehr Informationen sehen was an dem FB ansteht.
    ( Vermutlich passen die Objekt nicht die du mappst?)

     
  • tim-schulle - 2022-09-15

    Ich habe den Fehler gefunden.
    Auf dem Raspberry Pi musste ich die Schnittstelle ttyUSB auswählen, damit Codesys über den Comport kommunizieren kann. Die Verbindung steht nun.

    Aber ich verstehe nicht wie ich die Werte meines Schrittmotortreibers lesen und schreiben kann. Ich habe mehrmals das Datenblatt des stepperonline DM556RS durchgelesen (englisch) und dort verstehe ich es so, dass ich 10 Register von 0x0F10 ... 0x0F19 zur Verfügung habe, also 10 Register. Mir stehen außerdem 3 Functioncodes zur Verfügung: 03 - Read Holding Registers; 06 - Write Single Register; 16 - Write Multiple Registers.

    Diese 10 Register sind dann meinen Parametern des Treibers zugeordnet. Also so habe ich es verstanden.

     
  • tim-schulle - 2022-09-15

    Hier noch die pdf

     

Log in to post a comment.