Der oben programmierte For Each ... Next -Block kann in der Programmiersprache Delphi
wie folgt programmiert werden (ähnliche Programmierung gilt auch für die
Programmiersprache C, C++):
Programmcode
Var
//For Each Next
EnumVar := (S7Prog.Next._NewEnum) as IEnumVariant;
While (EnumVar.Next(1,rgvar,fetched) = S_OK) Do Begin
End;
6.7
Software-Hochrüstung
Für einen definierten Ausgangszustand ist vor einer PLC-Software-Hochrüstung ein PLC-
Urlöschen durchzuführen. Dabei werden unter anderem alle Anwenderdaten (Programm- und
Datenbausteine) gelöscht. Das PLC-Urlöschen ist beschrieben in:
Weitere Informationen
Inbetriebnahmehandbuch IBN CNC: NC, PLC, Antrieb; Allgemeine Tipps,
Kapitel: PLC-Urlöschen
Neues SIMATIC S7-Projekt erzeugen
Im Regelfall ist bei einem neuen NCU-Softwarestand das neue PLC-Grundprogramm mit
einzubinden. Hierzu ist die Übertragung der Grundprogrammbausteine in das
Anwenderprojekt erforderlich. Befinden sich folgende Programm- und Datenbausteine schon
im Anwenderprojekt sollten sie nicht mit den Bausteinen des PLC-Grundprogramms
übertragen werden: OB1, OB40, OB82, OB86, OB100, FC12 und DB4. Diese sind evtl. vom
Anwender verändert worden und sollten nicht überschrieben werden. Das neue
Grundprogramm ist mit dem Anwenderprogramm zusammenzubinden. Folgende
Vorgehensweise ist dabei zu beachten:
1. Vor dem Kopieren des PLC-Grundprogramms von allen Anwender-Bausteinen die Text-
bzw. Quell-Datei generieren.
2. Die neuen Grundprogramm-Bausteine in das SIMATIC S7-Projekt kopieren (Beschreibung
siehe Kapitel "Anwendung des Grundprogramms (Seite 39)")
3. Alle Anwenderprogramme "*.awl" in korrekter Reihenfolge neu zu übersetzen! (siehe auch
" Maschinenprogramm (Seite 41)")
4. Dieses neu kompilierte SIMATIC S7-Projekt ist dann mit STEP 7 in die PLC zu laden.
PLC
Funktionshandbuch, 06/2019, A5E47433877A AB
EnumVar: IEnumVariant;
rgvar: OleVariant;
fetched: Cardinal;
Cont := IS7Container(IDispatch(rgvar)); // Bausteincontainer,
Quellen prüfen
If (Cont.ConcreteType = S7BlockContainer) Then Break;
Cont := NIL;
Inbetriebnahme PLC-Programm
6.7 Software-Hochrüstung
47