TIA Lokaldaten S7-300

mrtommyt

Level-2
Beiträge
130
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich versuche grade einzelne Bits eines Wortes im Lokaldatenbereich zu beschreiben. Irgendwie komme ich damit nicht weiter. Grundsätzlich sollen 16 Eingangsparameter (bool) einem Wort im Lokalbereich zugeordnet werden. Ich finde keine absolute Adressierung, noch klapt es mit der symbolischen..was mach ich falsch?

// Bits in Datenword schreiben

#Störungswort.%X0 := #Stoe_1; <= Fehler bei .X0

Gruß
tommy
 
Slice-Zugriffe .X.. gehen nicht mit S7-300/400. In SCL könntest Du "AT" benutzen.

Code:
VAR_INPUT
    InBool_0 : BOOL ;
    InBool_1 : BOOL ;
...
    InBool_15 : BOOL ;
END_VAR

VAR_TEMP
    tempWord : WORD ;
    tempBitArray AT tempWord : ARRAY [0..15] OF BOOL ;
END_VAR

tempBitArray[0] := InBool_0 ;
...
tempBitArray[15] := InBool_15 ;

Harald
 
Wie PN schon sagte geht bei der 300 der Slice-Zugriff nicht (da älter).

Stichwort AT-Sicht:
Sitz leider grad nicht am PC, aber wie deklarier ich das im TIA Portal? Gibt es dort die Möglichkeit im Kopf?
Hier ein Beispiel dazu... sogar genau für das was du suchst.
HIER - Wie programmieren Sie in STEP 7 (TIA Portal) die Überlagerung von Variablen mit dem Schlüsselwort "AT"?

Ich finde keine absolute Adressierung, noch klapt es mit der symbolischen..was mach ich falsch
Komisch es gibt schon ein paar Varianten. Ah, wenn du absolut adressieren willst musst du natürlich den "optimierten Bausteinzugriff" bei den
FB/FC-Eigenschaften deaktivieren....
 
Hier ein Beispiel dazu... sogar genau für das was du suchst.
HIER - Wie programmieren Sie in STEP 7 (TIA Portal) die Überlagerung von Variablen mit dem Schlüsselwort "AT"?

Da war ich heut schon mal ;) bin aber irgendwie von ab gekommen..

"optimierten Bausteinzugriff" bei den
FB/FC-Eigenschaften deaktivieren....

Das wird's sein...geht morgen früh gleich los ;)

Man wird ja langsam verrückt....eben noch s7-1500 mit TIA, dann wieder ne 300er mit Step 7, zwischendurch noch ne 1200 mit 10.5er TIA-Version im Speicher und nun ne 315 mit TIA

Besten Dank...
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ach ja, in dem TIA kann man die Deklarationen auch bei SCL nicht im Quelltext schreiben sondern muß sie mühsam zusammenklicken... wie das geht, ist in den Punkten 2 bis 10 in dem von RONIN verlinkten Beispiel beschrieben. Bis auf die Sachen mit dem "optimierten Bausteinzugriff" - die kannst Du ignorieren, den gibt es bei S7-300/400 auch nicht.

Harald
 
Bis auf die Sachen mit dem "optimierten Bausteinzugriff" - die kannst Du ignorieren, den gibt es bei S7-300/400 auch nicht
Ach ja, stimmt. Ich lass mich auch nach wie vor noch (wie mrtommyt schon schrieb) von den Unterschieden der 300 zu 1500 zu 1200 verwirren.
 
Zuletzt bearbeitet:
Ah, wenn du absolut adressieren willst musst du natürlich den "optimierten Bausteinzugriff" bei den
FB/FC-Eigenschaften deaktivieren....

..der war abgewählt und kann hier auch nicht angewählt werden (wie PN/DP schon erwähnte). Mein Fehler war, dass ich dem einen Fall den globalen DB noch nicht übersetzt hatte. Nach der Übersetzung erschienen auch Werte in der Spalte Offset...
 
Zurück
Oben