# Max Stringlänge und wie kann ich lange Texte in eine Datei schreiben 

**URL:** <https://oscat.discourse.group/t/max-stringlange-und-wie-kann-ich-lange-texte-in-eine-datei-schreiben/1202>\
**Category:** oscat.lib fuer TwinCAT/CoDeSys\
**Created:** [26. Oktober 2011 um 06:15 UTC](https://oscat.discourse.group/t/max-stringlange-und-wie-kann-ich-lange-texte-in-eine-datei-schreiben/1202 "2011-10-26T06:15:39Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Huutch](https://avatars.discourse-cdn.com/v4/letter/h/ee59a6/32.png) [@Huutch](https://oscat.discourse.group/u/Huutch)\
**Post date:** [26. Oktober 2011 um 06:15 UTC](https://oscat.discourse.group/t/max-stringlange-und-wie-kann-ich-lange-texte-in-eine-datei-schreiben/1202/1 "2011-10-26T06:15:39Z")

</div>

Hallo,  
ich möchte lange Texte in eine Datei schreiben. Leider ist die Länge meiner Variable begrenzt.  
Ich definiere meine Variable zum bsp. =\> sMeineVariable: STRING(800);  
Diese Variable übergebe ich dann meiner Funktion (SysFileWrite).  
Wenn ich jetzt aber einen sehr langen Text habe \> 800 Zeichen schreibt er nicht alle Zeichen  
in die Datei. Wie kann ich diesen langen Text am besten in meine Datei schreiben.  
Vielleicht hat jemand eine gute Idee.

Kann mir jemand sagen wie viele Zeichen ich max. in eine Stringvariable speichern kann ?

CoDeSys V2.3.9.25 RTE

---

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [26. Oktober 2011 um 07:35 UTC](https://oscat.discourse.group/t/max-stringlange-und-wie-kann-ich-lange-texte-in-eine-datei-schreiben/1202/2 "2011-10-26T07:35:59Z")

</div>

warum hast du denn überhaupt so einen langen text ?  
was machst du denn damit

in der oscat\_network gibt es einen fileserver  
dieser nutzt intern einen 4000 byte grossen zwischenbuffer  
den string kannst du wenn notwendig auch in mehreren teilen in den buffer kopieren (string\_to\_buffer)  
und dann schreiben

---

<div class="post-metadata">

**Author:** ![Huutch](https://avatars.discourse-cdn.com/v4/letter/h/ee59a6/32.png) [@Huutch](https://oscat.discourse.group/u/Huutch)\
**Post date:** [26. Oktober 2011 um 08:09 UTC](https://oscat.discourse.group/t/max-stringlange-und-wie-kann-ich-lange-texte-in-eine-datei-schreiben/1202/3 "2011-10-26T08:09:50Z")

</div>

Eigentlich möchte ich nur eine Datei schreiben mit “viel” Text.  
Die Datei hat folgenden Aufbau. Das Beispiel ist jetzt für eine Spannstelle (Injektor).  
In meiner Datei die ich erzeuge sind es 24 Stück.  
Denn gesamten String erzeuge ich über eine CONCAT Funktion.

Beispiel:

\<?xml version="1.0" encoding="utf-8"?\> 1 32182 0.00070 true xxxxx xxxxx xxxxx xxxxx xxxxx 

… insgesamt 24 Injektoren

---

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [26. Oktober 2011 um 08:18 UTC](https://oscat.discourse.group/t/max-stringlange-und-wie-kann-ich-lange-texte-in-eine-datei-schreiben/1202/4 "2011-10-26T08:18:41Z")

</div>

das einfachste ist wenn du die aufgabe in kleinere teile zerlegst  
zb der string hat immer nur einen injektor, und das schreibst du in die datei  
dann kommen die daten des nächsten injektor usw…

das ist der unterschied zwischen pc programmen und einer sps  
sowas mit einer sps zu programmieren ist schwieriger !
