Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 2 von 2

Thema: Indexnummer von INPUT-Parameter bei FC/FB

  1. #1
    Registriert seit
    08.07.2012
    Beiträge
    9
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    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
    Zitieren Zitieren Indexnummer von INPUT-Parameter bei FC/FB  

  2. #2
    Registriert seit
    29.03.2004
    Beiträge
    5.739
    Danke
    143
    Erhielt 1.686 Danke für 1.225 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    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.

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 26.06.2013, 13:16
  2. Input Parameter überschreiben
    Von sablitos im Forum CODESYS und IEC61131
    Antworten: 26
    Letzter Beitrag: 13.02.2012, 14:40
  3. Input Parameter überschreiben
    Von sablitos im Forum CODESYS und IEC61131
    Antworten: 7
    Letzter Beitrag: 11.02.2012, 11:18
  4. Antworten: 4
    Letzter Beitrag: 18.03.2009, 16:12
  5. LOGO! CPU Analog Input / Digital Input
    Von Anonymous im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 24.11.2005, 05:55

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •