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.
Beispiel:<br />
6 2 9 1<br />
0 I I 0 0 0 I 0 I 0 0 I 0 0 0 I<br />
Grundlagen der Automatisierungstechnik I<br />
Bei den speziellen Simatic S5–Timern und -Zählern – die auch <strong>in</strong> Step7 weiter verwendet werden -,<br />
liefern die Ausgänge „DEZ“ Inhalte im BCD-Code. Die Ausgänge „DUAL“ liefern die gleichen Inhalte<br />
im Dualcode.<br />
Z5<br />
T10<br />
S_EVERZ<br />
S DUAL<br />
TW DEZ<br />
R Q<br />
Codewandler<br />
Codewandler<br />
So wie zunehmend Codierschalter und 7-Segment-Anzeigen durch Touch Panels ersetzt werden,<br />
verliert der BCD-Code an Bedeutung.<br />
• BCD-Datentypen und Zählerdatentypen s<strong>in</strong>d <strong>in</strong> <strong>IEC</strong> 61131-3 nicht explizit def<strong>in</strong>iert!<br />
An dieser Stelle sei auf Möglichkeiten der Konvertierung von Datenformaten nach <strong>IEC</strong> 61131-3<br />
verwiesen. Konvertierungen benötigt man bei der Weiterverarbeitung von Daten, wenn formale<br />
Typkonflikte auftreten. Mit e<strong>in</strong>er Konvertierung TIME_TO_DWORD ist es beispielsweise möglich,<br />
e<strong>in</strong>en allgeme<strong>in</strong>en Wert TIME <strong>in</strong> e<strong>in</strong>en Dezimalwert von Millisekunden zu überführen.<br />
Datenkonvertierung wird im Abschnitt 7 behandelt.<br />
• Ansprechen e<strong>in</strong>zelner Bit’s <strong>in</strong> Variablen:<br />
In <strong>Programmiersystem</strong>en nach <strong>IEC</strong> 61131-3 ist es sehr e<strong>in</strong>fach, e<strong>in</strong>zelne Bit’s <strong>in</strong> Variablen der Typen<br />
BYTE, WORD, DWORD, LWORD anzusprechen: Man benutzt dazu den Bezeichner und – getrennt<br />
durch e<strong>in</strong>en Punkt – die Bitadresse.<br />
Beispiel: Wortvariable:WORD;<br />
Zugriff auf Bit 0 .. 15: Wortvariable.0 ... Wortvariable.15<br />
BCD-Code,<br />
dargestellt durch vier Tetraden:<br />
0 I I 0_0 0 I 0_I 0 0 I_0 0 0 I<br />
Im Gegensatz dazu ist der Dualcode<br />
von 6291:<br />
Zaehler<br />
2# 0 0 0 I_I 00 0_I 0 0 I_ 0 0 I I<br />
S DUAL<br />
Restzeit im BCD-Code ZW DEZ<br />
Zaehlerwert im BCD-Code<br />
Grundlagen der Automatisierungstechnik I: <strong>4.</strong> <strong>Programmiersystem</strong> <strong>CoDeSys</strong> Seite 4-18<br />
Autor: Dr. Becker 03_2008<br />
ZV<br />
ZR<br />
R Q