Merkene våre

Impact-Company-Logo-English Black-01-177x54

Velkommen til nettstedet til Schneider Electric

Velkommen til nettstedet vårt.
		
Hvordan kan vi hjelpe deg i dag?
Using an indirect variable in Structured Text logic

DISCLAIMER

These sample programs are intended to demonstrate one or more programming functions or methods and are presented as programming examples only. Schneider Electric assumes no liability for the use or application of these example programs or any portion thereof.



It can be helpful having a code that accepts the name of an object and allows access to different methods and properties of that object. This can be accomplished by using indirect ({<string>}) and object (%O) variables. Let's use the following structured text logic as example:

TYPE
DBPnt : DATABASE_OBJECT (COpcAlgPoint)
ScannerId:DINT;
TagName:STRING;
END_DATABASE_OBJECT;
END_TYPE

PROGRAM NewStructuredTextProgram2

VAR_INPUT
objName : STRING;
END_VAR

VAR
IN AT %O({OBJNAME.EN_US}) : DBPnt;
END_VAR

IN.TagName := 'Dummy9';
IN.ScannerId := 12219;
;
END_PROGRAM


The first step is to declare a DATABASE_OBJECT for the type of point of interest, including any methods and properties we want to invoke or change. In our example we created a TYPE called DBPnt, that is derived from COpcAlgPoint. Within this object, we want to expose the "ScannerId" and "Tagname" properties, so we can change it for any object of this type.
The second part of the code accepts the name of the object we want to change the properties (objName) and use it to assign that object to our internal variable "IN", of type DBPnt. Please note the following line of code:

VAR
IN AT %O({OBJNAME.EN_US}) : DBPnt;
END_VAR


After that, we can access or change the object properties directly:

IN.TagName := 'Dummy9';
IN.ScannerId := 12219;


Please note that objName must be a VAR_INPUT variable, so this logic needs to be invoked by another logic program or script.

Schneider Electric Norway

Finn ut mer
Produktfamilie:
Finn ut mer
Produktfamilie:

Trenger du hjelp?

  • Produktvelger

    Velg riktige produkt og kompatibelt tilbehør raskt og enkelt.

  • Be om tilbud

    Start din salgsforespørsel online, og vi vil kontakte deg.

  • Hvor kan du handle?

    Finn din nærmeste Schneider Electric-distributør enkelt.

  • Hjelpesenter

    Finn alle nødvendige supportressurser samlet på ett sted.

  • Produktdokumentasjon
  • Nedlasting av programvare
  • Produktvelger
  • Erstatningsprodukter og utskiftning
  • Kundesenter og support
  • Finn kontorene våre
  • Motta et pristilbud
  • Hvor kan du kjøpe produktet?
  • Karriere
  • Vår profil
  • Rapporter et pliktbrudd
  • Tilgjengelighet
  • Presserom
  • Investorer
  • EcoStruxure
  • Jobbsøk
  • Blogg
  • Personvernerklæring
  • Om informasjonskapsler
  • Vilkår for bruk
  • Change your cookie settings