Lokale Variablen in SCL

Climber

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich hab meine gesamten FC - Bausteine immer in AWL geschrieben.
Um die Lokaldaten zu retten hab ich diese immer im ersten NSW aus
einem DB geladen und im letzten NSW wieder in den NSW zurückgerettet

Code:
//1. NSW
 
AUF #Arbeits_DB
L #SW    //Schmiermerkerwort im DB
T LW0
 
:
:
:
 
//Letztes NSW
 
L LW0
T #SW

Funktioniert sehr gut und erspart den InstanzDB...statt dessen hab ich
einen Globalen - ArbeitsDB.
Jetzt meine Frage, wie kann ich in SCL die Lokaldaten vorbelegen bzw. retten? Wenn ich mir den aus SCL erzeugten AWL-Code ansehe könnt ich ja einfach oben und unten noch ein NSW hinzufügen...ist aber nicht sonderlich elegant...


Gruß
Climber
 
Ich ahne zumindestens was du meinest. :rolleyes:

Du kannst natürlich Lokaldaten in SCL definieren und dann folgendes schreiben:

My_Lokal := #SW;

My_Lokal nutzt du dann für die internen Daten. Das nützt aber wenig, wenn du dann z.Bsp. auf Bits in My_Lokal zugreifen willst. Da würde evtl. der AT-Befehl weiterhelfen:

http://www.sps-forum.de/showthread.php?t=8260&highlight=at

Hier gibts ein schönes Beispiel für den At-Befehl, damit kannst du die "Sicht" auf Variablen verändern. Dann könntest du auch auf Bits zugreifen.
 
@ralle: ja so ähnlich hab ich mir des ganze vorgestellt... werds mal antesten...

@plc_tippser: ich möchte gerne meine lokalvariablen retten...da diese ja nur während des baustein-aufrufs gültig sind und danach nicht mehr...darum der weg über einen globalen DB und ein paar schmierwörtern......
schmierwort in lokalwort .... lokalwort in schmierwort
ohne InstanzDB (sonst wird des Programm immer so groß)


Gruß
Climber
 
Zurück
Oben