Es ist selten geworden das man noch die RS232 verwendet um Daten zu senden oder zu empfangen. Doch es gibt noch Anwendungen, z.B. eine SMS über ein GSM Modem zu versenden. Hierzu die allgemeine Frage. Wie kann man den ttyUSB0 Port in Codesys 3 einbinden und über welch Bausteinde ansprechen.
Schöne Ostern zusammen.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
vielen Dank, ich habe dies durchgeführt und auch das Beispielprogram für die Serielle Übertragung den Teil 1 CAA
so abgeändert, dass ich nur einmal Daten über die Schnittstelle versende. Dies funktioniert. Was jedoch noch nicht
stimmt, ist dass 81 Byte ausgegeben werden. In der Instanz comw1 wird die Stringlänge berechnet über die
szSize:= SIZEOF(SWrite). Das Ergebnis ist 81 obwohl der String nur 12 Zeichen hat. Wo muss man hier noch drehen das
diese Berechnung passt und auch nur diese Zeichen ausgegeben werden.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Wie kann man jetzt CODESYS mitteilen dass sie bei der Beschreibung für Serielle Datenübertragung bei der LIB
SIZEOF(SWrite) in LEN(SWrite) ändert und auch den Hinweis das man mit : [SysCom]
Linux.Devicefile.1=/dev/ttyUSB0
com1 auf /Dev/ttyUSB0 umleitet
Nochmals vielen Dank, an alle die mich hier unterstützt haben.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Es ist selten geworden das man noch die RS232 verwendet um Daten zu senden oder zu empfangen. Doch es gibt noch Anwendungen, z.B. eine SMS über ein GSM Modem zu versenden. Hierzu die allgemeine Frage. Wie kann man den ttyUSB0 Port in Codesys 3 einbinden und über welch Bausteinde ansprechen.
Schöne Ostern zusammen.
schaue dir das Beispiel hier an:
https://forge.codesys.com/prj/codesys-example/serial-com/home/Home/
entweder mit CAASerialCom oder SysCom alternativ.
Vielen Dank, im Beispiel kann ich jedoch nur COM1 etc verwenden.
Wie kann ich bei dem Beispiel die Ausgabe auf /dev/ttyUSB0 setzen ?
in /etc/CODESYSControl_User.cfg
[SysCom]
Linux.Devicefile.1=/dev/ttyUSB0
dann ist dein USB auf Com1 gemappt.
Last edit: eschwellinger 2022-05-02
vielen Dank, ich habe dies durchgeführt und auch das Beispielprogram für die Serielle Übertragung den Teil 1 CAA
so abgeändert, dass ich nur einmal Daten über die Schnittstelle versende. Dies funktioniert. Was jedoch noch nicht
stimmt, ist dass 81 Byte ausgegeben werden. In der Instanz comw1 wird die Stringlänge berechnet über die
szSize:= SIZEOF(SWrite). Das Ergebnis ist 81 obwohl der String nur 12 Zeichen hat. Wo muss man hier noch drehen das
diese Berechnung passt und auch nur diese Zeichen ausgegeben werden.
Es funktioniert.
Wie kann man jetzt CODESYS mitteilen dass sie bei der Beschreibung für Serielle Datenübertragung bei der LIB
SIZEOF(SWrite) in LEN(SWrite) ändert und auch den Hinweis das man mit :
[SysCom]
Linux.Devicefile.1=/dev/ttyUSB0
com1 auf /Dev/ttyUSB0 umleitet
Nochmals vielen Dank, an alle die mich hier unterstützt haben.