Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Pointer auf eine Methode

glimnix
2014-06-02
2014-06-04
  • glimnix - 2014-06-02

    Hallo zusammen.

    In der Hilfefunktion findet man unter [ Programmierreferenz > Datentypen > Erweiterungen zur Norm IEC 61131-3 > Zeiger / Pointer ]
    den Hinweis, dass Pointer unter anderem auch auf Methoden erzeugt werden können.

    Zitat:
    Pointer speichern die Adressen von Variablen, Programmen, Funktionsbausteinen, Methoden und Funktionen, während ein Applikationsprogramm läuft. Ein Pointer zeigt auf eines der genannten Objekte oder auf eine Variable mit beliebigem Datentyp.

    Zitat:
    Syntax einer Pointer-Deklaration:
    <kennzeichner>: POINTER TO <datentyp |="" funktionsblock="" programm="" methode="" funktion="">;</datentyp></kennzeichner>

    Irgendwie hab ich das aber noch nicht hinbekommen.
    Hat einer von Euch ne Ahnung, ob das überhaupt funktioniert und wenn "ja", wie?

    Grüße,
    Glimnix

     
  • kdebu - 2014-06-02

    Hallo,

    such mal im Index der Online-Hilfe des Development Systems nach "SUPER".

    Vielleicht ist es das was du meinst...

    MfG
    kdebu

     
  • glimnix - 2014-06-03

    Nein, leider nicht.
    Super zeigt ja auf den FB.

    Ich möchte einen Pointer auf die Methode eines FB.

    Grüße,
    Glimnix

     
  • singleton - 2014-06-03

    Hi,
    ich halte das für eine Fehlangabe in der Hilfe. Eine Methode liegt nicht dauerhaft im Speicher wie ein FB oder Programm.
    Die Methode wird beim Aufruf auf den Stack gelegt. Daher macht meiner Meinung nach ein Pointer auf eine Methode keinen Sinn.

     
  • glimnix - 2014-06-04

    Wird vermutlich so sein. Hab auch schon befürchtet, dass es sich um einen Fehler handelt.
    Wäre aber echt schade.

     

Log in to post a comment.