Nano42

Forum Replies Created

Affichage de 15 réponses de 1 à 15 (sur un total de 41)
  • Replies
    Nano42
    Participant

      Bonjour Nicolas,

      Dans liste des petits correctifs non urgents à apporter aux prochaines versions : les fichiers modbus .csv sont générés en mode RTU mais pas en mode TCP.

      0
      0
      Nano42
      Participant

        Désolé, je n’avais pas compris que vous aviez mis en ligne une version beta03 modifiée avec un nouveau wes-f4.bin. Je l’ai testé, et cette fois il est possible d’accéder aux variables Modbus en TCP pur, sans avoir besoin de sélectionner le mode RTU. Nickel !

        Encore merci pour ce progrès décisif qui va permettre aux utilisateurs de triphasé de disposer d’un outil de gestion de la puissance active permettant d’exploiter pleinement les possibilités du WES.

        0
        0
        Nano42
        Participant

          Même avec le fichier wes-f4.bin rechargé, si je ne sélectionne pas le mode RTU en plus du mode TCP, cela ne fonctionne pas. J’obtiens en outre le message « Une/des ligne(s) a(ont) été enlevée(s) car la source à été désactivée (TIC, pulse, températre…) » en rouge, et mes lignes de programme utilisant les variables Modbus TCP disparaissent.

          0
          0
          Nano42
          Participant

            En fouinant, j’ai trouvé le moyen de contourner le problème. Il suffit d’activer le mode RTU (même en n’allant chercher aucune variable en RTU) en plus du mode TCP, pour faire apparaître les variables Modbus dans la liste déroulante. A corriger dans une prochaine version, sans que cela n’ait aucun caractère d’urgence puisque la programmation TCP est devenue possible en l’état.

            0
            0
            Nano42
            Participant

              Bonjour Nicolas,

              J’ai testé la V0.91 beta3.

              La gestion des valeurs négatives fonctionne parfaitement pour le RTU et le TCP. J’ai importé une série de valeurs de puissance et intensité en TCP sur le WES n°2 (via le Shelly) et en RTU (via le Schneider) sur le WES n°1. Ces valeurs sont cohérentes et les signes suivent bien phase par phase. Il faudra sans doute que j’ajuste les coefficients multiplicateurs pour tenir compte des petits écarts de mesure constatés, mais cela demeure marginal.

              En revanche, les variables Modbus n’apparaissent toujours pas dans le menu déroulant des actions en TCP, ce qui ne permet pas d’utiliser ce dernier pour programmer des actions.

              Le fonctionnement de la programmation en RTU est satisfaisant.

              Bravo pour ces évolutions, on est à deux doigts d’un fonctionnement optimum.

              0
              0
              Nano42
              Participant

                Dans l’onglet « Actions » lorsque j’ouvre la liste déroulante des sources :

                • sur mon serveur en Modbus RTU, les variables Modbus apparaissent entre les relais 1 Wire et les switchs virtuels (voir photo)
                • sur mon serveur en Modbus TCP, les variables Modbus n’apparaissent pas (voir photo)
                Attachments:
                You must be logged in to view attached files.
                0
                0
                Nano42
                Participant

                  Une petite information complémentaire. Je ne sais pas si ça peut aider, mais j’ai remarqué que l’export de la puissance active active issue du Shelly (TCP) vers une Variable virtuelle fonctionne parfaitement : valeur exacte avec le bon signe. Ce n’est pas le cas en RTU.

                  J’ai en outre une question concernant l’usage des valeurs récupérées. Comment peut on utiliser soit une variable Modbus, soit une variable virtuelle dans la programmation des actions, puisque ni les variables Modbus, ni les variables virtuelles n’apparaissent dans la liste déroulante des sources possibles pour la programmation. Faut-il passer par une étape intermédiaire, si oui laquelle ?

                  0
                  0
                  Nano42
                  Participant

                    Formidable !

                    Est-ce que cette maj traite également le problème de troncage des décimales ?

                    0
                    0
                    Nano42
                    Participant

                      Encore merci pour votre aide

                      En utilisant les paramètres de Gaby-69, et notamment les puissances actives par phase, j’ai pu déterminer que le WES ne lit pas les valeurs négatives en MTU (même comportement qu’en TCP).

                      Je ne m’en suis pas aperçu tout de suite car je ne cherchais à obtenir que la puissance active totale, or dès qu’une des 3 phases est en injection la puissance active totale passe à zéro, ce qui me laissait penser à un problème de lecture. En revanche lorsque les 3 phases sont en soutirage, une puissance totale s’affiche.

                      Par ailleurs,  toutes les valeurs en Float 32 sont tronquées après la virgule (tension, intensité, puissance) ce qui donne des valeurs très approximatives. En revanche les valeurs en Int64  (compteurs totalisateurs) sont elles affichées avec les 3 décimales actives.

                      Il s’agit probablement d’un problème de remontée des données, car sur l’écran LCD du Schneider, la puissance active en injection est affichée correctement avec le sens (+ ou -) et la précision normale.

                      Merci Nicolas de bien vouloir regarder s’il est possible de traiter ces problèmes avec celui du TCP pour la prochaine version.

                      0
                      0
                      Nano42
                      Participant

                        Merci pour ces infos qui m’aident à avancer.

                        J’ai dans un premier temps appliqué les paramètres conseillés par Nicolas, notamment la vitesse et l’absence de parité sur le schneider et sur le WES ( par ailleurs c’est bien « Read Holding Register qu’il faut appliquer, « Read Input Register » provoque une led rouge immédiate). J’ai ensuite testé la configuration de Gaby-69. Cela fonctionne parfaitement chez moi aussi. Rapporté à la doc Schneider on voit bien l’offset de 1 puisque la doc donne le registre 3204 pour l’énergie totale importée et qu’il faut taper 3203 dans le WES (3204 ne fonctionne pas). J’ai testé avec succès d’autres registres en Int64.

                        En revanche je ne parviens pas à lire les registres en Float32. La puissance active totale instantanée est dans le registre 3060 (doc Schneider). Que ce soit en 3060 ou 3059, j’obtiens des valeurs instables parfois très grandes et parfois zéro, qui alternent au cours des lectures successives toutes les 10 S. La led demeure verte. J’ai testé également sans succès tous les ordres de bits.

                        L’un de vous est-il déjà parvenu à lire un Float 32 Schneider ?

                        Je soumets ce nouveau problème à la sagacité de Nicolas.

                        0
                        0
                        Nano42
                        Participant

                          Bonjour Nicolas, merci pour cette future modif du Modif TCP . Je testerai dès réception le fonctionnement.

                          Par ailleurs, je travaille en parallèle sur du Modbus RTU pour piloter une wallbox. J’ai donc acquis, malgré son prix, un compteur Schneider iEM3255 pour alimenter ma chaîne Modbus RTU avec des données Modbus directement utilisables (en fait un WES en Modbus TCP pour l’affichage temps réel de la production et de la consommation, et un deuxième WES en Modbus RTU, pour le pilotage, toujours temps réel, des automatismes).

                          J’ai des difficultés à communiquer avec le Schneider ( comme je l’ai déjà dit, je ne ne suis pas un crack du Modbus). La Led verte s’allume, mais les infos sont incohérentes. Je n’arrive pas en outre à chercher le bon registre (contenant la puissance active instantanée globale) car je ne suis pas sûr de mon paramétrage et je n’arrive pas à déterminer si je ne suis pas au bon endroit ou si je ne choisis pas les bons paramètres. Si quelqu’un utilise déjà ce compteur Schneider, merci de me communiquer l’ensemble des paramètres utilisés, ça m’aiderait beaucoup.

                          Mes réglages sont les suivants :

                          1 – Schneider en parité Even (parité paire sur le WES) . Faut-il plutôt None sur le Schneider et pas de parité sur le WES ?

                          2 – Vitesse réglée à 9600 bauds sur le Schneider et le WES

                          3 – Adresse esclave : 1

                          4 – Registre : ? – j’en ai testé des tas mais comme je ne suis pas sûr des autres paramètres…

                          5 – Fonction 3 ( Read Holding Register)

                          6 – Type valeur : Float 32 bits

                          7 – Bit Ordre : ABCD

                          8 – Multiplicateur : 0,001

                          9 – Interval Lecture : 10 s

                          10 – Silence x 10 ms : 5

                          0
                          0
                          Nano42
                          Participant

                            Voilà les deux copies de qModmaster une en Hex et l’autre en Dec.

                            Les valeurs de puissance données par le Shelly au moment des captures étaient comprises entre -450 et -650 W ( donc en injection). Le WES affichait zéro.

                            Pour info dès que la valeur de puissance redevient positive le WES l’affiche de nouveau sans intervention

                            Attachments:
                            You must be logged in to view attached files.
                            0
                            0
                            Nano42
                            Participant

                              Ayant fini mes essais un peu tard hier soir, je n’ai pas testé la mesure en injection. Mauvaise surprise aujourd’hui dès que Shelly envoie un nombre négatif pour la puissance active instantanée (cad lorsque l’on injecte sur le réseau), le WES affiche zéro. Il semble donc ne pas pouvoir lire les valeurs négatives.  Avez -vous un avis sur le sujet Nicolas ?

                              0
                              0
                              Nano42
                              Participant

                                Au final la Puissance active totale instantanée en triphasé est dans le registre 1014 du Shelly Pro 3EM (Version 1.7.5), et il convient d’y appliquer le multiplicateur 0,001 pour l’afficher en Watt.

                                Je joins la copie d’écran de programmation.

                                Pour tous ceux qui rencontrent des problèmes de gestion de puissance active disponible en triphasé avec des panneaux solaires (en monophasé le WES fait le travail de manière autonome), le Shelly Pro 3 EM 3 CT63, avec ses 3 pinces séparées permet de fournir au WES la puissance active totale instantanée (en injection comme en soutirage), et donc d’établir une programmation de démarrage des divers consommateurs. Il n’a bien évidemment pas la robustesse ni le côté industriel d’un Schneider A9MEM3255 nativement en Modbus RTU, mais il coûte environ 2,5 fois moins cher….

                                Attachments:
                                You must be logged in to view attached files.
                                0
                                0
                                Nano42
                                Participant

                                  Cela fonctionne avec le multiplicateur 1.

                                  Manifestement je suis sur le registre de l’intensité pas de la puissance, mais en tatonnant un peu je devrais trouver le bon. Je le posterai une fois trouvé, pour éviter à d’autres de le chercher dans la doc Shelly qui n’est donc pas tout à fait à jour…

                                  Merci Nicolas pour votre aide

                                  0
                                  0
                                Affichage de 15 réponses de 1 à 15 (sur un total de 41)