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
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?
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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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
Stoppuhr.projectarchive [231.54 KiB]
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
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