Initialwert 'CR LF'

isom
2011-05-26
2011-05-31
  • isom - 2011-05-26

    Mahlzeit

    Habe eine Frage bezgl. Initialwert. Möchte den Sufix 'CR LF' an meinen FB legen, habe nun eine Var vom Typ Byte erstellt und möchte den Wert zuweisen.
    Ich weiss folgende Initialwerte:
    - ETX 16#03
    - STX 16#02

    http://www.torsten-horn.de/techdocs/ascii.htm'CR LF' doch den Wert 16#0D0A erhalten? Wo liegt mein Überlegungsfehler?

    Danke für Eure wie immer tolle Hilfe.

    Grüsse
    isom

     
  • Dennis Lo - 2011-05-26

    Hi,
    Probier mal:
    16#13 für CR
    16#10 für LF

    mfg

     
  • isom - 2011-05-27

    Hallo Dennis

    Danke für Deine Antwort. Werde es so versuchen und mich melden, obs funktioniert oder nicht.

    Grüsse
    isom

     
  • Oberchefe - 2011-05-29

    Zitat:
    Probier mal:
    16#13 für CR
    16#10 für LF

    13 und 10 sind dezimal, da müsste das 16# weg. CRLF sind aber 2 Bytes, also Array verwenden oder Struct.

     
  • Uwe - 2011-05-30

    Hallo isom,

    das was du möchtest geht nicht.
    <cr> ist ein Byte und <lf> ist auch ein Byte.</lf></cr>

    Dein Baustein hat einen Eingang bEndChar der auch
    vom Typ Byte ist wie das Prefix 'b' vermuten lässt.

    Du kannst daher nur entweder <cr> oder <lf> anlegen.</lf></cr>

    Mal so spekuliert ...
    hat das etwas mit einem Barcodescanner oder so zu tun ?
    und arbeitest du möglicherweise mit der Scanner_01.lib ?

    Wenn ja, dann
    entweder (ich denke der beste Weg) den Scanner umkonfigurieren
    auf STX ETX ... geht meistens irgendwie -> Handbuch ....

    oder probieren die Werte am Baustein wie folgt anzulegen
    (geht meist auch)
    bStartChar -> LF
    bEndChar -> CR

     
  • Erik Böhm - 2011-05-30

    Servus

    Als String würde das so aussehen: '$R$N'

    Ist in der CoDeSys Hilfe unter: "STRING-Konstanten" zu finden.

    Gruß Erik

     
  • isom - 2011-05-31

    Hallo miteinander

    Erstmals vielen Dank für eure Hilfe.

    @Uwe: Nein, es handelt sich um keinen Barcodeleser sondern um einen Thermostaten. Dieser kann (leider) nicht umkonfiguriert werden.

    @Erik: Versuche es mit der Konstanten und melde mich ob's geklappt hat.

    Grüsse
    isom

     
  • isom - 2011-05-31

    Erik Böhm hat geschrieben:
    Servus
    Als String würde das so aussehen: '$R$N'

    Mein Eingang verlangt jedoch 'BYTE'. Wie weiter?

    Grüsse
    isom

     
  • Erik Böhm - 2011-05-31

    Mahlzeit
    Also wenn dein Eingang Fix EIN Byte ist, dann wirst du NIE was anderes als eben EIN Byte übergeben können.
    CR UND LF geht dann nicht.
    Was ist denn das für ein komischer Baustein ?

    Gruß Erik

     
  • isom - 2011-05-31

    Erik Böhm hat geschrieben:
    Mahlzeit
    Also wenn dein Eingang Fix EIN Byte ist, dann wirst du NIE was anderes als eben EIN Byte übergeben können.
    CR UND LF geht dann nicht.
    Was ist denn das für ein komischer Baustein ?
    Gruß Erik

    Der Baustein Barcode_Scanner aus der Lib Scanner_01.lib. Ich hab's nun mal versucht wie Uwe gemeint hat; sprich
    bStartChar -> LF, bEndChar -> CR.

    Hier stellt sich aber wieder die Frage der Initialisierung... Habe hier wieder die Meldung .
    Dies mit folgender Initialisierung:
    startzeichen : Byte :='16#0A'; (Prefix LF)
    endzeichen : Byte :='16#0D'; (Sufix CR)

     
  • Erik Böhm - 2011-05-31

    Hast du da wirklich Anführungszeichen vor und nach dem 16# usw...

    die müssen weg

     
  • isom - 2011-05-31

    Erik Böhm hat geschrieben:
    Hast du da wirklich Anführungszeichen vor und nach dem 16# usw...
    die müssen weg

    That's it! Warum weit suchen, wenn die Lösung so nah ist

    Danke für deine Hilfe, Erik!

     

Log in to post a comment.