Funktion Darstellung (Presentation)

Der Presentation-Baustein nach Index 0x80x0:02 formt den PDO-Wert je nach Einstellung in das interne SINT16-Format (signed Integer, 16 bit) für die weitere Berechnung und DAC-Ausgabe um. Je nach ausgewählter Darstellung (Presentation) gilt bei:
Signed presentation (default Einstellung)
- Es wird ein SINT16 mit Vorzeichen im höchsten Bit (Bit15) erwartet,
negative Zahlen werden im Zweier-Komplement dargestellt. - Ys1 = Ys
 - Full scale value (FSV) = 32767
 - Das bedeutet konkret für die Klemmen
 
Ausgangssignal  | Wert  | |
|---|---|---|
EL4104  | Dezimal  | Hexadezimal  | 
0 V  | 0  | 0x0000  | 
5 V  | 16383  | 0x3FFF  | 
10 V  | 32767  | 0x7FFF  | 
Ausgangssignal  | Wert  | |
|---|---|---|
EL4114  | Dezimal  | Hexadezimal  | 
0 mA  | 0  | 0x0000  | 
10 mA  | 16383  | 0x3FFF  | 
20 mA  | 32767  | 0x7FFF  | 
Ausgangssignal  | Wert  | |
|---|---|---|
EL4124  | Dezimal  | Hexadezimal  | 
4 mA  | 0  | 0x0000  | 
12 mA  | 16383  | 0x3FFF  | 
20 mA  | 32767  | 0x7FFF  | 
Ausgangssignal  | Wert  | |
|---|---|---|
EL4134  | Dezimal  | Hexadezimal  | 
-10 V  | -32768  | 0x8000  | 
-5 V  | -16383  | 0xC001  | 
0 V  | 0  | 0x0000  | 
5 V  | 16383  | 0x3FFF  | 
10 V  | 32767  | 0x7FFF  | 
Unsigned presentation
- Es wird ein UINT16 ohne Vorzeichen erwartet, FSV= 65535,
 - Zur Weiterverarbeitung wird das SINT16 gebildet: Ys1 = Ys / 2
 - Es sind keine negativen Ausgabewerte mehr möglich.
 
Absolute value with MSB as sign
- Es wird ein SINT16 mit Vorzeichen im höchsten Bit (Bit15) erwartet,
negative Zahlen werden absolut dargestellt (nicht im Zweier-Komplement) - Ys1 = Ys
 - FSV = 32767
 
Absolute value
- Es wird ein SINT16 mit Vorzeichen erwartet,
negative Zahlen werden im Zweier-Komplement dargestellt - im Fall einer negativen Zahl wird der Betrag davon gebildet und somit nur positive Werte
bis 215 = 32767 weiterverarbeitet. 
Beispiele zu den Darstellungen (Presentation)
- Signed Integer: 
Der Ausgabewert wird im Zweierkomplement dargestellt.
Maximaler Darstellungsbereich bei 16 Bit = -32768 .. +32767 - Beispiel:
1000 0000 0000 0000bin = 0x8000hex = - 32768dez
1111 1111 1111 1110bin = 0xFFFEhex = - 2dez
1111 1111 1111 1111bin = 0xFFFFhex = - 1dez
0000 0000 0000 0001bin = 0x0001hex = +1dez
0000 0000 0000 0010bin = 0x0002hex = +2dez
0111 1111 1111 1111bin = 0x7FFFhex = +32767dez - Unsigned Integer:
Der Ausgabewert wird mit 16 Bit Auflösung dargestellt. - Absolute value with MSB as sign: 
Der Ausgabewert wird in der Betrag-Vorzeichendarstellung ausgegeben.
Maximaler Darstellungsbereich bei 16 Bit = -32767 .. +32767 - Beispiel:
1111 1111 1111 1111bin = 0xFFFFhex = - 32767dez
1000 0000 0000 0010bin = 0x8002hex = - 2dez
1000 0000 0000 0001bin = 0x8001hex = - 1dez
0000 0000 0000 0001bin = 0x0001hex = +1dez
0000 0000 0000 0010bin = 0x0002hex = +2dez
0111 1111 1111 1111bin = 0x7FFFhex = +32767dez - Absolute value
Negative Ausgabewerte werden positiv dargestellt (Absolutwert)