Unit_AnalogInOut_FP0R_A42Funktionsbaustein zum Schreiben und Lesen eines FP0R-A42-Moduls.
Diese Funktion schreibt digitale Werte in die Ausgangskanäle des Analogmoduls und liest digitale Umwandlungswerte aus dessen Eingangskanälen. Die digitalen Werte, die umgewandelt und als analoge Werte ausgegeben werden sollen, werden bei iOutChannel0 und iOutChannel1 festgelegt. Die digitalen Umwandlungswerte aus dem Analogmodul werden je nach Kanal in den Ausgangsvariablen iInChannel0 bis iInChannel3 gespeichert.
Die analogen Ausgangs- und Eingangsbereiche werden ebenfalls mit diesem Funktionsbaustein festgelegt.
Der Spannungs- oder Stromausgang muss mit den DIP-Schaltern festgelegt werden.

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.
Legt den Spannungs- oder Strombereich für den analogen Ausgangskanal fest.
Legt den Spannungs- oder Strombereich für den analogen Eingangskanal fest.
Ausgang
TRUE wenn die E/A-Konfiguration abgeschlossen ist und das Modul bereit ist.
Gibt die konvertierten Digitaldaten aus dem entsprechenden Kanal des Analogmoduls zurück.
DIP-Schalter 1 und 2 müssen auf EIN stehen, um den 14-Bit-Modus zu verwenden. Mit DIP-Schalter 3 wird der Spannungs- oder Stromausgang für Kanal 0 festgelegt, mit DIP-Schalter 4 wird der Spannungs- oder Stromausgang für Kanal 1 festgelegt, mit DIP-Schalter 5 wird die Mittelwertbildung ein- oder ausgeschaltet.
Die DIP-Schaltereinstellungen werden wirksam, wenn die Stromversorgung eingeschaltet wird.
Kanal 0 |
Kanal 1 |
|||
|---|---|---|---|---|
Spannungsausgang |
Stromausgang |
Spannungsausgang |
Stromausgang |
|
Ohne Mittelwertbildung: Jeder gemessene Analogwert wird umgewandelt und der entsprechende Digitalwert wird in den Speicherbereich des betreffenden Kanals geschrieben.
Mittelwertbildung: Die letzten zehn Umwandlungswerte werden gemittelt, wobei der höchste und der niedrigste Wert nicht berücksichtigt werden. Das Resultat wird in den Speicherbereich des betreffenden Kanals geschrieben.
Ohne Mittelwertbildung |
Mittelwertbildung |
|
|---|---|---|
Die Beispiele zeigen die Verdrahtung für die Eingangskanäle 0 und 1 und den Ausgangskanal 0.
Spannungseingang |
Stromeingang |
|---|---|
Eingangsgerät zwischen IN/V und IN/COM anschließen. |
IN/V und IN/I anschließen. Eingangsgerät zwischen Brücke und IN/COM anschließen. |
Spannungsausgang |
Stromausgang |
|---|---|
Ausgangsgerät zwischen OUT/V und OUT/COM anschließen. |
Ausgangsgerät zwischen OUT/I und OUT/COM anschließen. |
-10V bis +10V DC Eingang oder Ausgang |
-5V bis +5V DC Eingang oder Ausgang |
0V bis 5V DC Eingang oder Ausgang |
|||
|---|---|---|---|---|---|
Digitalwert (INT) |
Analogwert |
Digitalwert (INT) |
Analogwert |
Digitalwert (INT) |
Analogwert |
-8000 |
-10V |
-8000 |
-5V |
0 |
0,0V |
-4000 |
-5V |
-4000 |
-2,5V |
4000 |
1,25V |
0 |
0V |
0 |
0V |
8000 |
2,5V |
+4000 |
+5V |
+4000 |
+2,5V |
12000 |
3,75V |
+8000 |
+10V |
+8000 |
+5V |
16000 |
5,0V |
0V bis 10V DC Eingang oder Ausgang |
0mA bis 20mA Eingang oder Ausgang |
4mA bis 20mA Ausgang |
|||
|---|---|---|---|---|---|
Digitalwert (INT) |
Analogwert |
Digitalwert (INT) |
Analogwert |
Digitalwert (INT) |
Analogwert |
0 |
0,0V |
0 |
0,0mA |
0 |
4,0mA |
4000 |
2,5V |
3200 |
4,0mA |
4000 |
8,0mA |
8000 |
5,0V |
6400 |
8,0mA |
8000 |
12,0mA |
12000 |
7,5V |
9600 |
12,0mA |
12000 |
16,0mA |
16000 |
10,0V |
12800 |
16,0mA |
16000 |
20,0mA |
16000 |
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.

Inst_FP0R_A42(iIOWordOffset := 4,
iOutChannel0 := iAnalogOut0,
iOutChannel1 := iAnalogOut1,
iOutChannel0_Config := 0,
iOutChannel1_Config := 0,
iInChannel0_Config := 0,
iInChannel1_Config := 0,
iInChannel2_Config := 0,
iInChannel3_Config := 0,
bConfigIsDone => bIO_Config_done,
iInChannel0 => iAnalogIn0,
iInChannel1 => iAnalogIn1,
iInChannel2 => iAnalogIn2,
iInChannel3 => iAnalogIn3);
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 := 12 ;
NETWORK_BODY
B(B_COMMENT,,FP0R-A42,2,1,17,2,);
B(B_FB,Unit_AnalogInOut_FP0R_A42!,Inst_FP0R_A42,19,1,34,12,,?BiIOWordOffset?BiOutChannel0?BiOutChannel1?BiOutChannel0_Config?BiOutChannel1_Config?BiInChannel0_Config?BiInChannel1_Config?BiInChannel2_Config?BiInChannel3_Config?CbConfigIsDone?CiInChannel0?CiInChannel1?CiInChannel2?CiInChannel3);
B(B_VARIN,,4,17,2,19,4,);
B(B_VAROUT,,bIO_Config_done,34,2,36,4,);
B(B_VARIN,,iAnalogOut0,17,3,19,5,);
B(B_VAROUT,,iAnalogIn0,34,3,36,5,);
B(B_VARIN,,iAnalogOut1,17,4,19,6,);
B(B_VAROUT,,iAnalogIn1,34,4,36,6,);
B(B_VARIN,,0,17,5,19,7,);
B(B_VAROUT,,iAnalogIn2,34,5,36,7,);
B(B_VARIN,,0,17,6,19,8,);
B(B_VAROUT,,iAnalogIn3,34,6,36,8,);
B(B_VARIN,,0,17,7,19,9,);
B(B_VARIN,,0,17,8,19,10,);
B(B_VARIN,,0,17,9,19,11,);
B(B_VARIN,,0,17,10,19,12,);
L(1,0,1,12);
END_NETWORK_BODY
END_NET_WORK
END_BODY
Inst_FP0R_A42(iIOWordOffset := 4,
iOutChannel0 := iAnalogOut0,
iOutChannel1 := iAnalogOut1,
iOutChannel0_Config := 0,
iOutChannel1_Config := 0,
iInChannel0_Config := 0,
iInChannel1_Config := 0,
iInChannel2_Config := 0,
iInChannel3_Config := 0,
bConfigIsDone => bIO_Config_done,
iInChannel0 => iAnalogIn0,
iInChannel1 => iAnalogIn1,
iInChannel2 => iAnalogIn2,
iInChannel3 => iAnalogIn3);