-> Hier kostenlos registrieren
Hallo!
Habe eine etwas komplizierte (für mich) Aufgabenstellung:
Also: Die Anlage hat einzelne Module (FBs).Die Anzahl der Module soll erweiterbar sein. Jedes dieser Module liefert einen Zeitwert(aktive Arbeitszeit des Moduls), eine Störmeldung und einen Teilestatus (IO/NIO/NA). Diese sollen in einem DB als Array abgelegt werden. Wenn das erste Modul fertig ist beginnt das 2. zu arbeiten, legt auch seine Daten in diesem DB ab. Dabei müssen im DB die Daten weitergeschoben (schiebeoperation???) werden, da sie sonst überschrieben werden(alle FBs sind ja gleich).
Haben erfahren es wäre gut die Daten (Zeitwert,Störmeldung, Teilestatus) in einem UDT abzulegen. Das Problem ist, ich habe noch nie mit einem UDT bzw. Array gearbeitet und weiß nicht wie man weiterschiebt und wie ich das ganze aufbauen soll...
Ach ja: Wie definiere ich mein Array im DB? Beim Typ steht dan ARRAY[] ..wie kann ich das durch die Anzahl der Module veränderlich halten? also 1...number of modules...
Kann mir da jemand Helfen?
mfg
Habe eine etwas komplizierte (für mich) Aufgabenstellung:
Also: Die Anlage hat einzelne Module (FBs).Die Anzahl der Module soll erweiterbar sein. Jedes dieser Module liefert einen Zeitwert(aktive Arbeitszeit des Moduls), eine Störmeldung und einen Teilestatus (IO/NIO/NA). Diese sollen in einem DB als Array abgelegt werden. Wenn das erste Modul fertig ist beginnt das 2. zu arbeiten, legt auch seine Daten in diesem DB ab. Dabei müssen im DB die Daten weitergeschoben (schiebeoperation???) werden, da sie sonst überschrieben werden(alle FBs sind ja gleich).
Haben erfahren es wäre gut die Daten (Zeitwert,Störmeldung, Teilestatus) in einem UDT abzulegen. Das Problem ist, ich habe noch nie mit einem UDT bzw. Array gearbeitet und weiß nicht wie man weiterschiebt und wie ich das ganze aufbauen soll...
Ach ja: Wie definiere ich mein Array im DB? Beim Typ steht dan ARRAY[] ..wie kann ich das durch die Anzahl der Module veränderlich halten? also 1...number of modules...
Kann mir da jemand Helfen?
mfg
Zuletzt bearbeitet: