Unit_AnalogInput_FP0_A80Bloc fonction permettant de lire un module FP0-A80.
Ce bloc fonction lit les valeurs numériques converties à partir des voies d’entrées analogiques du module analogique. Les valeurs numériques converties sont sauvegardées par voie dans les variables de sortie iInChannel0 à iInChannel7.

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 |
Sortie
Renvoie les données numériques converties du module analogique selon la voie.
Les paramétrages des DIP switches sont effectifs lorsque l’automate est mis sous tension.
0 à 5V, 0 à 20mA |
-10 à +10 V |
-100 à +100 mV |
|
|---|---|---|---|
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 0V à 5V DC |
Entrée -100mV à +100mV DC |
Entrée 0mA à 20mA |
||||
|---|---|---|---|---|---|---|---|
Valeur numérique (INT) |
Valeur analogique |
Valeur numérique (INT) |
Valeur analogique |
Valeur numérique (INT) |
Valeur analogique |
Valeur numérique (INT) |
Valeur analogique |
-2000 |
-10,0V |
0 |
0,0V |
-2000 |
-100,0mV |
0 |
0,0mA |
-1500 |
-7,5V |
400 |
0,5V |
-1500 |
-75,0mV |
800 |
4,0mA |
-1000 |
-5,0V |
800 |
1,0V |
-1000 |
-50,0mV |
1600 |
8,0mA |
-500 |
-2,5V |
1200 |
1,5V |
-500 |
-25,0mV |
2400 |
12,0mA |
0 |
0,0V |
1600 |
2,0V |
0 |
0,0mV |
3200 |
16,0mA |
+500 |
+2,5V |
2000 |
2,5V |
+500 |
+25,0mV |
4000 |
20,0mA |
+1000 |
+5,0V |
2400 |
3,0V |
+1000 |
+50,0mV |
||
+1500 |
+7,5V |
2800 |
3,5V |
+1500 |
+75,0mV |
||
+2000 |
+10,0V |
3200 |
4,0V |
+2000 |
+100,0mV |
||
3600 |
4,5V |
||||||
40000 |
5,0V |
||||||
La description de cette instruction ne livre que des informations matériel de base. Pour avoir des informations techniques complémentaires, consultez le manuel :
ExpansionUnitToIOWordOffset_FP0
ExpansionUnitToIOWordOffset_FPX_FP0
Veuillez consulter le manuel, vous y trouverez les tableaux de conversion complets.

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_FP0_A80: Unit_AnalogInput_FP0_A80;
iInChannel0: INT:=0;
iInChannel1: INT:=0;
iInChannel2: INT:=0;
iInChannel3: INT:=0;
iInChannel4: INT:=0;
iInChannel5: INT:=0;
iInChannel6: INT:=0;
iInChannel7: 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 ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 11 ;
NETWORK_BODY
B(B_FB,Unit_AnalogInput_FP0_A80!,Unit_AnalogInput_FP0_A80_FB,25,1,38,11,,?BiIOWordOffset?AiInChannel0?AiInChannel1?AiInChannel2?AiInChannel3?AiInChannel4?AiInChannel5?AiInChannel6?AiInChannel7);
B(B_VARIN,,1,3,2,5,4,);
B(B_VAROUT,,iInChannel0,38,2,40,4,);
B(B_VAROUT,,iInChannel1,38,3,40,5,);
B(B_VAROUT,,iInChannel2,38,4,40,6,);
B(B_VAROUT,,iInChannel3,38,5,40,7,);
B(B_VAROUT,,iInChannel4,38,6,40,8,);
B(B_VAROUT,,iInChannel5,38,7,40,9,);
B(B_VAROUT,,iInChannel6,38,8,40,10,);
B(B_VAROUT,,iInChannel7,38,9,40,11,);
B(B_F,ExpansionUnitNumberToIOWordOffset_FP0!,,5,1,25,4,,?DiExpansionUnitNumber?C);
L(1,0,1,11);
END_NETWORK_BODY
END_NET_WORK
END_BODY
Inst_FP0_A80(iIOWordOffset := 2,
iInChannel0 => iInChannel0,
iInChannel1 => iInChannel1,
iInChannel2 => iInChannel2,
iInChannel3 => iInChannel3,
iInChannel4 => iInChannel4,
iInChannel5 => iInChannel5,
iInChannel6 => iInChannel6,
iInChannel7 => iInChannel7);