Serielle schnittstelle

denisweber
2011-11-13
2011-11-14
  • denisweber - 2011-11-13

    Hallo
    Wie kann ich ein Hex 00 an die Serielle Schnittstelle senden.Ich muß "01 03 00 00 00 0A C5 CD" senden und gebe es im String so an:$01$03$00$00$00$0A$C5$CD.
    die ersten 2 Zeichen werden übernommen danach wird der String abgeschnitten .Hat eine eine Lösung?

     
  • gravieren - 2011-11-13

    Hi

    Welcher Hersteller, Controller, Klemmentyp ?

    Grundsätzlich:
    Eine Serielle Schnittstelle hat nur einen sehr kleinen Sendepuffer.
    Also zuerst die zu versendenden Zeichen zuerst in einen Puffer kopieren.
    Dann benötigst du eine Sendefunktion.
    Die Funktion prüft, ob das Zeichen gesendet wurde.
    Falls ja und Sendepuffer wieder frei ist übergibt er das nächste zu
    sendende Zeichen.

    Sollte es ein Wago sein, so gibt es ein example hierzu auf der Wago-Homepage.

    Gruß Karl

     
  • denisweber - 2011-11-14

    Vergess ich doch jedesmal:Wago841,Klemme750-653.
    Ich benutze den FB serial_interface ,string senden ist auch kein Problem aber wie setze ich den string zusammen mit Hex 00 ,sobald ich versuche eine Hex00 einzufügen wird dies ignoriert.

     
  • Oberchefe - 2011-11-14

    eine 0 markiert bei Codesys das Ende des Strings. Wenn eine 0 gesendet werden soll, dann muss das anders deklariert werden (Array of Byte oder dergleichen).

     

Log in to post a comment.