TIA AT-Deklaration S7-1500 SCL

Beckx-net

Level-1
Beiträge
132
Reaktionspunkte
18
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich verwende TIA V12 mit einer S7-1500. Nun möchte ich eine Temp-Variable mit Hilfe der AT-Deklaration überlagern.

Laut Hilfe soll dies so gehen:

  • Öffnen Sie die Bausteinschnittstelle.
  • Wählen Sie in der Schnittstelle die Variable aus, die Sie mit einem neuen Datentyp überlagern möchten.
  • Klicken Sie in der Funktionsleiste auf "Zeile hinzufügen".
    Nach der zu überlagernden Variable wird eine Zeile hinzugefügt. Die überlagernde Variable muss in der Zeile direkt nach der überlagerten Variable deklariert werden.
  • Geben Sie in der Spalte "Name" einen Variablennamen ein.
  • Tragen Sie in der Spalte "Datentyp" den Eintrag "AT" ein. Sie werden dabei von der Autovervollständigung unterstützt.
    Der Eintrag in der Spalte "Name" wird um folgenden Zusatz ergänzt:
    "AT<Name der überlagerten Variable>"

Mir schlägt das Tool aber kein "AT" in Schritt 5 vor. Statt dessen kommt nur "AT ist unbekannt"

Hat einer einen schlauen Einfall?
 
Hallo,

also ich würde schon gerne optimierte Datenbausteine nutzen, daher fällt es weg (ich werde es aber trotzdem mal probieren).

Die Erwähnten Slice-Operationen sind schon eine super Sache, nur was mache ich, wenn ich dynamisch slicen möchte, ist das auch möglich? Also irgendwie soetwas:
MyTestByte:= MyTestWord.b[index]; (index= 0 oder 1)

In CoDeSys gibt es Pointer Variablen mit dem man soetwas wunderbar handeln kann.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dynamische Slice Zugriffe gibt es noch nicht, soll aber kommen.

AT Zugriff bei optimierten Bausteinen soll auch noch kommen.

Optimierte DB ist nicht das gleiche wie optimierte FB
 
Hallo Beckx-net,

ich habe gerade die Funktion „Variabel mit AT überlagern“ ausgeführt.
Bei mir geht sie im optimierten Baustein (TIA12SP1 CPU1500) außer im „Temp“ Bereich überall.
Man muss nur bei der Eingabe die Reihenfolge genau einhalten:

1. Variabel z.B. „OP-Ta“ mit Datentype „Word“ anlegen
2. Remanenz dieser Variabel „OP-Ta“ auf „Im IDB setzen“ setzten
3. Zeile hinzufügen
4. In neuer Zeile neuen Variabel Name z.B. „OP_Ta“ anlegen
5. Datentype „AT“ auswählen

Mfg Harald
AT.jpg
 
Zurück
Oben