Anhang
A.1 Quelle des Anwenderprogramms
BEGIN
.SE_1 := 0.000000e+000;
SE_2 := 0.000000e+000;
SE_3 := 0.000000e+000;
END_DATA_BLOCK
FUNCTION FC 1 : VOID
TITLE =Konvertierung von Rohwerten von einem Kanal in mA
VERSION : 1.0
VAR_INPUT
Raw : WORD ;
END_VAR
VAR_OUTPUT
Current : REAL ;
END_VAR
VAR_TEMP
TDoubleInt : DINT ;
TInt : INT ;
END_VAR
BEGIN
NETWORK
TITLE =Konvertierung von Rohwerte in mA
L
#Raw;
T
#TInt;
// Nur lange Integer koennen in REAL konvertiert werden
L
#TInt;
ITD
;
T
#TDoubleInt;
L
#TDoubleInt;
DTR
;
T
#Current;
L
1.728000e+003;
/R
;
T
#Current;
L
4.000000e+000;
+R
;
T
#Current;
END_FUNCTION
ORGANIZATION_BLOCK OB 1
TITLE = "Main Program Sweep (Cycle)"
VERSION : 1.0
68
// Analogdarstellung
// Strom in mA
//
// Current =
//
//
//
//
// -------
//
// Offset Korrektur
HEX Wert
---------------
1728
!
/
!
/
!
/
+-----
/------
4
SM331; AI 8x12 Bit Getting Started Teil 1: 4-20mA
Getting Started, 05/2008, A5E00253409-04
+----
20