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

Raspi CanOpen as slave

CanBohr
2019-06-12
2019-06-17
  • CanBohr - 2019-06-12

    Hallo ins Forum,

    ich bin auf der Suche nach einer Lösung für mein Problem:
    Ich betreibe eine IFM CR1081 Steuerung, die mit Codesys 2.3 programmiert ist, einen CanOpen-Bus, an dem einige Knoten hängen, die von der CR1081 angesprochen werden.
    Nun möchte ich zur Datenaufzeichnung einen Raspi in den Bus einhängen, der die Daten von den Bus-Komponenten/Knoten mitlesen und protokollieren soll. Ich habe zunächst versucht den Raspi als Master programmiert mit Codesys 3.5 einfach parallel in den Bus zu hängen. Leider kommen sich der CR1081 und der Raspi offensichtlich in die Quere, denn wenn der Raspi nach dem CR1081 startet, bricht machmal der Bus zusammen, wenn die CodesysControl auf dem Raspi startet. Teilweise bekommt die CR1081 dann sogar einen Speicherüberlauf und stürzt ab.

    Deshalb stelle ich mir die Frage, ob der Raspi in dem Canopen-System nicht als Slave configuriert und betrieben werden kann, damit solche Probleme vermieden werden.

    Ich wäre für jeden Tip dankbar.

    Liebe Grüße,
    CanBohr

    Dear all,

    I am searching for a solution to transmit values from a IFM CR1081 which is programmed by Codesys 2.3 and driving the CanOpen bus as a master to a Raspi.
    I have tried to use a Raspi which is configured as a master and programmed via Codesys 3.5 and to read the values directly from the nodes but as soon as I power up the Raspi and as the CodesysControl starts I get errors on the IFM CR1081 and some nodes/devices a blocked.

    Is there any solution available to program the Raspi via Codesys 3.5 as a slave that will not negatively affect the IFM CR1081?

    Cheers,
    CanBohr

     
  • eschwellinger

    eschwellinger - 2019-06-14

    Hallo CanBohr,
    Also wenn dann mit dem CAN Api Beispiel Layer 2 Nachrichten mitlesen...
    Grüsse
    Edwin

     
  • CanBohr - 2019-06-17

    Hallo Edwin,

    Vielen Dank für Deine wie immer schnelle Rückmeldung.

    Heißt das API Beispiel, das Du meinst, CANbusAPIExample.project? Oder gibt es da noch ein anderes bei Codesys?

    Liebe Grüße,
    CanBohr

     
  • eschwellinger

    eschwellinger - 2019-06-17

    Hi CanBohr,
    ja genau das meine ich.

    Grüße
    Edwin

     
  • CanBohr - 2019-06-17

    Danke.
    Dann werde ich das mal versuchen.

    Gruß,
    CanBohr

     

Log in to post a comment.