TIA SCL Tabellenwerte prüfen

MFreiberger

Level-3
Beiträge
2.813
Reaktionspunkte
742
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin liebe SCL-Gemeinde,

ich habe einen int-Wert und möchte gerne prüfen, ob dieser Wert in einer Auswahl von Werten (eine Tabelle, die unterschiedlich lang sein kann und nur int-Werte enthält ==> Array[lo..hi] of int) enthalten ist.
- Die Tabelle soll in einem optimierten Datenbaustein enthalten sein
- Es soll eine Funktion programmiert werden, die als Eingangsparameter den Prüfwert und die Tabelle bekommt
- Als Ausgang soll der ENO verwendet werden (TRUE => Wert in Tabelle enthalten; FALSE => Wert nicht in Tabelle enthalten)
- Am liebsten hätte ich den Eingangsparameter "Tabelle" als Variant deklariert

In der "klassischen" Welt hätte ich einen any-Zeiger übergeben.
Da hätte ich die Länge auslesen können, geht das bei Variant auch?
Dann hätte ich eine Schleife mit der Länge der Tabelle gebildet und geprüft ob der int-Wert vorkommt.

Vielleicht gibt es ja auch eine fertige Funktion von S? Allerdings habe ich noch nichts gefunden.

mfg

MFreiberger


Moin liebe SCL-Gemeinde,

jetzt habe ich doch eine hilfreiche Funktion gefunden: CountOfElements(). Leider ist diese Anweisung nicht in der Liste der Anweisungen enthalten (TIA V13 SP1 Update6). Vielleicht in V14? In der Hilfe ist diese Information auf jeden Fall zu finden!


Ich sollte nicht zu schnell mit meinen Aussagen sein (Daher sage ich jetzt auch erst einmal nichts mehr dazu :lol:).
CountOfElements() findet sich unter "Einfache Anweisungen >> Verschieben >> Variant"
 
Zuletzt bearbeitet:
Zurück
Oben