VAR_TEMP

Anonymous
2008-09-02
2008-09-02
  • Anonymous - 2008-09-02

    Originally created by: PM

    Hallo,

    Was hat es mit VAR_TEMP genau auf sich? Ihr schreibt in einem anderen Beitrag, dass das Schlüsselwort ab V3 verfügbar ist, in V2.3 kann man aber auch schon VAR_TEMP deklarieren, ohne dass der Compiler Fehler meldet. Durch Ausprobieren habe ich festgestellt, dass sich VAR_TEMP genau wie VAR verhält. Ist das richtig? Welche Funktion hat VAR_TEMP in V2.3? Ist VAR_TEMP in der IEC61131 definiert?

    Danke schonmal.

    Grüße

     
  • hugo - 2008-09-02

    eine var_temp wir bei jedem aufruf eines funktionsblocks im speicher generiert und nach abarbeitung des funktionsblocks wieder freigegeben.

    ein var bleibt dauernd bestehen.

    eine var_temp kann sich deshalb keinen wert von aufruf zu aufruf merken, eine var aber schon

     
  • Anonymous - 2008-09-02

    Originally created by: PM

    Ja, aber in CoDeSys 2.3 hat VAR_TEMP diese Funktion anscheinend nicht, hab das mit einem FB ausprobiert, auch die VAR_TEMP hat sich über den Zyklus hinweg ihren Wert gemerkt, auch wenn man sie explizit mit 0 intitialisiert in der Variablendeklaration.

    Daher wollte ich nur wissen, warum es VAR_TEMP in V2.3 überhaupt gibt.

     
  • hugo - 2008-09-02

    ich schätze man hat sie dann nur aus kompatibilitätsgründen drinnen

     

Log in to post a comment.