Simatic S7 von Siemens - Portal Automatisierungstechnik der tsm
Simatic S7 von Siemens - Portal Automatisierungstechnik der tsm
Simatic S7 von Siemens - Portal Automatisierungstechnik der tsm
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Dipl.Ing. Norbert Heinlein<br />
FH Frankfurt, Labor für <strong>Automatisierungstechnik</strong><br />
Inhalt<br />
1 PROGRAMMIERUMGEBUNG.............................................................................................................. 4<br />
1.1 Programmiergerät..................................................................................................................................................................4<br />
1.2 MPI-Bus ................................................................................................................................................................................4<br />
1.3 STEP7 Projekt.......................................................................................................................................................................4<br />
2 GRUNDWISSEN FÜR DAS PROGRAMMIEREN MIT STEP7............................................................. 5<br />
2.1 Programme in Teilaufgaben strukturieren .............................................................................................................................5<br />
2.2 Programmbausteine: OB, FC, DB, FB, SFC, SFB ...............................................................................................................6<br />
2.2.1 Organisationsbausteine (OB‘s) ................................................................................................................................................................ 6<br />
2.2.2 Funktion (Function, FC) .......................................................................................................................................................................... 7<br />
2.2.3 Datenbaustein (Data Block, DB) ............................................................................................................................................................. 7<br />
2.2.4 Funktionsbaustein (Function Block, FB)................................................................................................................................................. 7<br />
2.2.5 Systemfunktion (SFC) und Systemfunktionsbaustein (SFB).................................................................................................................. 7<br />
2.3 Anwendungsbeispiel: Abfüllanlage.......................................................................................................................................7<br />
2.4 <strong>S7</strong>-Bibliotheken.....................................................................................................................................................................8<br />
2.5 Netzwerke .............................................................................................................................................................................8<br />
2.6 Datentypen ............................................................................................................................................................................9<br />
2.6.1 Elementare Datentypen............................................................................................................................................................................ 9<br />
2.6.2 Zusammengesetzte Datentypen ............................................................................................................................................................. 10<br />
2.6.3 Parametertypen....................................................................................................................................................................................... 11<br />
2.6.4 Anwen<strong>der</strong>definierter Datentyp (UDT) .................................................................................................................................................. 11<br />
2.7 Variable...............................................................................................................................................................................12<br />
2.7.1 Globale Variable .................................................................................................................................................................................... 12<br />
2.7.2 Lokale Variable...................................................................................................................................................................................... 14<br />
2.7.3 Anwendungsbeispiel: Wie verwende ich innerhalb einer Funktion einen Timer? ............................................................................... 16<br />
2.8 Systemspeicher in <strong>der</strong> CPU.................................................................................................................................................17<br />
2.8.1 Remanenz............................................................................................................................................................................................... 18<br />
2.9 Adressierung........................................................................................................................................................................18<br />
2.9.1 Direkte Adressierung ............................................................................................................................................................................. 18<br />
2.9.2 Indirekte Adressierung........................................................................................................................................................................... 19<br />
2.9.3 Adressierung mit Pointer ....................................................................................................................................................................... 19<br />
2.9.4 Adresszusammenhang Bit, Byte, Wort, Doppelwort .......................................................................................................................... 20<br />
3 BEISPIELE IN FUP/KOP UND AWL................................................................................................... 21<br />
3.1 Logische Verknüpfung ........................................................................................................................................................21<br />
3.2 Flip Flop und Flankenerkennung.........................................................................................................................................21<br />
3.3 Timer...................................................................................................................................................................................21<br />
3.4 Zähler ..................................................................................................................................................................................22<br />
3.5 Arithmetische Operation .....................................................................................................................................................22<br />
3.6 Bausteinaufruf .....................................................................................................................................................................22<br />
3.7 MOVE (Laden und Transferieren) ......................................................................................................................................23<br />
4 HANDHABUNG DER CPU.................................................................................................................. 23<br />
4.1 Betriebszustände und Übergänge ........................................................................................................................................23<br />
4.2 Laden des Anwen<strong>der</strong>programms .........................................................................................................................................23<br />
4.3 Urlöschen <strong>der</strong> CPU..............................................................................................................................................................24<br />
4.4 Verhalten <strong>der</strong> CPU bei Netzausfall......................................................................................................................................24<br />
5 FUNKTION (FC) .................................................................................................................................. 25<br />
5.1 Die Operanden EN (Enable) und ENO (Enable Out) .........................................................................................................25<br />
5.2 Erstellen einer Funktion ......................................................................................................................................................26<br />
5.2.1 Deklarationsteil ...................................................................................................................................................................................... 26<br />
5.2.2 Anweisungsteil in FUP und AWL......................................................................................................................................................... 26<br />
5.3 Aufrufen <strong>der</strong> Funktion.........................................................................................................................................................27<br />
5.4 Fehlerbehandlung und Statusmeldungen.............................................................................................................................27<br />
6 DATENBAUSTEIN (DB)...................................................................................................................... 28<br />
<strong>S7</strong>kurs_2004.doc 27.10.05 Programmieren mit STEP 7 Seite 2