Autor Thema: MFD-CP4-CO "String"-Variablen  (Gelesen 4430 mal)

Offline spud8012

  • Newbie
  • *
  • Beiträge: 3
MFD-CP4-CO "String"-Variablen
« am: September 27, 2011, 16:36:34 Nachmittag »
Hallo,

wenn ich versuche 4 Stringvariablen auf dem Display darzstellen und byLengthOfVar := 7; dann wird die Seite nicht mehr angezeigt setze ich  byLengthOfVar := 1; dann geht das.
Ich brauche aber min. 7 Zeichen!!
Kann mir jemand helfen?

(*---------------------------------------------------------------Page 2-------------------------------------------------------------------------*)
sDefaultPages[2].Codepage                   := LATIN_WESTERN ;
sDefaultPages[2].LineFont                  := F_4LINES_16COLUMNS;
sDefaultPages[2].xScrollPage               := FALSE;

sDefaultPages[2].LineText[1].LineText         := 'Fahren:%s' ;
sDefaultPages[2].LineText[2].LineText         := 'X:%s' ;
sDefaultPages[2].LineText[3].LineText         := 'Y:%s' ;
sDefaultPages[2].LineText[4].LineText         := 'Z:%s' ;

sDefaultPages[2].Variable[1].byLengthOfVar      := 7;
sDefaultPages[2].Variable[1].ptrPointerToVar   := ADR(strschnell);
sDefaultPages[2].Variable[2].byLengthOfVar      := 7;
sDefaultPages[2].Variable[2].ptrPointerToVar   := ADR(strX);
sDefaultPages[2].Variable[3].byLengthOfVar      := 7;
sDefaultPages[2].Variable[3].ptrPointerToVar   := ADR(strY);
sDefaultPages[2].Variable[4].byLengthOfVar      := 7;
sDefaultPages[2].Variable[4].ptrPointerToVar   := ADR(strZ);

Offline spud8012

  • Newbie
  • *
  • Beiträge: 3
Re:MFD-CP4-CO "String"-Variablen
« Antwort #1 am: Oktober 05, 2011, 18:18:52 Nachmittag »
Hallo,
nach langem Forschen....

Liegt anscheinend an den RXPDO. Im Anwendungshinweis steht das es 8 gibt aber nur 4 freigeschaltet sind.
Bei "PDO-Mapping Empfangen" finde ich die 8 PDO bei den letzten 4 steht zusätzlich
" | 0x80000000 " das habe ich rausgelöscht! Jetzt scheint es zu gehn.
Kann mir jemand sagen ob das der richtige Weg war die PDO zu aktivieren?

4 String Variablen mit je 16 Zeichen geht leider nicht!
max. 53 Zeichen warens glaube ich sind möglich.

Gibt es eine Möglichkeit volle 64 Zeichen zu schreiben?? über SDO??

Gruß
Spud