Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Résolu] fil pilote
#22
(16/05/2023, 13:22:52)Whitehot a écrit : Bonjour Mr Waloo,

Est ce que tu as un retour d'expérience à partager sur la conception de cette installation. Est ce que tu l'as mis en oeuvre? Je cherche à traiter la même problématique.

Damien

Salut @Whitehot,

oui, c'est mis en oeuvre et ça fonctionne. J'ai fait une petite fonction pour gérer les 2 sorties (sorties de la fonction) en fonction du mode (entrée de la fonction).

Il faut un type de données
Code :
TYPE Ordre_Fil_Pilote :
(
    Arret        := 0,
    Hors_gel    := 1,
    Eco            := 2,
    Confort_2    := 3,
    Confort_1    := 4,
    Confort        := 5
);
END_TYPE

Et l'entête de la fonction :
Code :
FUNCTION_BLOCK FbFil_Pilote
VAR_INPUT
    Commande    : Ordre_Fil_Pilote := Arret;
END_VAR
VAR_OUTPUT
    xPositif    : BOOL;    (* Contact à ouverture NC *)
    xNegatif    : BOOL;    (* Contact à fermeture NO *)
END_VAR
VAR
    TON_5Min    : TON;
END_VAR

... puis le code la fonction :
Code :
(* Tempo 5 minutes active en confort-1°C et confort-2°C *)
TON_5Min(
    IN := (Commande = Confort_1 OR Commande = Confort_2) AND NOT TON_5Min.Q,
    PT := T#5m);

IF Commande = Arret THEN
(* Demi-alternance positive *)
    xPositif := FALSE;
    xNegatif := FALSE;

ELSIF Commande = Hors_gel THEN
(* Demi-alternance négative *)
    xPositif := TRUE;
    xNegatif := TRUE;

ELSIF Commande = Eco THEN
(* Pleine alternance *)
    xPositif := FALSE;
    xNegatif := TRUE;

ELSIF Commande = Confort_2 THEN
(* 4"53' pas de signal puis 7' pleine alternance *)
    IF TON_5Min.ET < T#4m53s THEN
        xPositif := TRUE;
        xNegatif := FALSE;
    ELSE
        xPositif := FALSE;
        xNegatif := TRUE;
    END_IF;

ELSIF Commande = Confort_1 THEN
(* 4"57' pas de signal puis 3' pleine alternance *)
    IF TON_5Min.ET < T#4m57s THEN
        xPositif := TRUE;
        xNegatif := FALSE;
    ELSE
        xPositif := FALSE;
        xNegatif := TRUE;
    END_IF;

ELSIF Commande = Confort THEN
(* Pas de signal *)
    xPositif := TRUE;
    xNegatif := FALSE;

END_IF;

Chez moi c'est en fonction depuis plusieurs mois.

S'il te faut plus d'infos, n'hésite pas.

A+
Michel
Répondre


Messages dans ce sujet
[Résolu] fil pilote - par MrWaloo - 28/10/2019, 08:23:14
RE: fil pilote - par filou59 - 28/10/2019, 10:59:55
RE: fil pilote - par MrWaloo - 28/10/2019, 12:08:05
RE: fil pilote - par filou59 - 28/10/2019, 13:09:38
RE: [Résolu] fil pilote - par fabric24 - 03/11/2019, 13:32:20
RE: [Résolu] fil pilote - par kalhimeo - 04/11/2019, 14:29:48
RE: [Résolu] fil pilote - par Ives - 07/11/2020, 16:44:10
RE: [Résolu] fil pilote - par moose75 - 07/11/2020, 17:01:35
RE: [Résolu] fil pilote - par Ives - 08/11/2020, 00:34:43
RE: [Résolu] fil pilote - par filou59 - 04/11/2019, 17:57:05
RE: [Résolu] fil pilote - par moose75 - 07/11/2020, 12:53:35
RE: [Résolu] fil pilote - par Ives - 07/11/2020, 17:11:38
RE: [Résolu] fil pilote - par moose75 - 07/11/2020, 21:46:34
RE: [Résolu] fil pilote - par kalhimeo - 08/11/2020, 00:11:20
RE: [Résolu] fil pilote - par Ives - 08/11/2020, 00:45:50
RE: [Résolu] fil pilote - par pollux06 - 08/11/2020, 08:37:22
RE: [Résolu] fil pilote - par moose75 - 08/11/2020, 09:43:11
RE: [Résolu] fil pilote - par Ives - 08/11/2020, 10:06:10
RE: [Résolu] fil pilote - par Ives - 08/11/2020, 09:53:31
RE: [Résolu] fil pilote - par MrWaloo - 17/04/2021, 00:06:33
RE: [Résolu] fil pilote - par Whitehot - 16/05/2023, 13:22:52
RE: [Résolu] fil pilote - par MrWaloo - 25/05/2023, 17:53:15

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)