23.12.2012 Aufrufe

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 ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!