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