Step 7 Adressierung Datenbaustein in SCL

HaRo

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

ich adressiere einen Datenbaustein zum Beschreiben in SCL so (symbolisch, direkt):

"DB_Temp_Jahr_0".Februar.Tag[Tag].Stunde[Stunde].Temperatur := Temp_DS;

Ist es möglich, den Datenbaustein variabel/indirekt zu adressieren (i. u. Beispielen DB40; "40" würde dann durch eine Variable ersetzt), den Rest der Syntax jedoch wie gehabt symbolisch?

Beispiele:
WORD_TO_BLOCK_DB(40).Februar.Tag[Tag].Stunde[Stunde].Temperatur := Temp_DS;
oder
DB(40).Februar.Tag[Tag].Stunde[Stunde].Temperatur := Temp_DS;

(Diese beiden Beispiele funktionieren nicht, ich habe sie zum Verständnis meiner Frage so dargestellt).

Vielen Dank für Eure Hilfe!!

VG
Roman H.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo roboticBeet,

danke für deine Antwort!
Ich verwende jedoch SCL in Step7 Classic (ohne TIA).
Das Programm läuft auf einer S7-300.
Der Poke-Befehle geht hier glaube ich nicht.

Viele Grüße
HaRo
 
Wenn der SCL-Compiler nicht weiß, wie ein DB strukturiert ist, dann kann er die Variablen in dem DB auch nicht symbolisch adressieren.
Also: DB-Nummer variabel und Variablenname im DB symbolisch geht nicht. Entweder voll-symbolisch oder voll-absolut adressieren.

Harald
 
Zurück
Oben