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
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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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
Hi,
Probier mal:
16#13 für CR
16#10 für LF
mfg
Hallo Dennis
Danke für Deine Antwort. Werde es so versuchen und mich melden, obs funktioniert oder nicht.
Grüsse
isom
13 und 10 sind dezimal, da müsste das 16# weg. CRLF sind aber 2 Bytes, also Array verwenden oder Struct.
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
Servus
Als String würde das so aussehen: '$R$N'
Ist in der CoDeSys Hilfe unter: "STRING-Konstanten" zu finden.
Gruß Erik
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
Mein Eingang verlangt jedoch 'BYTE'. Wie weiter?
Grüsse
isom
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)
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!