# VAR\_CONFIG

**URL:** <https://oscat.discourse.group/t/var-config/329>\
**Category:** oscat.lib fuer TwinCAT/CoDeSys\
**Created:** [2. Mai 2008 um 15:55 UTC](https://oscat.discourse.group/t/var-config/329 "2008-05-02T15:55:04Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [2. Mai 2008 um 15:55 UTC](https://oscat.discourse.group/t/var-config/329/1 "2008-05-02T15:55:04Z")

</div>

Hallo zusammen,  
Ich möchte einen Funktionsbaustein für einen Motor entwickeln und will als Grundlage den ACTUAR\_PUMP nehmen. Jetzt hab ich gesehen, dass ich gewisse intressante Sachen nur über VAR\_CONFIG verändern kann. Meine Idee war es aber Bsp. min\_ontime über eine Strukturierte Variable über die Visualisierung zu verändern. Ich hab leider keine Erfahrung mit VAR\_CONFIG und die Hilfe im Codesys ist mir nicht gerade hilfreich. Für einen Feed Back wär ich dankbar  
Gruss Demo

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [2. Mai 2008 um 17:56 UTC](https://oscat.discourse.group/t/var-config/329/2 "2008-05-02T17:56:37Z")

</div>

wir benutzen im actuatoir pump keine var\_config.  
wir benutzen var\_input constant.

var\_input constant ist eine ganz normale input variable, das postfix constant ist hier leicht verwirrend.  
es bedeutet lediglich das im grafischen cfc editor diese input variablen nicht angezeigt werden, und erst duch einen doppelclick auf das symbol verändert werden können.  
in ST koennen sie ganz nortmal wie input variablen benutzt werden.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [26. August 2008 um 05:57 UTC](https://oscat.discourse.group/t/var-config/329/3 "2008-08-26T05:57:33Z")

</div>

Ich habe auch noch eine Frage zur VAR\_CONFIG Funktion:

Bespiel:  
VAR\_CONFIG  
.DriveNo1\_Parameter.IndraDrive.\_In AT %IW100 : AcyclicComm\_IndraDrive\_IN\_01V00;  
END\_VAR

Ich möchte nun AT %IW100 durch eine Variable wie folgt ersetzten:  
z.B.  
AdrAxis1:=AT %IW100;  
.DriveNo1\_Parameter.IndraDrive.\_In AdrAxis1: AcyclicComm\_IndraDrive\_IN\_01V00;

Ist das überhaupt machbar? Wie kann ich die Eingangsadresse durch eine Variable ersetzen?

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [30. Oktober 2008 um 08:58 UTC](https://oscat.discourse.group/t/var-config/329/4 "2008-10-30T08:58:34Z")

</div>

Hallo einfach mal in der Onlinehilfe-nachschauen:

Variablenkonfiguration  
In Funktionsbausteinen können bei Variablen, die zwischen den Schlüsselwörtern VAR und END\_VAR definiert sind, Adressen für Eingänge und Ausgänge angegeben werden, die nicht vollständig definiert sind. Nicht vollständig definierte Adressen werden mit einem Stern gekennzeichnet.

Beispiel:

FUNCTION\_BLOCK locio  
VAR  
loci AT %I\*: BOOL := TRUE;  
loco AT %Q\*: BOOL;

END\_VAR  
Hier werden zwei lokale I/O-Variablen definiert, eine local-In (%I\*) und eine local-Out (%Q\*).

diese I\* und Q\* sind platzhalter für die Adresse.  
Ruft man dan eine Instant dieses FBs auf übergibt man die Adresse:

PROGRAM PLC\_PRG  
VAR  
inst\_locio: locio;  
END\_VAR

inst\_locio(loci:=%Ix1.1,loco:=%Qx0.4);

Gruß Bruno

RTFM
