Mehrere Modbus Schnittstellen auf einem Raspberry Pi

2014-11-15
2014-12-07
  • controllfreak - 2014-11-15

    Hallo,

    mein Vorhaben ist folgendes. Momentan habe ich zwei Modbus RTU Slaves die über zwei RS232 Verbindungen von einem Modbus RTU Master gepollt werden. Nun möchte ich ein drittes System über Modbus TCP einschleifen. Der Raspberry PI würde über zwei USB zu Seriell Schnittstellen die Daten von beiden Modbus RTU Slaves einsammeln und dann über zwei weitere USB zu Seriell Schnittstellen und der Ethernet Schnittstelle als Modbus RTU bzw. TCP Slaves die Daten an die jeweiligen Master weiterreichen.

    D.h. zusammengefasst:
    2 * Modbus RTU Master
    2 * Modbus RTU Slave
    1* Modbus TCP Slave

    Meine Fragen:
    1. Kann ich vier USB zu Seriell Converter an einem Raspberry anschliessen?
    2. Kann ich die Modbus Lib mehrfach aufrufen?
    3. Wie sieht es mit der Performance aus? Anwendung sollte nur zuverlässig sein, Daten ändern sich im Minutentakt.
    4. Seht ihr sonst irgendwelche Probleme?
    5. Geht es noch einfacher?

    Danke schon mal

    Controllfreak

     
  • eschwellinger

    eschwellinger - 2014-11-15

    Hallo Controlfreak,

    Zitat:
    1. Kann ich vier USB zu Seriell Converter an einem Raspberry anschliessen?

    ja schon... es hat halt noch keiner versucht sollte gehen

    Zitat:
    2. Kann ich die Modbus Lib mehrfach aufrufen?

    ja du hängst vier Modbus Comports an.. siehe screenshots

    Zitat:
    3. Wie sieht es mit der Performance aus? Anwendung sollte nur zuverlässig sein, Daten ändern sich im Minutentakt.

    müsste gehen da nie so getestet würde ich mich über feedback dann sehr freuen

    Zitat:
    4. Seht ihr sonst irgendwelche Probleme?

    nöh erst mal nicht

    Zitat:
    5. Geht es noch einfacher?

    denke nicht past schon so,
    das müsste schon gehen, die Modbus RTU und TCP's funktionieren völlig unabhängig von einander.

    Grüße
    Edwin

    IMG: 4xModbusSerial.jpg

     
  • controllfreak - 2014-11-15

    Danke Edwin. Wenn es geklappt hat melde ich mich.

     
  • controllfreak - 2014-11-24

    Hallo Zusammen,

    derzeit habe ich Probleme mit 4 Port USB zu seriell HUB. Im Verzeichnis /dev sehe ttyUSB0 - ttyUSB3. Im CodesysControl.cfg habe ich schon die Änderung

    [SysCom]
    Linux.Devicefile=/dev/ttyUSB
    portnum := COM.SysCom.SYS_COMPORT1;

    eingebaut.

    Trotzdem findet CoDeSys keinen Treiber für COM 3 und COm 4.
    Was mach ich falsch?
    Verzeiht mir, bin ziemlicher Linux Laie

    Gruß

    COntrollfreak

     
  • eschwellinger

    eschwellinger - 2014-11-24

    Hallo,

    mach doch mal lsusb in der Console um zu schauen wo welcher welcher tty hängt...

    lsusb
    Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
    Bus 001 Device 004: ID 050d:0013 Belkin Components F8T013 Bluetooth Adapter
    Bus 001 Device 005: ID 0bda:8152 Realtek Semiconductor Corp.
    am besten über putty und dann mal das Ergebnis "posten"

    • vielleicht noch dmesg und schauen ob die tty Zuordnung so ist wie erwartet also tty0 - tty3 oder so in etwa

    Grüße
    Edwin

     
  • controllfreak - 2014-11-25

    Hallo Edwin,

    ich werde es heute abend mal ausprobieren. Danke schonmal

     
  • controllfreak - 2014-11-26

    Hallo Edwin,

    hat gestern nicht geklappt. Dafür heute

    root@raspberrypi:~# lsusb
    Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
    Bus 001 Device 004: ID 0557:2011 ATEN International Co., Ltd UC-2324 4xSerial Po rts [mos7840]
    Bus 001 Device 005: ID 1a2c:0c21


    [ 7.468537] mos7840 1-1.2:1.0: Moschip 7840/7820 USB Serial Driver converter detected
    [ 7.695478] usb 1-1.2: Moschip 7840/7820 USB Serial Driver converter now attached to ttyUSB0
    [ 7.909909] usb 1-1.2: Moschip 7840/7820 USB Serial Driver converter now attached to ttyUSB1
    [ 8.060856] usb 1-1.2: Moschip 7840/7820 USB Serial Driver converter now attached to ttyUSB2
    [ 8.170729] usb 1-1.2: Moschip 7840/7820 USB Serial Driver converter now attached to ttyUSB3

     
  • eschwellinger

    eschwellinger - 2014-11-28

    Hallo,

    alles gut eigentlich... wie sieht das aus, kannst du unter Linux was versenden und empfangen?
    Wenn du mit CODESYS ran gehst sind Com1 und Com2 grün und Com3 und Com4 nicht oder wie äußert sich das ganze?

    Grüße
    Edwin

     
  • controllfreak - 2014-11-29

    Hallo Edwin,

    auf der linken Seite (Geräte) ist vor den entsprechenden COM Schnittstellen ein Warndreieck anstelle des grünen Pfeilkreis. Unter den entsprechenden Status des COM Schnittstellen steht bei PCI-Bus und bei Serial Port (kein Treiber gefunden).
    Direkt aus Linux zu senden, werde ich noch ausprobieren.

    Grüße

    Jürgen

     
  • controllfreak - 2014-12-07

    Hallo,

    was mich stutzig macht ist das unter der Beschreibung des Modbus Com Port Treibers "Ein serieller Port auf einem Windows PC" steht.

     

Log in to post a comment.