Unit_AnalogInOut_FP0R_A21Block fonction permettant d’écrire dans un module FP0R-A21 ou de lire les données du module.
Ce bloc fonction écrit des données numériques vers la voie de sortie analogique du module analogique et lit les données numériques converties à partir de ses voies d’entrées analogiques. Les valeurs numériques devant être converties et sorties en tant que valeurs analogiques sont spécifiées dans iOutChannel0. Les valeurs numériques du module analogique converties sont sauvegardées par voie dans les variables de sortie iInChannel0 et iInChannel1.
Les plages d’entrées et de sorties analogiques sont également définies avec ce bloc fonction.
La sortie tension ou courant doit être définie 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 valeur numérique devant être convertie et sortie par le module analogique.
Définit la plage de courant et de tension pour la voie de sortie analogique.
Définit la plage de courant et de tension pour la voie d’entrée analogique.
Sortie
TRUE lorsque la configuration des entrées/sorties est terminée et le module prêt.
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. Le DIP switch 3 est utilisé pour définir la sortie courant ou tension, et le DIP switch 5 pour activer ou désactiver le calcul des moyennes. Le DIP switch 4 n’est pas utilisé et peut être sur ON ou OFF.
Les paramétrages des DIP switches sont effectifs lorsque l’automate est mis sous tension.
Sortie tension |
Sortie courant |
|
|---|---|---|
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 IN/V et IN/COM. |
Connecter les bornes IN/V et IN/I. Connecter le dispositif d’entrée entre le pont et le contact IN/COM. |
Sortie tension |
Sortie courant |
|---|---|
Connecter le dispositif de sortie entre les contacts OUT/V et OUT/COM. |
Connecter le dispositif de sortie entre les contacts OUT/I et OUT/COM. |
Entrée ou sortie -10V à +10V DC |
Entrée ou sortie -5V à +5V DC |
Entrée ou sortie 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 |
12000 |
3,75V |
+8000 |
+10V |
+8000 |
+5V |
16000 |
5,0V |
Entrée ou sortie 0V à 10V DC |
Entrée ou sortie 0mA à 20mA |
Sortie 4mA à 20mA |
|||
|---|---|---|---|---|---|
Valeur numérique (INT) |
Valeur analogique |
Valeur numérique (INT) |
Valeur analogique |
Valeur numérique (INT) |
Valeur analogique |
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 |
||||
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_A21: Unit_AnalogInOut_FP0R_A21;
iAnalogOut0: INT:=0;
bIO_Config_done: BOOL:=FALSE;
iAnalogIn0: INT:=0;
iAnalogIn1: INT:=0;
END_VAR

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
Inst_FP0R_A21(iIOWordOffset := 2,
iOutChannel0 := iAnalogOut0,
iOutChannel0_Config := 3,
iInChannel0_Config := 0,
iInChannel1_Config := 0,
bConfigIsDone => bIO_Config_done,
iInChannel0 => iAnalogIn0,
iInChannel1 => iAnalogIn1);