Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Automate WAGO 750-889 KNX
#76
En attendant la livraison du WAGO, je continue à me familiariser avec CodeSys V2.3 qui est complétement nouveau pour moi.
J'explore les librairies WAGO, c'est impressionnant l'éventail des possibilités avec ces automates.

Mes idées d'automatisation en vrac:
- commande de l'ombrage et des volets
- ventilation naturelle par ouverture des Velux
- anticipation du plancher chauffant suivant les prévisions météo
- Pilotage du plancher chauffant électrique suivant la température extérieure (une loi d'eau mais en PWM)
- asservissement ouverture/fermeture des velux et volets (eviter le risque de casse des volets)
- éclairage à lumière constante dans le séjour.
- modification du niveau d'éclairage des couloirs en jour/nuit
Et tout ce que je ne peux pas programmer facilement avec l'ABA S/1.2.1  Big Grin
J'ai du mal à concevoir comment s'articule un projet complet.  Undecided

Faut-il faire un programme structuré comme sur un Arduino ou peut-on avoir plusieurs fonctions totalement indépendantes qui tournent en parallèle comme sur l'ABA S/1.2.1 ?

Help Wanted! Merci de partager votre expérience et vos projets ! Shy
_______________________________________________________
Full KNX, même la sonnette ! - DOMOVEA V1 - JEEDOM - Home Assistant et automate WAGO  Wink
Répondre
#77
Je me rapelle plus tu as des connaissance en automatisme ?

C'est un automate multitache donc tu peux avoir plusieurs programme (POU) qui tourne en // .
Après le programme qui va scruter ta borne KNX TP1 lui devra s'exécuter sur une seule tache.
Par contre quand ca devient grand et que l'on a bcp de chose a gérer on peut ensuite fractionner ca.
Il y a plusieurs maniere de faire :
-Faire de Action dans le programme POU_KNX (qui gère la borne)
-Lancer d'autres programme a partir de POU_KNX

Le principal c'est que les action ou programme soit lancé et exécuté dans le même tps de cycle que le bloc fonction de la borne TP1

Je sais pas si tu l'as deja fait mais va faire un tour sur le site de WAGO dans la section Telechargement\Note d'application\
Tu coche Codesys 2.3,
ensuite mot clé
-KNX (dans la 2nd zone de recherche)
https://www.wago.com/fr/search?text=Libraries-BA
https://www.wago.com/fr/search?text=KNX&...3Adownload (Recupere les PDF)

ou ici :
https://www.wago.com/wagoweb/documentation/index_e.htm
Pour la 753-646 : https://www.wago.com/wagoweb/documentati...pdz__e.htm

https://www.wago.com/fr/search?text=KNX%20ETS
KNX Partner Base / Avancé

Ma boite de MP est pleine, merci de créé un post si vous avez une question, cela profitera a tout le monde.
Répondre
#78
Merci Filou59,

Tes liens m'ont permis de bien avancer. J'ai pas mal dégrossi le fonctionnement de CodeSys, j'ai même réussi à écrire mes propres programmes et fonctions et à les simuler Cool  
J'ai aussi installé les participants routeur WAGO IP/KNX et contrôleur 750-889 IP à leur bonnes places dans ma topologie KNX sous ETS5. Le chargement du XML dans la partie contrôleur fonctionne, ça me parait cohérent, on verra lorsque le matos sera là.

(19/06/2022, 08:11:35)filou59 a écrit : Je me rapelle plus tu as des connaissance en automatisme ?

Ben, elles ont 35 ans mes connaissances Sad à l'époque on transcrivait un grafcet avec des portes logiques et des bascules pour piloter des vérins pneumatiques, plus tard j'ai étudié sur des automates dont la seule IHM était un clavier et un afficheur 2 lignes  Big Grin 
Le multitâche c'était de la science fiction en 1990 Tongue 
Depuis j'ai pas mal bricolé en code sur Arduino.

Si j'ai bien compris la doc, les Wago 750 fonctionnent par cycle, dans un cycle, il y a la lecture des entrées, le traitement des bloc fonctionnels et l'écriture des sorties. Le traitement des blocs fonctionnels se fait en //. Tu confirme ?

Merci !
_______________________________________________________
Full KNX, même la sonnette ! - DOMOVEA V1 - JEEDOM - Home Assistant et automate WAGO  Wink
Répondre
#79
Bonjour,

Le matériel wago est arrivé et installé. (un contrôleur 750-889 et un module KNX 750-646)

La topologie de mon installation est constitué d'une dorsale IP en 0.0.x, d'une ligne TP principale en 1.0.x et de trois lignes TP secondaires en 1.1.x, 1.2.x et 1.3.x  reliées à la ligne principale par des coupleurs TP/TP.
Dans ETS j'ai installé le participant WAGO IP-Controller sur le barebone IP en 0.0.1 et le participant WAGO IP-Router sur la ligne TP principale en 1.0.0

Est-ce que cela est cohérent ?
J'ai un doute sur le paramétrage des adresses KNX dans le WEB-Based management. à quoi correspond le KNX IP Device ? c'est l'adresse de l'IP-controller ?
[Image: 750-889-knx-settings.jpg]
_______________________________________________________
Full KNX, même la sonnette ! - DOMOVEA V1 - JEEDOM - Home Assistant et automate WAGO  Wink
Répondre
#80
Bonjour,
Je me réponds à moi-même, ça semble fonctionner, tout s’est programmé correctement sous ETS.
Y a plus qu’à  Big Grin
_______________________________________________________
Full KNX, même la sonnette ! - DOMOVEA V1 - JEEDOM - Home Assistant et automate WAGO  Wink
Répondre
#81
Tu pourrais faire un schema et/ou une capture de la topologie sous ETS avec les participant que tu as 
Tu dit que tu as des lignes secondaire, tu as des coupleurs de ligne TP ? 


Citation :Est-ce que cela est cohérent ?
Bauf j'aime pas.
Perso je suis pas fan de mettre des truc en 0.0.x , c'est possible a mon avi via un bug dans ETS, mais dans tous les manuel les zone ou ligne commence a 1.

Regarde le manuel de la borne 753-0646 en mode Router, il y a un PDF qui lui est consacré, le 2nd est pour le mode Device quand on utilise pas une 750-889.


Citation :J'ai un doute sur le paramétrage des adresses KNX dans le WEB-Based management. à quoi correspond le KNX IP Device ? c'est l'adresse de l'IP-controller ?

C'est l'adresse de ta borne. Il faut normalement que l'adresse corresponde a la ligne sur laquelle tu las branché.
1.1.1 par exemple si elle est sur la ligne 1.1

Citation :Si j'ai bien compris la doc, les Wago 750 fonctionnent par cycle, dans un cycle, il y a la lecture des entrées, le traitement des bloc fonctionnels et l'écriture des sorties. Le traitement des blocs fonctionnels se fait en //. Tu confirme ?

Il y a 2 ecoles et 2 Facon de faire au moins : 
1)De base c'est le PLC_PRG qui est lancé lors de chaque cycle.
Dans le PLC_PRG tu y mets pas grand chose, on va chercher a structurer un peu et c'est la qu'on va lancer d'autres programme.
En langage ST par exemple : 
P_KNX(); (*Permet de lancer le POU qui s'appelle P_KNX*)
...
P_TOTO();
2)On peut lancer plusieurs programme indépendamment les uns des autres via le gestionnaire de tache. (Task Manager)
Là on peut très bien avoir une tache que l'on lance toutes les 100ms (Intervalle T#100ms=)
Et une autre toute avec un autre intervalle par exemple.
On peut par exemple dissocier des tache rapide d'une tache pouvant prendre plus de temps (Tache de comm via le Reseau par exemple)
Les bloc de fonction, c'est un type de programme que l'on appel et qui garde en mémoire ses valeurs... 
Par exemple :
Si tu as un moteur avec un BP Start/Stop/un retour de marche et un defaut, il va falloir faire un petit prg pour gérer tout ca.
Maintenant si j'ai 10x le meme moteur. 
Je peux créer 10x le meme programme, mais si j'ai besoin de faire une modif sur le programme je vais devoir faire la modif 10x.
Pour eviter ca On peut créer un BF qui fera ce qu'on veut. 
ensuite on va déclarer 10moteurs qui feront appel a ce bloc. on pourra les piloter chacun comme on veut car les blocs sont indépendant. Si on modifie notre BF pour ajouter une fonctionnalité tous les bloc en bénéficieront. 
Les BF tu vas en utiliser pas mal avec les bibliothèques KNX. 
Si tu as fait un peut d'arduino je te conseille de coder en ST (Langage Structuré) c'est un dérivé du pascal. Ca peut faire peur mais c'est simple.
Il y a du IF THEN ELSE, DO , FOR, CASE ... 
L'exécution du Programme est donc Fait de Haut en bas et de la gauche vers la droite (Ladder ... )
Je ne sais plus a quel moment sont évalué les E/S mais ca me parait cohérent ce que tu as marqué.
KNX Partner Base / Avancé

Ma boite de MP est pleine, merci de créé un post si vous avez une question, cela profitera a tout le monde.
Répondre
#82
Bonjour Filou59

Merci pour tes explications, ç'est plus clair maintenant.

(24/06/2022, 23:30:14)filou59 a écrit : Tu pourrais faire un schema et/ou une capture de la topologie sous ETS avec les participant que tu as 
Tu dit que tu as des lignes secondaire, tu as des coupleurs de ligne TP ? 

La topologie de mon installation:
- 3 lignes pour 2 bâtiments et l'extérieur
- La ligne principale contient les participants fonction logiques et météo
- La dorsale IP qui est le réseau Ethernet de la maison avec le Contrôleur IP Wago

[Image: topologie.jpg]
J'aurais préféré mettre le contrôleur en 1.0.x mais c'est une ligne TP et ETS m'en empêche.

Edit: en relisant la doc, je me demande si je ne devrait pas mettre l'IP Controller en 2.0.1, c'est à dire sur une autre zone ?
Ce serait beaucoup plus propre.
[Image: wago-ip.jpg]
_______________________________________________________
Full KNX, même la sonnette ! - DOMOVEA V1 - JEEDOM - Home Assistant et automate WAGO  Wink
Répondre
#83
J'ai appliqué la modification et mis le WAGO IP Controller en 2.0.1 en déclarant la ligne en IP.
Pour le coup, tout se programme bien sous ETS mais il ne reçoit plus les données du bus  Sad
Quelque chose m'échappe. Huh

[Image: topologie-KNX.jpg]
_______________________________________________________
Full KNX, même la sonnette ! - DOMOVEA V1 - JEEDOM - Home Assistant et automate WAGO  Wink
Répondre
#84
Ok, j'ai la réponse bien que je ne comprends pas pourquoi. Huh
Apparemment il y a un bug  Exclamation 
Il ne faut pas cocher la case "Read on reset" dans les paramètres du contrôleur IP sinon il reste dans l'état "KNX_Send_Sync_Running" et les données ne remontent pas. Undecided

[Image: parametres.jpg]

[Image: KNX-send-sync.jpg]
_______________________________________________________
Full KNX, même la sonnette ! - DOMOVEA V1 - JEEDOM - Home Assistant et automate WAGO  Wink
Répondre
#85
Hum,
Je n'ai plus ce genre de config vue que je suis passé en mode Device car j'utilise des automates plus récent qui n'ont pas de mode routeur.
Mais en mode device cela fonctionne.
En mode routeur je l'ai utilisé.

Tu as WagoEthernet Setting ? WagoIOCheck ?
Quel est la version de ton automate ? WagoEthernetSetting
La version de ta carte KNX ? Je pense que WagoIOcheck doit te la donner.

Avec le mode routeur déjà il faut bien gérer le routeur en lui meme dans ETS pour etre sur de récupérer les messages de toutes tes lignes.

Parfois il faut pas hésiter de faire un reset depuis Codesys (ne pas oublier de remettre en Start F5)
Au passage :
-Tu as intégré la notion de Boot Project (ou projet d'initialisation... dsl j'utilise que très rarement les interface en Fr)
-Quest-ce qui se passe si tu fais une coupure sur ton automate ?

Il y a 2 pièges.

Sinon tu peux le mettre en 1.1.1 ton controleur.


C'est galère a gérer l'histoire du placement du routeur et du controleur. Je te conseille d'essayer sur un projet vierge et de voir ce que tu peux faire.
KNX Partner Base / Avancé

Ma boite de MP est pleine, merci de créé un post si vous avez une question, cela profitera a tout le monde.
Répondre
#86
(25/06/2022, 08:24:34)Nitro24 a écrit : J'ai appliqué la modification et mis le WAGO IP Controller en 2.0.1 en déclarant la ligne en IP.
Pour le coup, tout se programme bien sous ETS mais il ne reçoit plus les données du bus  Sad
Quelque chose m'échappe. Huh

[Image: topologie-KNX.jpg]

Je reviens un peu voir ce qui se passe sur le forum  Angel

Ton problème me rappelle celui que j'ai eu au début et pour lequel j'ai trouvé une solution que j'ai postée un peu plus haut dans ce fil. Bon, ça se trouve, tu ne m'as pas attendu et tu as déjà trouvé la solution...

(25/06/2022, 09:22:25)Nitro24 a écrit : Ok, j'ai la réponse bien que je ne comprends pas pourquoi. Huh
Apparemment il y a un bug  Exclamation 
Il ne faut pas cocher la case "Read on reset" dans les paramètres du contrôleur IP sinon il reste dans l'état "KNX_Send_Sync_Running" et les données ne remontent pas. Undecided

[Image: parametres.jpg]

[Image: KNX-send-sync.jpg]

Pour ma part j'ai quelques variables en "Read on reset" et ça fonctionne correctement.

Par contre j'ai le controlleur et le routeur sur la même ligne :
- controlleur IP : 1.0.1
- routeur IP : 1.1.0
C'est peut-être lié...
Répondre


Atteindre :


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