TIA TIA SCL indirekter Zugriff auf Datenbausteine DB1.DBW[i] möglich?

andyv2016

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

ich habe eine SQL-Quelle aus S7 V5.5 und möchte diese in TIA nachbilden.
In der SCL-Quelle gibt es viele indirekte Zugriffe auf Datenbausteine.
Bauspiel:

FOR #i:= 0 TO Max BY 1 DO
DB1.DBW=i;
END_FOR;

In TIA-Portal wird der Datenbaustein jedoch rot markiert (mit Fehlermeldung Operand .. DB1.DBW ist nicht definiert)?
Was muss ich machen, damit TIA es annimmt?
 
Moin,
Diese Art der indirekten Adressierung wird nun durch die Bausteine Peek und Poke ersetzt.
Hier mal der Pfad der in der Hilfe zum Ziel führt:
HilfeAdressierung.JPG
 
Hallo,
vielen Dank für die Informationen!!!
Hatte vergessen noch zu erwähnen .. genau für 1500-CPU.
Die Migration hat mir ja Menge Arbeit abgenommen :) .. hätte ich nicht erwartet.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
bitte gerne - trotzdem ist die Migration auch mit Vorsicht zu genießen. Die Software sollte sehr gut aufs neue durchgetestet werden!
 
Zuletzt bearbeitet:
Viele Dinge, die wir in Step7 it den 300/400-er SPS gemacht haben, sind bei der 1500-er auch nicht mehr wirklich zeitgemäß. Genau deine Art der indirekten Adressierung auf Absolutwerte in SCL gehört auch dazu und kann sehr gut durch Array mit Standarddatentypen oder PLC-Datentypen (UDT) ersetzt werden, wodurch man dann auch gleich mehr in die Richtung der symbolischen Programmierung kommt, was bei der 1500-er besser ins Konzept paßt. Dazu muß man die DB aber evtl. etwas umorganisieren und ein paar "alte" Programmiergewohnheiten aufgeben.
 
Zurück
Oben