Funktion zum Schreiben in ein FP0-A04I-Modul.
Diese Funktion schreibt die digitalen Werte in die analogen Ausgangskanäle des Analogmoduls. Die digitalen Werte, die umgewandelt und als analoge Werte ausgegeben werden sollen, werden bei iOutChannel0 bis iOutChannel3 festgelegt.
Eingang
Setzt den Offset der ersten WX/WY-Adresse des Analogmoduls entsprechend dem Installationsort.
Für analoge Erweiterungsmodule, die direkt an die CPU angeschlossen sind (ohne Adapter): Verwenden Sie ExpansionUnitToIOWordOffset_FP0 oder nehmen Sie die folgenden Einstellungen vor: 2 (WX2/WY2) für die Modulnummer 1, 4 (WX4/WY4 für die Modulnummer 2, 6 (WX6/WY6) für die Modulnummer 3
Für analoge Erweiterungsmodule, die über einen Adapter an die CPU angeschlossen sind: Verwenden Sie ExpansionUnitToIOWordOffset_FPX_FP0oder wählen Sie den Offset aus der Tabelle.
Modulposition relativ zum Adapater |
Adapterposition relativ zur CPU |
|||||||
---|---|---|---|---|---|---|---|---|
1. Modul |
2. Modul |
3. Modul |
4. Modul |
5. Modul |
6. Modul |
7. Modul |
8. Modul |
|
1. Modul |
30 |
40 |
50 |
60 |
70 |
80 |
90 |
100 |
2. Modul |
32 |
42 |
52 |
62 |
72 |
82 |
92 |
102 |
3. Modul |
34 |
44 |
54 |
64 |
74 |
84 |
94 |
104 |
Setzt den digitalen Wert, der umgewandelt und vom Analogmodul ausgegeben werden soll.
Werte: 0 bis 4000
Ausgang
Modulstatus: TRUE wenn die Stromversorgung eingeschaltet ist.
Kanalstatus: TRUE wenn ein Fehler vorliegt.
Digitalwert (INT) |
Analogwert |
---|---|
0 |
4,0mA |
500 |
6,0mA |
1000 |
8,0mA |
1500 |
10,0mA |
2000 |
12,0mA |
2500 |
14,0mA |
3000 |
16,0mA |
3500 |
18,0mA |
4000 |
20,0mA |
Diese Befehlsbeschreibung enthält nur eine grundlegende Hardware-Dokumentation. Detaillierte technische Informationen entnehmen Sie bitte dem Handbuch:
Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung dieser Funktion verwendet werden. Für alle Programmiersprachen wird der gleiche POE-Kopf verwendet.
VAR
iAnalog_Out_Ch0: INT:=0;
iAnalog_Out_Ch1: INT:=0;
iAnalog_Out_Ch2: INT:=0;
iAnalog_Out_Ch3: INT:=0;
bPowerIsOn: BOOL:=FALSE;
bErrorChannel0: BOOL:=FALSE;
bErrorChannel1: BOOL:=FALSE;
bErrorChannel2: BOOL:=FALSE;
bErrorChannel3: BOOL:=FALSE;
END_VAR
Die bei iOutChannel0–iOutChannel3 eingegebenen digitalen Werte werden in das Analogmodul geschrieben und in analoge Werte umgewandelt. Die analogen Daten werden an den entsprechenden Ausgangskanälen ausgegeben.
Mit ExpansionUnitNumberToIOWordOffset_FP0 oder ExpansionUnitNumberToIOWordOffset_FPX_FP0 berechnen Sie den Wort-Offset des Analogmoduls, das an die CPU angeschlossen ist.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 7 ;
NETWORK_BODY
B(B_F,Unit_AnalogOutput_FP0_A04I!,,15,0,29,7,,?DiIOWordOffset?DiOutChannel0?DiOutChannel1?DiOutChannel2?DiOutChannel3?CbPowerIsOn?CbErrorChannel0?CbErrorChannel1?CbErrorChannel2?CbErrorChannel3);
B(B_VARIN,,2,13,1,15,3,);
B(B_VAROUT,,bPowerIsOn,29,1,31,3,);
B(B_VARIN,,iAnalog_Out_Ch0,13,2,15,4,);
B(B_VAROUT,,bErrorChannel0,29,2,31,4,);
B(B_VARIN,,iAnalog_Out_Ch1,13,3,15,5,);
B(B_VAROUT,,bErrorChannel1,29,3,31,5,);
B(B_VARIN,,iAnalog_Out_Ch2,13,4,15,6,);
B(B_VAROUT,,bErrorChannel2,29,4,31,6,);
B(B_VARIN,,iAnalog_Out_Ch3,13,5,15,7,);
B(B_VAROUT,,bErrorChannel3,29,5,31,7,);
L(1,0,1,7);
END_NETWORK_BODY
END_NET_WORK
END_BODY
Unit_AnalogOutput_FP0_A04I(iIOWordOffset := 2,
iOutChannel0 := iAnalog_Out_Ch0,
iOutChannel1 := iAnalog_Out_Ch1,
iOutChannel2 := iAnalog_Out_Ch2,
iOutChannel3 := iAnalog_Out_Ch3,
bPowerIsOn => bPowerIsOn,
bErrorChannel0 => bErrorChannel0,
bErrorChannel1 => bErrorChannel1,
bErrorChannel2 => bErrorChannel2,
bErrorChannel3 => bErrorChannel3);