TIA Eingangsbyte variabel ansprechen

Balu_der_Bär

Level-2
Beiträge
111
Reaktionspunkte
44
Zuviel Werbung?
-> Hier kostenlos registrieren
CPU: S7 1513-1 PN
TIA : V13.1
Hallo zusammen,
ich versuche gerade in SCL ein eingangs Byte variabel anzusprechen.
in der alten Siemenswelt gehts und sieht dann so aus:
mB100 := EB[Integer];
allerdings habe ich bei Tia noch keine Möglichkeit gefunden wie das funktioniert.

habt ihr das schon mal benutzt?

mfg

David
 
Zuletzt bearbeitet:
Eigentlich schon, auf den neunen Steuerungen wird der Anwender von Siemens höflich urgiert von solchen Dingen Abstand zu nehmen.
Viele Dinge in Betreff auf indirekte Zugriffe müssen, weil viele Dinge mit den "optimierten" Bausteinen nicht gehen, anders gestaltet werden.
Register-Zugriffe etc. bremsen die 1500er auch aus.

Nichts desto trotz sollte das EW[DINT_Wert] eigentlich im Sinne der Kompatibilität mit der 300er zumindest möglich sein.
Leider kann ich es in TIA, weder in SCL, noch AWL - weder bei einer 300er, 1500 eingeben. Bug oder Feature.

Du könntest mal im 1500er-Programmierhandbuch schauen was sich Siemens so einfallen hat lassen.
Ein paar Beispiele:
Hier ein paar Informationsquellen aus dem Handbuch "STEP 7 Professional V12 SP1"
Variablen in globalen Datenbausteinen adressieren (Seite 2092)
POKE: Speicheradresse schreiben (Seite 4053)
POKE_BOOL: Speicherbit schreiben (Seite 4055)
PEEK: Speicheradresse lesen (Seite 4049)
PEEK_BOOL: Speicherbit lesen (Seite 4052)
POKE_BLK: Speicherbereich schreiben (Seite 4057)
Indirektes Adressieren über Pointer (Seite 2103)
Indirektes Indizieren von ARRAY-Komponenten (Seite 2104)
Indirektes Adressieren in AWL (Seite 2109)​
 
Bei den 300/400ern ging es in SCL mal so:
Code:
#intVar := 256;
#wordVar := %IW(#intVar);
#wordVar := %IW(#intVar):P;
Der Peripheriezugriff mit :p hatte in einigen TIA-Portal Versionen einen Bug und wurde ignoriert.

Könnte man ja mal versuchen zu konvertieren.
 
Zurück
Oben