Unit_AnalogInput_FP0_RTD_REAL

Bloc fonction permettant de lire un module FP0-RTD6 (valeurs numériques converties de type REAL).

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 rChannel0 à rChannel5.

Pour mesurer les données d’entrée RTD, vous pouvez utiliser les modules suivants : Pt100 (selon IEC751), Pt1000 (selon IEC751), Ni1000 (selon DIN43760) ou une résistance.

Le dispositif de mesure doit être configuré avec les DIP switches et dans le bloc fonction.

Le cycle d’échantillonnage doit être défini avec les DIP switches.

Paramètres

Entrée

iIOWordOffset (INT)

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

bChannel0HighResolution à bChannel5HighResolution (BOOL)

Définit la résolution de la voie correspondante.

Valeurs :
  • TRUE : résolution élevée (0,01K/0,01°F/0,1Ω)
  • FALSE : faible résolution (0,1K/0,1°F/1Ω)

Ne modifiez pas cette valeur pendant la durée d’exécution. Sinon, la conversion ne sera pas précise pendant 1s.

bTemperatureInFahrenheit (BOOL)

Définit l’unité de température.

Valeurs :
  • TRUE : °F
  • FALSE : °C
bChannel012DIPSwitchSetToResistor, bChannel345DIPSwitchSetToResistor (BOOL)

Définit le module RTD.

Valeurs :
  • TRUE : Résistance
  • FALSE : Pt100, Pt1000, Ni1000

Le paramétrage doit correspondre aux paramètres des DIP switches.

Sortie

rChannel0 à rChannel5 (REAL)

Renvoie les données numériques converties du module analogique selon la voie.

Exemple :

  • Thermocouple, faible résolution : 20,12°C 20,1 (valeur de mesure en dehors de l’intervalle autorisé : 819,1)

  • Thermocouple, résolution élevée 20,12°C 20,12 (valeur de mesure en dehors de l’intervalle autorisé : 81,91)

  • Résistance, faible résolution : 25W25 (valeur de mesure en dehors de l’intervalle autorisé : 16383)

  • Résistance : résolution élevée : 25,4W25,4 (valeur de mesure en dehors de l’intervalle autorisé : 1638,3)

NOTA
  • Entre la mise sous tension et la première donnée de conversion valide, la valeur numérique est 8191 ou 16383. Pendant la programmation, veillez à ne pas utiliser les données obtenues pendant cette période.

  • Lorsque le détecteur thermorésistant est cassé, la valeur numérique passe à 8191 ou 16383. Pendant la programmation, évitez tout risque d’erreur provoqué par un détecteur thermorésistant cassé et remplacez-le.

Paramètres des DIP switches

Les paramétrages des DIP switches sont effectifs lorsque l’automate est mis sous tension.

Dispositif de mesure, voie 0 à 2
 

Pt100

Pt1000

Ni1000

Résistance

Dispositif de mesure, voie 3 à 5
 

Pt100

Pt1000

Ni1000

Résistance

Cycle d’échantillonnage
 

0,1s

1s

Câblage des entrées

Caractéristiques de conversion

Résolution : 0,1K/0,1F, 1Ω

Pt100

Pt1000

Ni1000

Résistance

°C/°F

°C/°F

°C/°F

Valeur analogique

Valeur numérique

Valeur analogique

Valeur numérique

Valeur analogique

Valeur numérique

Valeur analogique

Valeur numérique

-200,0/-328,0

-2000/-3280

-200,0/-328,0

-2000/-3280

-30,0/-22,0

-300/-220

+20

+20

+500,0/+800,0

+5000/+8000

+300,0/+572,0

+3000/+5720

+150,0/+302,0

+1500/+3020

+2200

+2200

Résolution : 0,01K/0,01F, 0,1Ω

Pt100

Pt1000

Ni1000

Résistance

°C/°F

°C/°F

°C/°F

Valeur analogique

Valeur numérique

Valeur analogique

Valeur numérique

Valeur analogique

Valeur numérique

Valeur analogique

Valeur numérique

-80,00/-80,00

-8000/-8000

-80,00/-80,00

-8000/-8000

-30,00/-22,00

-3000/-2200

+20,0

+200

+80,00/+80,00

+8000/+8000

+80,00/+80,00

+8000/+8000

+80,00/+80,00

+8000/+8000

+1630,0

+16300

Conseil

La description de cette instruction ne livre que des informations matériel de base. Pour avoir des informations techniques complémentaires, consultez le manuel :

FP0 RTD Unit Technical Manual

Exemple

En-tête du POU

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_RTD_REAL: Unit_AnalogInput_FP0_RTD_REAL;
	rRTD_In0: REAL:=0;
	rRTD_In1: REAL:=0;
	rRTD_In2: REAL:=0;
	rRTD_In3: REAL:=0;
	rRTD_In4: REAL:=0;
	rRTD_In5: REAL:=0;
END_VAR

Corps en LD

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 := 13 ;
        NETWORK_BODY
B(B_FB,Unit_AnalogInput_FP0_RTD_REAL!,Inst_FP0_RTD_REAL,19,1,37,13,,?BiIOWordOffset?BbChannel0HighResolution?BbChannel1HighResolution?BbChannel2HighResolution?BbChannel3HighResolution?BbChannel4HighResolution?BbChannel5HighResolution?BbTemperatureInFahrenheit?BbChannel012DIPSwitchSetToResistor?BbChannel345DIPSwitchSetToResistor?CrChannel0?CrChannel1?CrChannel2?CrChannel3?CrChannel4?CrChannel5);
B(B_VARIN,,2,17,2,19,4,);
B(B_VAROUT,,rRTD_In0,37,2,39,4,);
B(B_VARIN,,false,17,3,19,5,);
B(B_VAROUT,,rRTD_In1,37,3,39,5,);
B(B_VARIN,,false,17,4,19,6,);
B(B_VAROUT,,rRTD_In2,37,4,39,6,);
B(B_VARIN,,false,17,5,19,7,);
B(B_VAROUT,,rRTD_In3,37,5,39,7,);
B(B_VARIN,,false,17,6,19,8,);
B(B_VAROUT,,rRTD_In4,37,6,39,8,);
B(B_VARIN,,false,17,7,19,9,);
B(B_VAROUT,,rRTD_In5,37,7,39,9,);
B(B_VARIN,,false,17,8,19,10,);
B(B_VARIN,,false,17,9,19,11,);
B(B_VARIN,,false,17,10,19,12,);
B(B_VARIN,,false,17,11,19,13,);
L(1,0,1,13);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en ST

Inst_FP0_RTD_REAL(iIOWordOffset := 2,
	bChannel0HighResolution := false,
	bChannel1HighResolution := false,
	bChannel2HighResolution := false, 
	bChannel3HighResolution := false,
	bChannel4HighResolution := false,
	bChannel5HighResolution := false,
	bTemperatureInFahrenheit := false,
	bChannel012DIPSwitchSetToResistor := false,
	bChannel345DIPSwitchSetToResistor := false,
	rChannel0 => rRTD_In0,
	rChannel1 => rRTD_In1,
	rChannel2 => rRTD_In2,
	rChannel3 => rRTD_In3,
	rChannel4 => rRTD_In4,
	rChannel5 => rRTD_In5);

Modifié le : 2024-03-12Commentaires sur cette pageAssistance téléphonique