Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Targetvisu: Einem als Frame eingebundenem Visuelement ein array als In_out übergeben

J.Din
2020-05-08
2020-05-11
  • J.Din - 2020-05-08

    Just realized that this forum is in english. Sorry guys, didn't notice this before. Here again description in english:
    I would like to change the array index "StepInd" (see picture attached) during the runtime. Then i assign the array-element to a visualization, which is embedded in my visu with a frame. The problem is that the values which i want to read back into the plc are always assigned to the first element of the array. How can i assure that the values from the visu are assigned to the correct array element?


    ich möchte zur Laufzeit den Index "StepInd" siehe Bild verändern und das Arrayelement als in_out dem Frame übergeben, da ich lesenden und schreibenden Zugriff benötige. Wenn ich die in_out-Variable dann z.b. durch Mausklick verändere, werden die Werte immer nur ins nullte- Element eingetragen, auch wenn der Index StepInd <> 0 ist.

    Ich bin aber auf Übergabe eines Arrays angewiesen, weil ich mit StepInd die Zeilen einer Tabelle zähle und immer nur die Werte der ausgewählten Zeile ins array schreiben möchte. Wie ist das möglich?

     

    Last edit: J.Din 2020-05-11
  • J.Din - 2020-05-11

    Noch eine Anmerkung: ich kann mir das durchaus erklären, warum das geschieht. Da ich ja die Variable als in_out übergebe, und diese ja wie ein pointer behanelt wird, zeigt der Pointer natürlich auf start-Adresse des arrays. deshalb werden die Daten immer ins Nullte Element geschrieben.

    Was kannn ich tun, damit das aktuell ausgewählte Element beschrieben wird?

     

Log in to post a comment.