-> Hier kostenlos registrieren
Hallo Leute,
ich bin noch nicht so lange in der SPS-Welt zugange, aber ich habe da eine Idee zu der ich gerne etwas Input/ bzw. eure Meinung hören würde!
Folgende Idee:
ich möchte eine Funktion erstellen mit der ich ein Array_of_xx nach einem bestimmten Kriterium durchsuchen und einen Array mit den entsprechenden Treffern ausgeben möchte. Da das ganze nach Überlegung universell nutzbar sein soll müsste ich
1. dem Baustein einen beliebigen Array übergeben können // intern dann eine Variable von Typ Variant
2. ein Kriterium übergeben auf das verglichen wird // intern ebenfalls eine Variable von Typ Variant
3. eine Information mit dem Inhalt an welcher Position, der einzelnen Felder des Arrays, der Wert liegt mit dem verglichen wird // intern ein Variant
Angenommen ich übergebe an die Funktion
1. einen Array of UDT (UDT bestehend aus einem bool, einem word und deinem DoT)
2. ich möchte auf den DoT vergleichen also übergebe ich z.B. DT#2020-12-01-00:00:00 als Vergleichswert
Aber jetzt stellt sich mir die Frage, ob und wie ich im Baustein überbaut auf die einzelnen Werte des UDT zugreifen kann und wie ich angebe welche Position es gibt. Oder ist die Idee einfach kompletter Unfug?
Bin gespannt auf eure Meinungen und Anregungen, falls eine sinnvoll Umsetzung möglich ist.
Bearbeitung mit TIA V17 und einer CPU 1516-3PN/DP V1.8
P.S. Ich bin nicht darauf aus ein fertiges Programm zu bekommen, sondern eben nur Feedback und Ansätze für die Umsetzung.
ich bin noch nicht so lange in der SPS-Welt zugange, aber ich habe da eine Idee zu der ich gerne etwas Input/ bzw. eure Meinung hören würde!
Folgende Idee:
ich möchte eine Funktion erstellen mit der ich ein Array_of_xx nach einem bestimmten Kriterium durchsuchen und einen Array mit den entsprechenden Treffern ausgeben möchte. Da das ganze nach Überlegung universell nutzbar sein soll müsste ich
1. dem Baustein einen beliebigen Array übergeben können // intern dann eine Variable von Typ Variant
2. ein Kriterium übergeben auf das verglichen wird // intern ebenfalls eine Variable von Typ Variant
3. eine Information mit dem Inhalt an welcher Position, der einzelnen Felder des Arrays, der Wert liegt mit dem verglichen wird // intern ein Variant
Angenommen ich übergebe an die Funktion
1. einen Array of UDT (UDT bestehend aus einem bool, einem word und deinem DoT)
2. ich möchte auf den DoT vergleichen also übergebe ich z.B. DT#2020-12-01-00:00:00 als Vergleichswert
Aber jetzt stellt sich mir die Frage, ob und wie ich im Baustein überbaut auf die einzelnen Werte des UDT zugreifen kann und wie ich angebe welche Position es gibt. Oder ist die Idee einfach kompletter Unfug?
Bin gespannt auf eure Meinungen und Anregungen, falls eine sinnvoll Umsetzung möglich ist.

Bearbeitung mit TIA V17 und einer CPU 1516-3PN/DP V1.8
P.S. Ich bin nicht darauf aus ein fertiges Programm zu bekommen, sondern eben nur Feedback und Ansätze für die Umsetzung.