escride1
Level-3
- Beiträge
- 1.258
- Reaktionspunkte
- 327
-> Hier kostenlos registrieren
Hey,
anbei ein Auszug aus einem AWL-Programm das ich zurückgeladen habe, da leider keinerlei Symbolik existiert und ich das Programm nun mit Symbolik ausstatten muss.
Habe es umformatiert damit es im FUP darstellbar ist (hoff ich).
Sehe ich das richtig das aus dem eigentlichen DB230.DWB276 ein Muster erstellt wird um es anschließend mittels DB15.DBW0 und DB15.DBW4 aufzuschlüsseln?
Es wird später nochmals abgefragt ob das jeweilige Ergebnis
DB236.DBW20/22 eine INT-Zahl größer 1000 ist, wodurch das eine, oder wenn nicht, ein anderes Ventil geöffnet wird.
Hängt also vom DB15.DBW0/DB15.DBW4 jeweils ab was darin stand.
Die Zwischenwerte im DB15.DBW50/54/64 werden im Programm nicht nochmals aufgerufen, auch nicht überlappend.
#Ventil_minus1 und #Ventil_wd ist jeweils eine Temp-Variable im FC die ich so benannt habe.
Hätte man nicht also eigentlich auch je nach Zahl (1-15) in DB230.DBW276 abfragen können ob Zahl 4,5,1 da ist und dann schalten?
Schaut irgendwie übersichtlicher aus dann statt...dieses
Aus welchem Grund wurde das so programmiert? Weiß das jemand?
edit: Code aus Quelle generiert (sauberer)
anbei ein Auszug aus einem AWL-Programm das ich zurückgeladen habe, da leider keinerlei Symbolik existiert und ich das Programm nun mit Symbolik ausstatten muss.
Habe es umformatiert damit es im FUP darstellbar ist (hoff ich).
Sehe ich das richtig das aus dem eigentlichen DB230.DWB276 ein Muster erstellt wird um es anschließend mittels DB15.DBW0 und DB15.DBW4 aufzuschlüsseln?
Es wird später nochmals abgefragt ob das jeweilige Ergebnis
DB236.DBW20/22 eine INT-Zahl größer 1000 ist, wodurch das eine, oder wenn nicht, ein anderes Ventil geöffnet wird.
Hängt also vom DB15.DBW0/DB15.DBW4 jeweils ab was darin stand.
Die Zwischenwerte im DB15.DBW50/54/64 werden im Programm nicht nochmals aufgerufen, auch nicht überlappend.
#Ventil_minus1 und #Ventil_wd ist jeweils eine Temp-Variable im FC die ich so benannt habe.
Hätte man nicht also eigentlich auch je nach Zahl (1-15) in DB230.DBW276 abfragen können ob Zahl 4,5,1 da ist und dann schalten?
Schaut irgendwie übersichtlicher aus dann statt...dieses

Aus welchem Grund wurde das so programmiert? Weiß das jemand?
edit: Code aus Quelle generiert (sauberer)
Code:
U M 0.1;
= L 4.0;
U L 4.0;
SPBNB _003;
L DB230.DBW 276;
L 1;
-I ;
T #Ventil_minus1;
_003: NOP 0;
U L 4.0;
SPBNB _004;
L #Ventil_minus1;
T #Ventil_wd;
_004: NOP 0;
U L 4.0;
SPBNB _005;
L 1;
T DB15.DBW 50;
_005: NOP 0;
U L 4.0;
SPBNB _006;
L #Ventil_wd;
L DB15.DBW 50;
SLW ;
T DB15.DBW 50;
_006: NOP 0;
U L 4.0;
SPBNB _007;
L DB15.DBW 50;
L DB15.DBW 4;
UW ;
T DB15.DBW 54;
_007: NOP 0;
U L 4.0;
SPBNB _008;
L DB15.DBW 50;
L DB15.DBW 0;
UW ;
T DB15.DBW 64;
_008: NOP 0;
U L 4.0;
SPBNB _009;
L DB15.DBW 54;
T DB236.DBW 20;
_009: NOP 0;
U L 4.0;
SPBNB _00a;
L DB15.DBW 64;
T DB236.DBW 22;
_00a: NOP 0;
Zuletzt bearbeitet: