Fonction permettant d’écrire dans un module FP0-A04V.
Cette fonction écrit des données numériques vers les voies de sorties analogiques du module analogique. Les valeurs numériques devant être converties et sorties en tant que valeurs analogiques sont spécifiées dans iOutChannel0 à iOutChannel3.
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.
Valeurs : -2000 à +2000
Sortie
État du module : TRUE lorsque le module est sous tension.
État de la voie : TRUE s’il y a une erreur.
Valeur numérique (INT) |
Valeur analogique |
---|---|
-2000 |
-10,0V |
-1500 |
-7,5V |
-1000 |
-5,0V |
-500 |
-2,5V |
0 |
0,0V |
+500 |
+2,5V |
+1000 |
+5,0V |
+1500 |
+7,5V |
+2000 |
+10,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 :
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
iAnalog_Out_Ch0: INT:=0;
iAnalog_Out_Ch1: INT:=0;
iAnalog_Out_Ch2: INT:=0;
iAnalog_Out_Ch3: INT:=0;
bPowerIsOn: BOOL:=FALSE;
bErrorChannel0: BOOL:=FALSE;
bErrorChannel1: BOOL:=FALSE;
bErrorChannel2: BOOL:=FALSE;
bErrorChannel3: BOOL:=FALSE;
END_VAR
Les valeurs numériques entrées à iOutChannel0–iOutChannel3 sont écrites vers le module analogique et converties en valeurs analogiques. Les données analogiques sont sorties aux voies de sorties correspondantes.
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 := 7 ;
NETWORK_BODY
B(B_F,Unit_AnalogOutput_FP0_A04V!,,18,0,32,7,,?DiIOWordOffset?DiOutChannel0?DiOutChannel1?DiOutChannel2?DiOutChannel3?CbPowerIsOn?CbErrorChannel0?CbErrorChannel1?CbErrorChannel2?CbErrorChannel3);
B(B_VARIN,,2,16,1,18,3,);
B(B_VAROUT,,bPowerIsOn,32,1,34,3,);
B(B_VARIN,,iAnalog_Out_Ch0,16,2,18,4,);
B(B_VAROUT,,bErrorChannel0,32,2,34,4,);
B(B_VARIN,,iAnalog_Out_Ch1,16,3,18,5,);
B(B_VAROUT,,bErrorChannel1,32,3,34,5,);
B(B_VARIN,,iAnalog_Out_Ch2,16,4,18,6,);
B(B_VAROUT,,bErrorChannel2,32,4,34,6,);
B(B_VARIN,,iAnalog_Out_Ch3,16,5,18,7,);
B(B_VAROUT,,bErrorChannel3,32,5,34,7,);
L(1,0,1,7);
END_NETWORK_BODY
END_NET_WORK
END_BODY
Unit_AnalogOutput_FP0_A04V(iIOWordOffset := 2,
iOutChannel0 := iAnalog_Out_Ch0,
iOutChannel1 := iAnalog_Out_Ch1,
iOutChannel2 := iAnalog_Out_Ch2,
iOutChannel3 := iAnalog_Out_Ch3,
bPowerIsOn => bPowerIsOn,
bErrorChannel0 => bErrorChannel0,
bErrorChannel1 => bErrorChannel1,
bErrorChannel2 => bErrorChannel2,
bErrorChannel3 => bErrorChannel3);