4. Einstieg in das IEC-Programmiersystem CoDeSys - B.Eng ...
4. Einstieg in das IEC-Programmiersystem CoDeSys - B.Eng ...
4. Einstieg in das IEC-Programmiersystem CoDeSys - B.Eng ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Grundlagen der Automatisierungstechnik I<br />
Nachfolgendes Schema zeigt <strong>das</strong> Wesen der zyklischen Programmbearbeitung mit den POE<br />
PROGRAM, FUNCTION und FUNKTION_BLOCK<br />
PLC_PRG<br />
CAL InstanzA1<br />
CAL InstanzA2<br />
LD ........<br />
FUNCTION_1....<br />
CAL PROGRAM_A<br />
CAL PROGRAM_A<br />
InstanzA2<br />
Rückgabewert<br />
InstanzA1<br />
FUNCTION_BLOCK_A<br />
CAL InstanzB1<br />
FUNCTION_BLOCK_A<br />
CAL InstanzB1<br />
FUNCTION_1<br />
PROGRAM_A<br />
InstanzB1<br />
FUNCTION_BLOCK_B<br />
Deklarationen:<br />
InstanzA1:FUNCTION_BLOCK_A;<br />
InstanzA2:FUNCTION_BLOCK_A;<br />
InstanzB1:FUNCTION_BLOCK_B;<br />
Für alle drei Typen von POE sieht <strong>IEC</strong> 61131-3 grundsätzlich zwei Teile vor, die mit Programmkopf<br />
(Header) und Programm-Rumpf (Body) bezeichnet werden. Für <strong>das</strong> Ausführen beider Teile s<strong>in</strong>d<br />
exakte Regeln zu beachten!<br />
Der Programm-Kopf enthält Deklarationen (und Konfigurationen).<br />
Der Programm-Rumpf enthält <strong>das</strong> eigentliche Programm.<br />
Zu Beg<strong>in</strong>n jedes Programms bzw. jeder Programmorganisationse<strong>in</strong>heit (POE) s<strong>in</strong>d alle benutzten<br />
Variablen im Programmkopf e<strong>in</strong>deutig zu deklarieren! Dies ist e<strong>in</strong> deutliches Kennzeichen von <strong>IEC</strong>konformen<br />
Programmen und sollte nicht unterlaufen werden! Mit der Deklaration der Variablen<br />
wird der erforderliche Platz für alle Daten im Datenspeicher des Automatisierungsgerätes reserviert,<br />
oder es werden e<strong>in</strong>e Menge von E<strong>in</strong>- oder Ausgangsparametern für die Schnittstellen der POE<br />
zue<strong>in</strong>ander festgelegt.<br />
Die Norm def<strong>in</strong>iert die Variablen als „Mittel zur Identifizierung von Datenobjekten, deren Inhalt<br />
sich ändern darf, d.h. Daten, die mit E<strong>in</strong>gängen, Ausgängen oder Speicherplätzen der SPS<br />
verbunden s<strong>in</strong>d.“<br />
Das Programm selbst wird ohne Bezug auf die Hardware – d.h. ohne Bezug auf E<strong>in</strong>gänge, Ausgänge<br />
oder spezielle Datenbereiche – geschrieben. Nur im Deklarationsteil werden Variablen bei Bedarf „auf<br />
Adressen gelegt“, an besten nur im Hauptprogramm PLC_PRG. E<strong>in</strong>e Änderung der Verdrahtung hat<br />
dann ke<strong>in</strong>en E<strong>in</strong>fluss auf <strong>das</strong> Programm, sondern lediglich auf den Deklarationsteil<br />
Grundlagen der Automatisierungstechnik I: <strong>4.</strong> <strong>Programmiersystem</strong> <strong>CoDeSys</strong> Seite 4-6<br />
Autor: Dr. Becker 03_2008