Ascii Daten über ttyUSB0 senden und empfangen

rhaeu
2022-04-16
2022-05-05
  • rhaeu - 2022-04-16

    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.

     
  • rhaeu - 2022-05-02

    Vielen Dank, im Beispiel kann ich jedoch nur COM1 etc verwenden.
    Wie kann ich bei dem Beispiel die Ausgabe auf /dev/ttyUSB0 setzen ?

     
  • eschwellinger

    eschwellinger - 2022-05-02

    in /etc/CODESYSControl_User.cfg

    [SysCom]
    Linux.Devicefile.1=/dev/ttyUSB0

    dann ist dein USB auf Com1 gemappt.

     

    Last edit: eschwellinger 2022-05-02
  • rhaeu - 2022-05-05

    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.

     
  • rhaeu - 2022-05-05

    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.

     

Log in to post a comment.