-> Hier kostenlos registrieren
Hallo,
ich habe eine Frage zu EA Feldern. Ich möchte gerne EA Felder so darstellen das sie in einer Tabellenform sind oder das man zB scrollen kann.
Kurz zu meinen (-)Skills:
Ich kenn das TIA Portal erst seit einer Woche und bin daher blutiger Anfänger. Ich habe schon versucht zu der Thematik etwas im Inet zu finden, aber bisher waren da die Antworten eher in Richtung das dies so nicht geht. Ich wollte aber jetzt selber mal fragen, da viele Foren auch schon etwas älter waren und vielleicht sich ja etwas getan hat. Ich arbeite mit TIA Portal v17 und der WinCC Runtime Professional.
Mein Ist-Stand und Problem ausführlich:
Ich möchte Daten aus einer Datenbank laden und diese im TIA dann tabellarisch anzeigen. Das Abrufen der Daten konnte ich mit einem VBS Skript realisieren. Dabei werden die Daten abgerufen und in einem Recordset gespeichert. Anschließend schreibe ich die Werte jeder Spalte aus dem Recordset in eine angelegte, interne Array-Variable. Dadurch habe ich mehrere Arrays und jedes Array stellt eine Spalte aus der Datenbank-Tabelle dar. Dabei ist der Index vom Array gleich der Zeile aus der Tabelle (array[0] entspricht der ersten Zeile von der Tabelle, usw.).
Nun habe ich im TIA ein Bild angelegt und darin mehrere EA Felder reingezogen zum Testen. Bei den EA Feldern habe ich als Variable immer das Array-Element hinzugefügt welches dazu passt. Also ein EA-Feld welches zur Spalte col_a gehört und an der 1. Position ist hat die Variable array_col_a[0] (siehe Bild). Diese Zuordnung funktioniert auch in der Simulation, aber ich habe bisher nur 4 Spalten und 4 EA Felder. ---> Mein Wunschszenario ist eigentlich das man 30 Zeilen von der Tabelle im TIA darstellen kann (bzw. 30 Einträge aus den Arrays) und davon aber nur 10 ersichtlich sind. Die restlichen 20 würde man sehen in dem man zB scrollt (mit der Bildlaufleiste?). Also am Ende einfach eine Tabelle wo die Werte wieder drin stehen... gibt es da ein Element/Control für?
Ich habe rum probiert aber mit meinen wenigem Wissen über das Programm weiß ich auch nicht wirklich was eigentlich möglich ist und was nicht. Vielleicht kann mir ja jemand einen Tipp geben ob das überhaupt geht und falls ja was dann ein richtiger Ansatz wäre. Im Anhang ist nochmal ein Bild was die Test EA Felder zeigt, womit vielleicht die Problembeschreibung nochmal besser nachvollzogen werden kann.
ich habe eine Frage zu EA Feldern. Ich möchte gerne EA Felder so darstellen das sie in einer Tabellenform sind oder das man zB scrollen kann.
Kurz zu meinen (-)Skills:
Ich kenn das TIA Portal erst seit einer Woche und bin daher blutiger Anfänger. Ich habe schon versucht zu der Thematik etwas im Inet zu finden, aber bisher waren da die Antworten eher in Richtung das dies so nicht geht. Ich wollte aber jetzt selber mal fragen, da viele Foren auch schon etwas älter waren und vielleicht sich ja etwas getan hat. Ich arbeite mit TIA Portal v17 und der WinCC Runtime Professional.
Mein Ist-Stand und Problem ausführlich:
Ich möchte Daten aus einer Datenbank laden und diese im TIA dann tabellarisch anzeigen. Das Abrufen der Daten konnte ich mit einem VBS Skript realisieren. Dabei werden die Daten abgerufen und in einem Recordset gespeichert. Anschließend schreibe ich die Werte jeder Spalte aus dem Recordset in eine angelegte, interne Array-Variable. Dadurch habe ich mehrere Arrays und jedes Array stellt eine Spalte aus der Datenbank-Tabelle dar. Dabei ist der Index vom Array gleich der Zeile aus der Tabelle (array[0] entspricht der ersten Zeile von der Tabelle, usw.).
Nun habe ich im TIA ein Bild angelegt und darin mehrere EA Felder reingezogen zum Testen. Bei den EA Feldern habe ich als Variable immer das Array-Element hinzugefügt welches dazu passt. Also ein EA-Feld welches zur Spalte col_a gehört und an der 1. Position ist hat die Variable array_col_a[0] (siehe Bild). Diese Zuordnung funktioniert auch in der Simulation, aber ich habe bisher nur 4 Spalten und 4 EA Felder. ---> Mein Wunschszenario ist eigentlich das man 30 Zeilen von der Tabelle im TIA darstellen kann (bzw. 30 Einträge aus den Arrays) und davon aber nur 10 ersichtlich sind. Die restlichen 20 würde man sehen in dem man zB scrollt (mit der Bildlaufleiste?). Also am Ende einfach eine Tabelle wo die Werte wieder drin stehen... gibt es da ein Element/Control für?
Ich habe rum probiert aber mit meinen wenigem Wissen über das Programm weiß ich auch nicht wirklich was eigentlich möglich ist und was nicht. Vielleicht kann mir ja jemand einen Tipp geben ob das überhaupt geht und falls ja was dann ein richtiger Ansatz wäre. Im Anhang ist nochmal ein Bild was die Test EA Felder zeigt, womit vielleicht die Problembeschreibung nochmal besser nachvollzogen werden kann.