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

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Grundlagen der Automatisierungstechnik I<br />

Um sowohl sehr kle<strong>in</strong>e Kommazahlen wie z.B. 0.000000000000342 als auch große Kommazahlen<br />

wie z.B.1233231456. 012 mit 32 Bit verschlüsseln zu können, wird bei REAL <strong>das</strong> Pr<strong>in</strong>zip des<br />

gleitenden Kommas benutzt. Intern wird dazu die exponentielle Darstellung der Zahlen und e<strong>in</strong>e<br />

festgelegte Anzahl Bits jeweils für Mantisse und für Exponent verwendet (Bild 4-4).<br />

Bild 4-4: Pr<strong>in</strong>zip der Verschlüsselung von 32 Bit-Gleitpunktzahlen<br />

B<strong>in</strong>är codierte Dezimalzahlen und BCD-Code<br />

Zifferncodierschalter und 7-Segment-Anzeigen enthalten Codewandler, die e<strong>in</strong>e Tetrade <strong>in</strong> e<strong>in</strong>e<br />

Dezimalziffer wandeln. Grundlage für die Darstellung e<strong>in</strong>er Dezimalziffer durch vier Bit ist der<br />

Dualcode.<br />

Der BCD Code ist e<strong>in</strong> Code, bei dem e<strong>in</strong>e Dezimalzahl nicht als Ganzes <strong>in</strong> den Dualcode<br />

überführt wird, sondern jede e<strong>in</strong>zelne Dezimalziffer für sich.<br />

Dezimalziffer Dualcode der Hexacode<br />

Dezimalziffer = BCD<br />

0 2# 0000 16# 0<br />

1 2# 0001 16# 1<br />

2 2# 0010 16# 2<br />

3 2# 0011 16# 3<br />

4 2# 0100 16# 4<br />

5 2# 0101 16# 5<br />

6 2# 0110 16# 6<br />

7 2# 0111 16# 7<br />

8 2# 1000 16# 8<br />

9 2# 1001 16# 9<br />

Weiter<br />

verfügbare<br />

Tetraden<br />

2# 1010<br />

2# 1011<br />

2# 1100<br />

2# 1101<br />

In BCD<br />

nicht<br />

erlaubt!<br />

16# A<br />

16# B<br />

16# C<br />

16# D<br />

2# 1110 16# E<br />

2# 1111 16# F<br />

Bildquelle: Siemens AG Lehrgang SPS-Techniker<br />

Erkenntnis:<br />

Im Bereich der Dezimalziffern 0..9<br />

s<strong>in</strong>d BCD- und Hexacode formal gleich.<br />

Die Hexa-Ziffern A..F s<strong>in</strong>d im BCD-Code<br />

nicht erlaubt!<br />

Bei SimaticS7 wirken fehlerhafte BCD-<br />

Tetraden, die zu Ziffern A..F führen<br />

würden, als Stopp-Fehler!)<br />

Grundlagen der Automatisierungstechnik I: <strong>4.</strong> <strong>Programmiersystem</strong> <strong>CoDeSys</strong> Seite 4-17<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!