Stoppuhr1 / Enocean USB300 auslesen

blaggejoe
2015-04-06
2015-04-09
  • blaggejoe - 2015-04-06

    Hallo zusammen
    Im Zuge eines kleinen Projektes für den hiesigen Sportverein und persönlicher Weiterbildung will ich eine Stoppuhr für ein 100m Rennen mit dem Raspberry(2) und CoDeSys realisieren.
    Kurzbeschreibung:

    • Start der Uhr über Startklappe mit EnOcean-Taster, eingelesen über den EnOcean USB 300.
    • Stopp der Uhr über zwei separate Lichtschranken (für zwei Läufer) per GPIO
    • Raufzählen der Stoppuhr im 10ms-Task (oder evt. 1ms-Task)
    • Auswerten der Ergebnisse über die WebVisu (Der Bediener loggt sich einfach auf den Raspberry Accesspoint (per WLAN-Stick) ein)
      Jetzt stehe ich an ein paar Problemen an, in diesem Post geht es um Problem Nr. 1:
      Den Enocean USB300 in CoDeSys auslesen.
      Folgende Zeichen sollten ankommen: 0xF6 0x00 0x00 0x2B 0xC2 0xB9 0x20 0x03 0xFF 0xFF 0xFF 0xFF 0x46 0x00 (siehe Bilder im Anhang).
      Nach umstellen der Baudrate auf 57600 und der Schnittstelle /dev/ttyUSB0 auf raw kommt mit cat /dev/ttyUSB0 auch etwas an. Die Linuxseite funktioniert also.
      Den Eintrag in der /etc/CODESYSControl.cfg
      [SysCom]
      Linux.Devicefile=/dev/ttyUSB
      portnum = COM.SysCom.SYS_BOMPORT1;

    habe ich auch nachgetragen.
    Leider kommt auf com1 in CoDeSys einfach nichts rein.
    Umstellen von COM.CAA_Parameter_Constants.udiBinary; auf 1 habe ich auch ohne Erfolg versucht.

    Kann ich denn nicht-ASCII Zeichen überhaupt über SerialCom einlesen oder soll ich da besser CmpCharDevice verwenden?

    Vielen Dank für die Hilfe!
    Ralf

    IMG: Terminal.PNG

    IMG: Empfangsstring_SOLL.PNG

    Stoppuhr.projectarchive [231.54 KiB] (forum-de.codesys.com)

     
  • eschwellinger

    eschwellinger - 2015-04-08

    Hi,
    keine Ahnung wie ich dir genau helfen soll,
    entweder ich müsste so einen USB Stick besorgen um es zu reproduzieren oder wir müssen es
    auf deiner Umgebung anschauen.
    Grüße
    Edwin

     
  • blaggejoe - 2015-04-09

    Hallo Edwin

    Ja, ist nicht einfach so aus dem Stand heraus.
    Ich werde es bei Gelegenheit mal versuchen mit reiner ASCII-Übertragung und melde mich nochmals.

    Gruss Ralf

     

Log in to post a comment.