Unit_AnalogInput_FP0R_AD8Bloc fonction permettant de lire un module FP0R-AD8.
Ce bloc fonction lit les valeurs numériques converties à partir des voies d’entrées analogiques du module analogique. Les valeurs numériques du module analogique converties sont sauvegardées par voie dans les variables de sortie iInChannel0 à iInChannel7.
Les plages d’entrées analogiques sont également définies avec ce bloc fonction.
Le numéro des voies doit être défini avec les DIP switches.

Entrée
Définit l’offset de la première adresse WX/WY du module analogique en fonction de sa position dans l’installation.
Pour les modules d’extension analogiques connectés directement à l’unité centrale (sans adaptateur) : Utilisez ExpansionUnitToIOWordOffset_FP0 ou procédez aux paramétrages suivants : 2 (WX2/WY2) pour le numéro de module 1, 4 (WX4/WY4) pour le numéro de module 2, 6 (WX6/WY6) pour le numéro de module 3
Pour les modules d’extension analogiques connectés à l’unité centrale via un adaptateur : Utilisez ExpansionUnitToIOWordOffset_FPX_FP0 ou sélectionnez l’offset à partir du tableau.
Position du module par rapport à l’adaptateur |
Position de l’adaptateur par rapport à la CPU |
|||||||
|---|---|---|---|---|---|---|---|---|
1e module |
2e module |
3e module |
4e module |
5e module |
6e module |
7e module |
8e module |
|
1e module |
30 |
40 |
50 |
60 |
70 |
80 |
90 |
100 |
2e module |
32 |
42 |
52 |
62 |
72 |
82 |
92 |
102 |
3e module |
34 |
44 |
54 |
64 |
74 |
84 |
94 |
104 |
Définit la plage de courant et de tension pour la voie d’entrée analogique.
Sortie
Renvoie les données numériques converties du module analogique selon la voie.
Les DIP switches 1 et 2 doivent être sur ON pour utiliser le mode 14 bits. Les DIP switches 3 et 4 sont utilisés pour définir le numéro des voies et le DIP switch 5 pour activer ou désactiver le calcul des moyennes.
Les paramétrages des DIP switches sont effectifs lorsque l’automate est mis sous tension.
2 (0 et 1) |
4 (0 à 3) |
6 (0 à 5) |
8 (0 à 7) |
|
|---|---|---|---|---|
Sans calcul des moyennes : Chaque valeur analogique mesurée est convertie et la valeur numérique correspondante est écrite dans la zone des contacts d’entrée de la voie spécifiée.
Calcul des moyennes : La moyenne est calculée à partir des dix dernières valeurs converties, valeur minimale et valeur maximale exclues, et écrite dans la zone mémoire de la voie spécifiée.
Sans calcul des moyennes |
Calcul des moyennes |
|
|---|---|---|
Entrée tension |
Entrée courant |
|---|---|
Connecter le dispositif d’entrée entre les contacts V et COM. |
Connecter les contacts V et I. Connecter le dispositif d’entrée entre le pont et le contact COM. |
Entrée -10V à +10V DC |
Entrée -5V à +5V DC |
Entrée 0V à 5V DC |
|||
|---|---|---|---|---|---|
Valeur numérique (INT) |
Valeur analogique |
Valeur numérique (INT) |
Valeur analogique |
Valeur numérique (INT) |
Valeur analogique |
-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 |
8000 |
3,75V |
+8000 |
+10V |
+8000 |
+5V |
16000 |
5,0V |
Entrée 0V à 10V DC |
Entrée 0mA à 20mA |
||
|---|---|---|---|
Valeur numérique (INT) |
Valeur analogique |
Valeur numérique (INT) |
Valeur analogique |
0 |
0,0V |
0 |
0,0mA |
4000 |
2,5V |
3200 |
4,0mA |
8000 |
5,0V |
6400 |
8,0mA |
12000 |
7,5V |
9600 |
12,0mA |
16000 |
10,0V |
12800 |
16,0mA |
16000 |
20,0mA |
||
La description de cette instruction ne livre que des informations matériel de base. Pour avoir des informations techniques complémentaires, consultez le manuel :

Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction ont été déclarées dans l’en-tête du POU. Le même en-tête de POU est utilisé pour tous les langages de programmation.

VAR
Inst_FP0R_AD8: Unit_AnalogInput_FP0R_AD8;
iAnalogIn0: INT:=0;
iAnalogIn1: INT:=0;
iAnalogIn2: INT:=0;
iAnalogIn3: INT:=0;
iAnalogIn4: INT:=0;
iAnalogIn5: INT:=0;
iAnalogIn6: INT:=0;
iAnalogIn7: INT:=0;
END_VAR
Utilisez ExpansionUnitNumberToIOWordOffset_FP0 ou ExpansionUnitNumberToIOWordOffset_FPX_FP0 pour calculer l’offset du mot du module analogique connecté à l’unité centrale.

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-A80,2,0,17,1,);
B(B_VARIN,,6,17,2,19,4,);
B(B_FB,Unit_AnalogInput_FP0R_AD8!,Inst_FP0R_AD8,19,1,34,12,,?BiIOWordOffset?BwInChannel0_Config?BwInChannel1_Config?BwInChannel2_Config?BwInChannel3_Config?BwInChannel4_Config?BwInChannel5_Config?BwInChannel6_Config?BwInChannel7_Config?CiInChannel0?CiInChannel1?CiInChannel2?CiInChannel3?CiInChannel4?CiInChannel5?CiInChannel6?CiInChannel7);
B(B_VAROUT,,iAnalogIn0,35,2,37,4,);
B(B_VARIN,,3,17,3,19,5,);
B(B_VAROUT,,iAnalogIn1,35,3,37,5,);
B(B_VARIN,,2,17,4,19,6,);
B(B_VAROUT,,iAnalogIn2,35,4,37,6,);
B(B_VARIN,,2,17,5,19,7,);
B(B_VAROUT,,iAnalogIn3,35,5,37,7,);
B(B_VARIN,,2,17,6,19,8,);
B(B_VAROUT,,iAnalogIn4,35,6,37,8,);
B(B_VARIN,,2,17,7,19,9,);
B(B_VAROUT,,iAnalogIn5,35,7,37,9,);
B(B_VARIN,,2,17,8,19,10,);
B(B_VAROUT,,iAnalogIn6,35,8,37,10,);
B(B_VARIN,,2,17,9,19,11,);
B(B_VAROUT,,iAnalogIn7,35,9,37,11,);
B(B_VARIN,,2,17,10,19,12,);
L(1,0,1,12);
L(34,3,35,3);
L(34,4,35,4);
L(34,5,35,5);
L(34,6,35,6);
L(34,7,35,7);
L(34,8,35,8);
L(34,9,35,9);
L(34,10,35,10);
END_NETWORK_BODY
END_NET_WORK
END_BODY
Inst_FP0R_AD8(iIOWordOffset := 6,
wInChannel0_Config := 3,
wInChannel1_Config := 2,
wInChannel2_Config := 2,
wInChannel3_Config := 2,
wInChannel4_Config := 2,
wInChannel5_Config := 2,
wInChannel6_Config := 2,
wInChannel7_Config := 2,
iInChannel0 => iAnalogIn0,
iInChannel1 => iAnalogIn1,
iInChannel2 => iAnalogIn2,
iInChannel3 => iAnalogIn3,
iInChannel4 => iAnalogIn4,
iInChannel5 => iAnalogIn5,
iInChannel6 => iAnalogIn6,
iInChannel7 => iAnalogIn7);