Dynamische Speicherung - TWINCAT Strukturierter Text

justplay

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo allereits,

Ich habe mich mal durch das Forum gesucht jedoch keine passende Antwort gefunden, daher hoffe ich das mir jemand helfen könnte.


Ich arbeite im moment an einem Projekt mit Twincat und Programmiere im Strukturierten Text.

Nun ist mein Problem das ich Datensätze einer ungewissen Anzahl speichern müsste.
Grundsätzlich habe ich mir das bisher so gedacht, das ich die eine Gewisse Struct erstelle und diese Daten dann in ein Array ablege.
Da aber Arrays ja zuvor deklariert werden sollten bzw. müssen, suche ich eine Art "Vector" funktion um ein "Dynamisches Array" erstellen zu können.

Hätte mir da jemand einen Tipp in welche Richtung ich diesbezüglich suchen sollte?

Vielen Dank im Voraus

mfg
 
Mal eine Idee wie du das nicht dynamisch machen könntest:

Weißt du wieviele Datensätzen maximal gespeichert werden müssen? Dann lege einfach ein Array für die maximal mögliche Datensatzanzahl an und arbeite mit einer zweiten Variablen, die dir die aktuelle Anzahl an Datensätzen gibt.

Hoffe du kannst das bei dir umsetzen.

Gruß Cerberus
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist leider das Problem, das kann ich im Voraus nicht sagen. Da das je nach Anwänder varriert.

Ich habe mir auch schon überlegt ob ich die Datensätze irgendwie exportieren sollte z.b. in ein Excel file und dann die dementsprechende auslesen, jedoch weiss ich jetzt nicht ob diese funktion unterstützt wird.
 
Hallo,

das exportieren und importieren von Daten in eine CSV-Datei ist möglich.

Du musst nur das richtige Format beachten, dann werden auch Zellen und Spaltensprünge eingefügt.

Du kommst aber nicht herum eine Größe für eine Variable(Array, Struct,...) anzugeben die du exportieren willst.
Die Größe (Byte) der Exportvariable muss aber mit der Importvaribale übereinstimmen, ansonsten ist bei mir TwinCat immer abgestürtzt.

gruß bonatus
 
Eine Möglichkeit wäre ja die Daten direkt oder Blockweise in eine Datei zu speichern. Wenn du die Werte immer Zeilenweise ans Ende der Datei schreibst wirst du da theoretisch nur durch den Speicherplatz auf deiner SPS begrenzt....
 
Zurück
Oben