Variable "unsichtbar" oder doch Platzhalter?

hepo
2009-09-01
2009-10-02
  • hepo - 2009-09-01

    Hallo an die Runde!

    Ich kämpfe noch immer mit meinem Problem, einen Zeiger rotieren zu

    lassen, da (farbige) Polygone nicht funktionieren.

    Meine ersten Versuche mit etlichen übereinander liegenden Bitmaps, die

    abwechselnd "sichtbar" und im Regelfall "unsichtbar" sind, hat nur

    mäßigen Erfolg gebracht (am PC schaut es sehr gut aus, das Display

    setzt es leider nicht so um).

    Meine Frage wäre nun, ob ich hier mit Platzhaltern arbeiten könnte,

    wobei ich nicht so genau weiß, wie das dann funktionieren soll.

    Hat jemand schon Erfahrungen mit Bitmaps als Platzhalter?

    Grüße aus dem Alpenland!

     
  • Bewareofthis - 2009-09-01

    Zitat:
    Ich kämpfe noch immer mit meinem Problem, einen Zeiger rotieren zu
    lassen, da (farbige) Polygone nicht funktionieren

    also bei mir gehts... siehe Programm im Anhang

    HTH

    Bewareofthis

    zeiger.pro [9.66 KiB]

     
  • hepo - 2009-09-02

    Dass rotierende, färbige Polygone am PC funktionieren, ist mir schon

    klar. Ich muss noch dazu sagen, dass ich ein spezielles Target habe, bei

    dem genau das eben nicht funktioniert.

    CoDeSys unterstützt mein 7,5" VGA-Display mit diesen Polygonen nicht.

    Der Entwickler hat es zumindest soweit geschafft, dass nun überall am

    Bildschirm transparente Polygone mit einem schwarzen Rahmen von 1 px-

    Stärke rotieren können. Das schränkt die Farbe des Ziffernblatts

    allerdings auf die Farbe weiß ein,

    das ist in einem Fahrzeug mehr als ungünstig.

    Meine Frage bezieht sich also ausschließlich auf Erfahrungen mit der

    Sichtbarkeit einzelner Bitmaps oder dem alternativen Einsatz von

    Platzhaltern (damit hab ich keinerlei Erfahrung!).

     
  • hepo - 2009-09-12

    Hallo, ich nochmal!

    Hab nun festgestellt, dass ich max. 32 Bitmaps (und zwar unabhängig von deren Größe) gleichzeit auf einem Visu-Bild darstellen kann.

    Ich weiß noch nicht, woher diese Einschränkung herkommt, darum meine Frage an die Experten:

    Gibt es diese Einschränkung auf der CoDeSys-Seite, oder liegt es am Target?

     
  • Anonymous - 2009-10-02

    Originally created by: Brro87

    Hallo hepo

    Zitat:
    Meine Frage wäre nun, ob ich hier mit Platzhaltern arbeiten könnte,
    wobei ich nicht so genau weiß, wie das dann funktionieren soll.
    Hat jemand schon Erfahrungen mit Bitmaps als Platzhalter?

    => Du meinst mit Bitmap Variablen?

    Auzug aus der CoDeSys Doku, dazu:

    Zitat:
    Bitmap Variable:
    Dynamische Definition: Eine Projektvariable vom Typ STRING kann hier
    eingetragen werden, die den Namen der Bitmap-Datei liefert, was dynamische Bildumschaltung
    zur Laufzeit erlaubt.
    Dies funktioniert jedoch nur mit Bilddateien, deren Namen in der
    projektglobalen Bitmapliste (siehe Kap. 2.4.2, 'Extras' 'Bitmapliste') definiert sind. Der String-
    Variablen muss nur der jeweilige Dateiname zugewiesen werden, auch wenn in der Bitmapliste ein Pfad angegeben ist.
    Im folgenden Beispiel werden der String-Variablen stBitmap im IEC-Programm verschiedene Bitmap-Dateien zugewiesen, die in der globalen Bitmapliste definiert sind.
    CASE nId OF
    0: stBitmap := 'background.bmp';
    1: stBitmap := 'deutest.bmp';
    2: stBitmap := 'alarm.bmp';
    END_CASE
    Wenn stBitmap beispielsweise im Baustein PLC_PRG angelegt ist, kann sie mit „PLC_PRG.stBitmap“ hier im Konfigurationsdialog in Feld ‚Bitmap Variable’ eingetragen werden.

    Also ich habe diese Version der Bitmap-Umschaltung schon eine Zeit eingesetzt. Wobei mit TwinCat als Editor, aber das basiert ja auf CoDeSys!

    Probier es doch mal aus?! Evtl läuft es ja auf deinem Target!

    Gruess

    Brro

     

Log in to post a comment.