Variable bei Deklaration initialisieren.

outlop

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

Wie kann man einer Variable Im Bereich VAR END_VAR initialisieren ?

Funktioniert nicht:
VAR
wHeightSensor1: WORD := Meas.wHeight;
END_VAR

Danke für eure Antworten
 
Naja das Problem wird sein, das du eine Variable nicht mit einer Variable initialisieren kannst.

Dann musst du halt eine eigene Init-Routine schreiben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Welchen Anfangswert hat denn Meas.wHeight? Wird diese Variable vorher initialisiert?
Kommt im Programm sowas hier vor :
Code:
Meas.wHeight:=wHeightSensor1;
Zumindest implizieren die Variablennamen sowas bei mir...
Darüber hinaus, falls wHeightSensor1 ein verknüpfter Eingangswert ist ist das für mich relativ sinnfrei.

Es kann natürlich auch MSB recht haben. Ich hab sowas noch nicht konstruiert. Im Zweifel könnte Remanenz für Meas.wHeight auch eine Alternative darstellen.
 
Variablen-Initialisierungen bei der Deklaration können nur mit Werten gemacht werden, welche dem Compiler während der Übersetzung bekannt sind.
Einer Variable den Wert einer anderen Variablen zuweisen kann nur zur Laufzeit gemacht werden - benötigt also einen Zuweisungs-Programmcode außerhalb der Deklaration.
Code:
VAR
  wHeightSensor1 : WORD;
END_VAR

  wHeightSensor1 := Meas.wHeight;

Harald
 
Welchen Anfangswert hat denn Meas.wHeight? Wird diese Variable vorher initialisiert?
Kommt im Programm sowas hier vor :
Code:
Meas.wHeight:=wHeightSensor1;
Zumindest implizieren die Variablennamen sowas bei mir...
Darüber hinaus, falls wHeightSensor1 ein verknüpfter Eingangswert ist ist das für mich relativ sinnfrei.

Es kann natürlich auch MSB recht haben. Ich hab sowas noch nicht konstruiert. Im Zweifel könnte Remanenz für Meas.wHeight auch eine Alternative darstellen.

Meas.wHeight kommt von einem PRG Meas.
Meas.wHeight := wHeightSensor1 kommt nicht vor.
 
Zurück
Oben