Unit_AnalogInOut_FP0R_A21

Funktionsbaustein zum Schreiben und Lesen eines FP0R-A21-Moduls.

Dieser Funktionsbaustein schreibt digitale Daten 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 iOutChannel0 festgelegt. Die digitalen Umwandlungswerte aus dem Analogmodul werden je nach Kanal in den Ausgangsvariablen iInChannel0 und iInChannel1 gespeichert.

Die analogen Ausgangs- und Eingangsbereiche werden ebenfalls mit diesem Funktionsbaustein festgelegt.

Der Spannungs- oder Stromausgang muss mit den DIP-Schaltern festgelegt werden.

Parameter

Eingang

iIOWordOffset (INT)

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

iOutChannel0 (INT)

Setzt den digitalen Wert, der umgewandelt und vom Analogmodul ausgegeben werden soll.

Werte:
  • Für -10 bis +10V, -5 bis +5V: -8000 bis +8000
  • Für 0 bis 10V, 0 bis 5 V, 0 bis 20mA, 4 bis 20mA: 0 bis 16000
iOutChannel0_Config (INT)

Legt den Spannungs- oder Strombereich für den analogen Ausgangskanal fest.

Werte:
  • 0: -10 bis +10V , 0 bis 20mA
  • 1: -5 bis +5V , 4 bis 20mA
  • 2: 0 bis 10V
  • 3: 0 bis 5V
iInChannel0_Config, iInChannel1_Config (INT)

Legt den Spannungs- oder Strombereich für den analogen Eingangskanal fest.

Werte:
  • 0: -10 bis +10V
  • 1: -5 bis +5V
  • 2: 0 bis 10V
  • 3: 0 bis 5V, 0 bis 20mA (je nach Verdrahtung)

Ausgang

bConfigIsDone (BOOL)

TRUE wenn die E/A-Konfiguration abgeschlossen ist und das Modul bereit ist.

iInChannel0, iInChannel1 (INT)

Gibt die konvertierten Digitaldaten aus dem entsprechenden Kanal des Analogmoduls zurück.

Werte:
  • Für -10 bis +10V, -5 bis +5V: -8000 bis +8000
  • Für 0 bis 10V, 0 bis 5 V, 0 bis 20mA, 4 bis 20mA: 0 bis 16000

DIP-Schaltereinstellungen

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 festgelegt, mit DIP-Schalter 5 wird die Mittelwertbildung ein- oder ausgeschaltet. DIP-Schalter 4 wird nicht verwendet und kann entweder auf EIN oder AUS stehen.

Die DIP-Schaltereinstellungen werden wirksam, wenn die Stromversorgung eingeschaltet wird.

Spannungs- oder Stromausgang:
 

Spannungsausgang

Stromausgang

Eingangsmittelung:

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

Eingangsverdrahtung

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.

Ausgangsverdrahtung

Spannungsausgang

Stromausgang

Ausgangsgerät zwischen OUT/V und OUT/COM anschließen.

Ausgangsgerät zwischen OUT/I und OUT/COM anschließen.

Umwandlungskennlinien

-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

 
Tipp

Diese Befehlsbeschreibung enthält nur eine grundlegende Hardware-Dokumentation. Detaillierte technische Informationen entnehmen Sie bitte dem Handbuch:

FP0R Analog I/O Unit User's Manual

Beispiel

POE-Kopf

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
	Inst_FP0R_A21: Unit_AnalogInOut_FP0R_A21;
	iAnalogOut0: INT:=0;
	bIO_Config_done: BOOL:=FALSE;
	iAnalogIn0: INT:=0;
	iAnalogIn1: INT:=0;
END_VAR

KOP-Rumpf

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 8 ;
        NETWORK_BODY
B(B_COMMENT,,FP0R-A21,2,1,17,2,);
B(B_FB,Unit_AnalogInOut_FP0R_A21!,Inst_FP0R_A21,19,1,34,8,,?BiIOWordOffset?BiOutChannel0?BiOutChannel0_Config?BiInChannel0_Config?BiInChannel1_Config?CbConfigIsDone?CiInChannel0?CiInChannel1);
B(B_VARIN,,2,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,,3,17,4,19,6,);
B(B_VAROUT,,iAnalogIn1,34,4,36,6,);
B(B_VARIN,,0,17,5,19,7,);
B(B_VARIN,,0,17,6,19,8,);
L(1,0,1,8);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST-Rumpf

Inst_FP0R_A21(iIOWordOffset := 2,
	iOutChannel0 := iAnalogOut0,
	iOutChannel0_Config := 3,
	iInChannel0_Config := 0,
	iInChannel1_Config := 0,
	bConfigIsDone => bIO_Config_done,
	iInChannel0 => iAnalogIn0,
	iInChannel1 => iAnalogIn1);

Letzte Änderung: 2024-03-11Feedback zu dieser SeitePanasonic Hotline