TIA Indexnummer von INPUT-Parameter bei FC/FB

S7Link

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Abend,

Verwendung: TIA 12 mit SP1.

Ich habe einen UDT (UDT_Rezept) angelegt.
In einem Global-DB (DB_Rezept) habe ich dann ein ARRAY angelegt mit dem besagten UDT.
Der Name vom ARRAY heisst schlicht "Nr"

Als Datentyp von einem INPUT-Parameter in einem "FC" habe ich ebenfalls diesen UDT (UDT_Rezept) verwendet.
Beim Aufruf des FC's übergebe ich dann beim INPUT-Parameter (Datentyp UDT) den Namen z.B.: "DB_Rezept".Nr[47].

Nun die eigentliche Frage:
Ist es möglich im FC die Indexnummer heraus zu finden?
Die Programmiersprache (KOP/FUP/AWL/SCL) wäre mir völlig egal.
Ich kann bei meinem Projekt jede erdenkliche verwenden.

DANKE
 
Geht nicht.
Du könntest höchstens dem FC einen weiteren Parameter hinzufügen, an dem immer das erste Element des Arrays übergeben wird, und dann über den Adressenabstand durch Elementgröße errechnen an welchem Element sich der aktuelle Index befindet. Da aber auch Array Indizes wie [-100..100] erlaubt sind, lässt sich der Absolut-Index nicht zurückrechnen.

Wenn du dem FC den aktuellen Eintrag des Arrays als Konstante übergibst, kannst du die Zahl auch an einem weiteren Parameter übergeben.

Oder du übergibst dem FC über einen Parameter das gesamte Array, und über einen weiteren Parameter den gewünschten Index.
 
Zurück
Oben