TIA 1200 "Der Baustein ´Fill´wird von der verwendeten Steuerung nicht unterstützt"

Softi79

Level-2
Beiträge
220
Reaktionspunkte
12
Zuviel Werbung?
-> Hier kostenlos registrieren
1200 "Der Baustein ´Fill´wird von der verwendeten Steuerung nicht unterstützt"

Moin zusammen,

gerade wollte ich den 1500 Code auf eine 1200 laden..... bis auf den lieb gewonnenen Befehl "Fill" funktioniert alles..

Jetzt erhalte ich die Fehlermeldung "Der Baustein ´Fill´wird von der verwendeten Steuerung nicht unterstützt "

Ich arbeite in meinen Programmen mit einem Globalen Maschinen Status DB und wenn absolut nichts mehr geht dann kann ich diesen Baustein komplett mit "null" füllen (Maschinenreset ==> Absolute Notnagel), somit benötige ich keine Initialisierungsstruktur oder der gleichen.

Der Baustein ist gemischt, Bool, Int,. Struct, Array......

Habt ihr einen Vorschlag wie man den Fill Befehl ersetzen kann?

Gruß Softi
 
Hallo
Eine 1:1 Kopie deines DBs erstellen (mit den entsprechenden Startwerten)
Dann im Bedarfsfall den Hilfs-DB in den "Echten" DB kopieren mittels <Blockmove>
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die beste Lösung ist eine Initialisierungsstruktur, wo alles mit 0 belegt ist, auf die Zielstruktur zu kopieren.
Alles andere ist rücksichtsloses/unsymbolisches "Überschmieren" des Speichers des DB, was heute und besonders bei S7-1200 nicht mehr zeitgemäß ist. Und das geht auch nur bei DB mit Standard-Zugriff (nicht bei "optimiertem" Speicher).

Harald
 
Den Fill Befehl konnte man halt für einen kompletten Maschinenreset verwenden ohne DB-Kopie, Initialisierungsstruktur, Bausteinlänge ..... etc. sobald man manuell einen solchen Reset programmiert, ist immer die Gefahr etwas zu vergessen... bei Fill war das eben nicht so... Ich gebe euch recht dass, es nicht mehr Zeitgemäß ist nicht optimierte Bausteine zu verwenden ...
 
Moin,
Den Fill Befehl konnte man halt für einen kompletten Maschinenreset verwenden ohne DB-Kopie, Initialisierungsstruktur, Bausteinlänge ..... etc. sobald man manuell einen solchen Reset programmiert, ist immer die Gefahr etwas zu vergessen... bei Fill war das eben nicht so... Ich gebe euch recht dass, es nicht mehr Zeitgemäß ist nicht optimierte Bausteine zu verwenden ...
Wenn du deinen gesamten Maschienen-DB aber in eine UDT steckst, dann wäre ein Initialisieren mit einer "Lösch-Vorlage" wie von Harald und Paul beschrieben nur noch ein Einzeiler in SCL. Und da kann man dann auch nix mehr vergessen - weil immer die gesamte UDT überschrieben wird. Das pflegt sich dann automatisch mit - einfacher geht es eigentlich nicht.
 
Zurück
Oben