Programmierbares Visu-Element - nur 80 Zeichen im Textfeld?

Fuchks
2007-11-28
2007-11-30
  • Fuchks - 2007-11-28

    Einem programmierbaren Visu-Element weise ich im Programm der Eigenschalt 'stTextDisplay' des Elementes einen Text zu, der länger als 80 Zeichen ist, aber der Rest wird in der Ausgabe abgeschnitten.

    Bei der Zuweisung im Programm erscheint im Online-Modus der gesamte Text, aber 'stTextDisplay' schneidet nach 80 Zeichen ab.

    Kann man mehr Zeichen unterbringen?

    Gibt man statischen Text ein, dann kann gehen mehr als 80 Zeichen.

     
  • Erik Böhm - 2007-11-29

    Mahlzeit

    Vermutlich ist deine stTextDisplay Variable so definiert:

    stTextDisplay: string;

    Wenn du statt dessen so definierst

    stTextDisplay: string(255);

    dann hast du 255 Zeichen.

    Strings können prinzipiell auch länger sein (max. 8092 Byte ?!) aber die CoDeSys String Funktionen (len, mid, concat,..., usw.) können alle nur 255 Bytes.

    Gruss

    Erik

     
  • Fuchks - 2007-11-30

    Die Variable "stTextDisplay" wird implizit angelegt, wenn man dem Element Programmiereigenschaften verleiht und die SysLibVisu.lib eingebunden ist.

    Daran kann ich wohl nichts ändern.

    Habe das jetzt anders und viel einfacher gelöst:

    Habe eine String-Variable des Programms der Variablen "Textausgabe" des Visu-Elementes zugewiesen.

    Aber trotzdem danke für das Feedback.

     

Log in to post a comment.