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

usb2can in Codeysy 3.5 Can Gateway

gallusrrr
2024-01-16
2024-01-18
  • gallusrrr - 2024-01-16

    Hallo Forum

    das ist mein erster Post bei euch also bitte seit nachsichtig :)
    ich habe mir den:
    USB zu CAN Konverter Kable for Raspberry Pi4/Pi3B+/Pi3/Pi Zero(W)/Jetson Nano/Tinker Board and Any Single Board Computer Support Windows Linux and Mac OS (USB2CAN-C)
    Gekauft da er in Linux arbeiten soll dachte ich man kann den so in codesys einbinden da es auf einen Rasperry Pi lauft.
    Erkannt wird der Adapter als
    Bus 001 Device 004: ID 1d50:606f OpenMoko, Inc. Geschwister Schneider CAN adapter

    Wie bekomme ich den in Codesys mit einen Rasperry pi eingebunden. (Im Internet habe ich nichts gefunden.)

    ich bedanke mich.
    euer
    Martin

     

    Last edit: gallusrrr 2024-01-18
  • eschwellinger

    eschwellinger - 2024-01-17

    Basis für all diese Linux Produkte mit CODESYS ist Socket CAN-
    sprich wenn dein Adapter in Linux als Socket CAN verfügbar ist sollte es funktionieren.

    also zunächste mal sowas ausprobieren:
    sudo ip link set can0 up type can bitrate 500000
    sudo ip -s -d link show can0

    cansend can0 00065132#21.04.00.00.3E.80.50.00

     
  • gallusrrr - 2024-01-18

    Hallo und guten Morgen,

    Ich danke für die Rückmeldung.
    ich habe das oben geschriebene durchgeführt und auch festgestellt das mit die Commandos für die Can befehle noch fehlen. (Google angeschmissen und geschaut auch gefunden)
    sudo apt-get install can-utils
    (damit auch jemanden anders der Post hilft)

    Anschließend habe ich das CAN System komplett aufgebaut so das ich mit einen anderen CAN Adapter schauen konnte ob die Nachricht auch ankommt.

    die Nachricht kommt an :)

    danach habe ich follgende Ausgabe:
    pi@Codesys:~ $ sudo ip -s -d link show can0
    3: can0: <noarp,up,lower_up,echo> mtu 16 qdisc pfifo_fast state UP mode DEFAULT group default qlen 10
    link/can promiscuity 0 allmulti 0 minmtu 0 maxmtu 0
    can state ERROR-ACTIVE restart-ms 0
    bitrate 250000 sample-point 0.875
    tq 250 prop-seg 6 phase-seg1 7 phase-seg2 2 sjw 1 brp 12
    gs_usb: tseg1 1..16 tseg2 1..8 sjw 1..4 brp 1..1024 brp_inc 1
    clock 48000000
    re-started bus-errors arbit-lost error-warn error-pass bus-off
    0 0 0 0 0 0 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535 tso_max_size 65536 tso_max_segs 65535 gro_max_size 65536 parentbus usb parentdev 1-1.4:1.0
    RX: bytes packets errors dropped missed mcast
    3549 819 0 0 0 0
    TX: bytes packets errors dropped carrier collsns
    32 4 0 0 0 0</noarp,up,lower_up,echo>

    (Sorry habe kein Speicherplatz im Web um Bilder anzuzeigen..)

    man kan sehen das die Nachricht abgeht und auch 32 Byte Empfangen worden sind.

    Die nachricht ist auch am anderen CAN Adapter sichtbar gewesen.

    Wie bekomem ich den einrichteten Adapter in Codesys rein?

    das ich den Befehl
    sudo ip link set can0 up type can bitrate 500000
    das ich die Einrichtungs des Can Adapters noch in die Rasperry Start rutine nehmen muss ist mir klar.

    Ich bedanke mich .

     

    Last edit: gallusrrr 2024-01-18

Log in to post a comment.