Editierbare Tabelle mit Struct

mauskopf
2015-06-23
2015-06-30
  • mauskopf - 2015-06-23

    Guten Tag,
    ich Verwende Codesys3.5.6.4 und möchte in der Webvisu eine Tabelle editierbar machen!
    Die Struct sieht folgendermassen aus:

    TYPE zone :
    STRUCT
       Ort:STRING;
       Ist_Temp:REAL;
       Soll_Temp:REAL;
       Aktiv:BOOL;
    END_STRUCT
    END_TYPE
    

    und ich habe dan ein Globales Array angelegt:

    test_Zone:ARRAY[0..10]OF zone;
    

    Die Tabelle wird richtig Angezeigt leider kann ich sie nicht editieren!
    Wie gehe ich vor?
    Lg
    Peter

     
  • Bastler83 - 2015-06-23

    Ich schlage folgende Lösung vor:

    Du kannst Variablen vegeben für die Auswahl der Tabellenzelle, Spalte oder Zeile. Somit kannst Du einen Button erstellen, mit dem Du das Ausgewählte in einen erstellten DUT schreibste, editierst und anschliessend wieder in den dafür vorgesehenen Ort schreibst. Wenn Du ein Besipiel brauchts melde Dich.

     
  • mauskopf - 2015-06-23

    Danke für deine Hilfe!
    Du meinst eine Textbox wo reingeschrieben wird?
    Direckt die Tabelle editieren geht nicht?
    Ja bitte zeig mir ein Beispiel!
    Lg
    Peter

     
  • mauskopf - 2015-06-24

    Danke für das Beispiel!
    Es ist leider nicht das was ich suche!
    ich möchte mit einem Doppelklick die angewählte Zelle Editieren!
    Verstehst du was ich meine?

    Lg
    Peter

     
  • Bastler83 - 2015-06-24

    Ich wäre auch froh, ich wüsste wie dass geht. So wie im Excel?

     
  • eschwellinger

    eschwellinger - 2015-06-25

    Hi,

    ich hänge dir mal ein Beispiel an:
    Zeigt wie man auf die verschiedenen Arten was eingibt:
    1. Spalte mit Numpad
    2. direkt mit Tastatur
    3. einen wert toggeln
    4. Keypad

    Grüße
    Edwin

    IMG: InputKonfiguration.jpg

    IMG: TabelleEditierbar.jpg

    Visu_Table_Online.project [135.64 KiB]

     
  • mauskopf - 2015-06-25

    SUUUUUPER ))

    Danke Vielen Dank
    LG
    Peter

     
  • mauskopf - 2015-06-25

    Das was ich jetzt noch nicht verstanden habe wo die Bitmaps gespeichert sind!
    Kannst du mir das noch erklären?
    Lg
    Peter

     
  • eschwellinger

    eschwellinger - 2015-06-27

    Hallo Peter,

    du musst einen ImagePool einfügen (unterhalb der Applikation oder aber im POU Pool)
    -> dazu muss CODESYS auf Professional eingestellt sein im Feature Set.
    Tools-Options-Features-Vordefinierte Feature Sets->Professional

    Dann im ImagePool die Bilder einfügen die du verwenden willst.
    Wenn du nun in der Visu ein Bitmap per drag and drop auf die Visu ziehst kommt zur Auswahl dein ImagePool mit deinen Bildern.
    Welche Grafiken werden unterstützt?
    .svg|.bmp|.jpg|.emf|.gif|.png|.tif|. würde SVG oder Jpeg nehmen.

    Grüße
    Edwin

    IMG: Drag_andDrop_Image.jpg

    IMG: Drag_and_Drop_Image_to_Visu.jpg

    IMG: addImages.jpg

    IMG: ImagePool.jpg

    IMG: Professional.jpg

     
  • mauskopf - 2015-06-27

    Edwin Vielen Dank!
    Bist mir eine große Hilfe!
    Leider kann ich in deinem obigen Beispiel keinen ImagePool mit den Pfeilen finden.

    Lg
    Peter

     
  • eschwellinger

    eschwellinger - 2015-06-27

    Hallo Peter,
    ähm.. das war eigentlich als Beschreibung gedacht wie du den ImagePool selber in deinem Projekt einfügst.

    Grüße
    Edwin

     
  • eschwellinger

    eschwellinger - 2015-06-28

    Hallo Peter,
    du hattest ja noch gefragt wo die Bilder gespeichert werden.

    Das hängt davon ab was du beim Einfügen der Bilder in den Imagepool angibst.
    Man kann wählen zwischen:

    Die Bilder werden dann natürlich in jedem Fall mit auf die Steuerung runtergeladen da der Webserver diese ja für die Webvisu auch haben muss.
    Grüße
    Edwin

     
  • mauskopf - 2015-06-28

    Danke für die hilfe!
    Mir ist es aber spezifisch um Dein Projekt mit der Tabelle gegangen!
    Da ich in diesem projekt den Image pool nicht finde und so nicht hinter die programmierung der Bitmaps in der Tabelle blicke!
    So zu sagen wie du die bilder als variable in der Tabelle auswählst!
    Vermute es geht üver die Die Id im pool!
    Schönen Sonntag
    Peter

     
  • eschwellinger

    eschwellinger - 2015-06-28

    Hallo Peter,

    in diesem Projekt ist der ImagePool bei den POUs, wie schon geschrieben kann der unterhalb der Applikation sein oder
    aber im Pou Pool siehe screenshot.
    & Siehe OnMouseClick bei Column[6] für umschalten der ImagePool ID

    Grüße
    Edwin

    IMG: OnMouseclick.jpg

    IMG: Pous.jpg

     
  • mauskopf - 2015-06-30

    Edwin Danke habe wieder was gelernt:)

    Vielen Dank!!!!

     

Log in to post a comment.