Unit_AnalogInOut_FP0_A21Funktion zum Schreiben und Lesen eines FP0-A21-Moduls.
Diese Funktion schreibt digitale Werte in den Ausgangskanal des Analogmoduls und liest digitale Umwandlungswerte aus dessen Eingangskanälen. Die digitalen Werte, die umgewandelt und als analoge Werte ausgegeben werden sollen, werden bei iOutChannel festgelegt. Die digitalen Umwandlungswerte aus dem Analogmodul werden je nach Kanal in den Ausgangsvariablen iInChannel0 und iInChannel1 gespeichert.
Die Analogwertbereiche müssen 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.
Ausgang
Gibt die konvertierten Digitaldaten aus dem entsprechenden Kanal des Analogmoduls zurück.
Die DIP-Schaltereinstellungen werden wirksam, wenn die Stromversorgung eingeschaltet wird.
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.
0 bis 5V, 0 bis 20mA |
-10 bis +10V |
|||
|---|---|---|---|---|
Ohne Mittelwertbildung |
Mittelwertbildung |
Ohne Mittelwertbildung |
Mittelwertbildung |
|
Bei Thermoelementen wird immer eine Mittelwertbildung durchgeführt.
Kontakttemperatur bis 1000°C |
-100°C bis Kontakttemperatur |
|
|---|---|---|
Kontakttemperatur bis 750°C |
-100°C bis Kontakttemperatur |
|
|---|---|---|
Kontakttemperatur bis 350°C |
-100°C bis Kontakttemperatur |
|
|---|---|---|
0 bis 20 mA |
-10 bis +10V |
|
|---|---|---|
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. |
Thermoelementeingang |
|
|---|---|
Temperatur höher als Kontakttemperatur: IN/V an (+) Seite des Thermoelements anschließen. IN/COM an (-) Seite des Thermoelements anschließen. |
Temperatur niedriger als Kontakttemperatur: IN/V an (-) Seite des Thermoelements anschließen. IN/COM an (+) Seite des Thermoelements anschließen. |
Spannungsausgang |
Stromausgang |
|---|---|
Ausgangsgerät zwischen OUT/V und OUT/COM anschließen. |
Ausgangsgerät zwischen OUT/I und OUT/COM anschließen. |
0mA bis 20mA Eingang oder Ausgang |
0V bis 5V DC Eingang |
-10V bis 10V DC Eingang oder Ausgang |
|||
|---|---|---|---|---|---|
Digitalwert (INT) |
Analogwert |
Digitalwert (INT) |
Analogwert |
Digitalwert (INT) |
Analogwert |
0 |
0,0mA |
0 |
0,0V |
-2000 |
-10,0V |
800 |
4,0mA |
400 |
0,5V |
-1500 |
-7,5V |
1600 |
8,0mA |
800 |
1,0V |
-1000 |
-5,0V |
2400 |
12,0mA |
1200 |
1,5V |
-500 |
-2,5V |
3200 |
16,0mA |
1600 |
2,0V |
0 |
0,0V |
4000 |
20,0mA |
2000 |
2,5V |
+500 |
+2,5V |
2400 |
3,0V |
+1000 |
+5,0V |
||
2800 |
3,5V |
+1500 |
+7,5V |
||
3200 |
4,0V |
+2000 |
+10,0V |
||
3600 |
4,5V |
||||
4000 |
5,0V |
||||
Thermoelementeingang:
Über Kontakttemperatur |
Unter Kontakttemperatur |
||
|---|---|---|---|
Digitalwert (INT) |
Analogwert |
Digitalwert (INT) |
Analogwert |
25 |
25°C |
0 |
0°C |
250 |
250°C |
-25 |
-25°C |
350 |
350°C |
-50 |
-50°C |
500 |
500°C |
-75 |
-75°C |
750 |
750°C |
-100 |
-100°C |
1000 |
1000°C |
||
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
iOutChannel: INT:=0;
iIOWordOffset: INT:=0;
iInChannel0: INT:=0;
iInChannel1: INT:=0;
END_VAR
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 ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_F,Unit_AnalogInOut_FP0_A21!,,25,1,38,5,,?DiIOWordOffset?DiOutChannel?CiInChannel0?CiInChannel1);
B(B_VARIN,,iOutChannel,23,3,25,5,);
B(B_VAROUT,,iInChannel0,38,2,40,4,);
B(B_VAROUT,,iInChannel1,38,3,40,5,);
B(B_VARIN,,1,3,2,5,4,);
B(B_F,ExpansionUnitNumberToIOWordOffset_FP0!,,5,1,25,4,,?DiExpansionUnitNumber?C);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
Unit_AnalogInOut_FP0_A21(iIOWordOffset := iIOWordOffset,
iOutChannel := iOutChannel,
iInChannel0 => iInChannel0,
iInChannel1 => iInChannel1);