Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Erreur d'allocation mémoire - wago_842_2.0.pro
#1
Salut !

Je cherche à charger le projet wago_842_2.0.pro via CodeSys 2.3 dans un 750-842 de test que j'ai pour mon labo (en attendant mieux).

J'ai une erreur à la compilation : "La mémoire pour les variables globales est épuisée".

J'ai testé le projet en version 1.9 mais pas plus de succès.
Est-ce une incompatibilité avec CodeSys 2.3 ? Sinon, une autre idée ?

Voici un screenshot de l'erreur :

[Image: e-5776e226d48ca3.02345172.jpg]
Reply
#2
Salut,

Effectivement il y avait un soucis avec la compilation du projet 842... La memoire du 842 est tellement limité qu'on etait au max. J'ai fait qq modifs pour que ca passe. Tu peux donc recupérer le projet 2.0 ou 1.9 et ressayer ca derait marcher maintenant.
Raoul,
Calaos Core Dev.
Calaos git sur NUC NUC5PPYH | Wago 750-849 | DALI RGB | Sondes NTC sur 750-464 | Sondes 1Wire DS18B20 avec adaptateur USB DS9490R | Nodes MySensors avec gateway USB | Ecran tactile ELO avec adaptateur USB/RS232 | Squeezebox Duet et Radio | Logitech Harmony Ultimate | Ampli Pioneer VSX921
Reply
#3
Effectivement c'est bcp mieux Smile

merci !

La détection auto est censée fonctionner avec le 842 ? (je run calaos_installer version linux)
Pas bien sûr du cablage du wago, mais j'ai branché un bouton poussoir simple, qui allume bien l'entrée DI en appuyant dessus.


Attached Files Thumbnail(s)
       
Reply
#4
Logiquement oui c'est censé marcher. Mais il y a souvent des problemes avec ca. C'est des paquets UDP en broadcast et ils sont souvent bloqué par le fw (sous windows par ex). C'est pas bloquant cela dit, tu peux quand meme mettre l'entrée a la main dans calaos installer et faire des regles.

Par contre je vois que la led USR est en rouge? Tu as bien ton wago en mode RUN?
Raoul,
Calaos Core Dev.
Calaos git sur NUC NUC5PPYH | Wago 750-849 | DALI RGB | Sondes NTC sur 750-464 | Sondes 1Wire DS18B20 avec adaptateur USB DS9490R | Nodes MySensors avec gateway USB | Ecran tactile ELO avec adaptateur USB/RS232 | Squeezebox Duet et Radio | Logitech Harmony Ultimate | Ampli Pioneer VSX921
Reply
#5
(07-05-2016, 08:41 AM)raoulh Wrote: Logiquement oui c'est censé marcher. Mais il y a souvent des problemes avec ca. C'est des paquets UDP en broadcast et ils sont souvent bloqué par le fw (sous windows par ex). C'est pas bloquant cela dit, tu peux quand meme mettre l'entrée a la main dans calaos installer et faire des regles.

Par contre je vois que la led USR est en rouge? Tu as bien ton wago en mode RUN?

Elle semble rouge sur la photo, mais doit être plutôt Orange.

Elle clignote au démarrage puis se fixe sur le même ton donc ça semble une séquence de démarrage classique.

Il répond bien en UDP à la req WAGO_GET_VERSION, ce qui permet de se connecter, mais quand j'appuie sur le bouton poussoir, même si la led témoin s'allume, je ne reçois pas de notification en udp. De manière générale, il n'y a pas d'autres packets udp envoyés que ceux correspondant à l'appel WAGO_GET_VERSION()

Code:
22:34:42.293706 IP 192.168.1.24.4646 > 192.168.1.3.4646: UDP, length 16
0x0000:  4500 002c 9358 4000 4011 23fd c0a8 0118  E..,.X@.@.#.....
0x0010:  c0a8 0103 1226 1226 0018 8395 5741 474f  .....&.&....WAGO
0x0020:  5f47 4554 5f56 4552 5349 4f4e            _GET_VERSION
22:34:42.328205 IP 192.168.1.3.4646 > 192.168.1.24.4646: UDP, length 21
0x0000:  4500 0031 01b5 0000 4011 f59b c0a8 0103  E..1....@.......
0x0010:  c0a8 0118 1226 1226 001d 7f2d 5741 474f  .....&.&...-WAGO
0x0020:  5f47 4554 5f56 4552 5349 4f4e 2032 2e30  _GET_VERSION.2.0
0x0030:  00


Ce qui correspond dans la log : 


Code:
mainTick(): send:  WAGO_GET_VERSION
mainTick(): reading...
mainTick(): received:  WAGO_GET_VERSION 2.0


J'ai passé le switch en position haute, et la page web de wago indique qu'il a désactivé le bootp. Pas d'erreur en vue à priori. 

J'ai testé un simple prog : 

Code:
$ cat rules.xml
<?xml version="1.0" encoding="UTF-8"?>
<calaos:rules xmlns:calaos="http://www.calaos.fr">
   <calaos:rule name="inter" type="jour">
       <calaos:condition type="standard" trigger="true">
           <calaos:input id="input_0" oper="==" val="changed"/>
       </calaos:condition>
       <calaos:action type="standard">
           <calaos:output id="output_0" val="toggle"/>
       </calaos:action>
   </calaos:rule>
</calaos:rules>

$ cat io.xml
<?xml version="1.0" encoding="UTF-8"?>
<calaos:ioconfig xmlns:calaos="http://www.calaos.fr">
   <calaos:home>
       <calaos:room name="jour" type="salon" hits="0">
           <calaos:input host="192.168.1.3" id="input_0" name="inter" port="502" type="WIDigitalBP" var="7" wago_841="false"/>
           <calaos:output host="192.168.1.3" id="output_0" name="relai" port="502" time="0" type="WOVolet" var_down="0" var_up="0" wago_841="false"/>
       </calaos:room>
   </calaos:home>
</calaos:ioconfig>

C'est un simple inter qui, quand son état change, toggle un relai.

Quand je l'envoie, j'ai la log suivante : 

Code:
mainTick(): send:  WAGO_GET_VERSION
mainTick(): reading...
mainTick(): received:  WAGO_GET_VERSION 2.0
mainTick(): send:  WAGO_SET_OUTTYPE 7 3
mainTick(): send:  WAGO_SET_OUTADDR 7 0 0 -1
mainTick(): send:  WAGO_GET_VERSION
mainTick(): reading...
mainTick(): received:  WAGO_GET_VERSION 2.0

Je pense qu'il n'y a pas bcp de retour du wago au delà de la version Sad mais comme la détection ne trouve rien, si ça se trouve l'adressage n'est pas le bon non plus...

Je creuse Smile
Reply
#6
J'ai reflashé, reprogrammé, et c'est désormais ok. J'avais aussi fait une erreur sur l'output (j'avais pris un module volet plutot que relai).

Donc là sur pression du BP, le témoin DO s'allume bien (pour l'instant le relai n'est pas relié).

J'avance donc avec calaos_server. Hier j'avais un pb de compilation sur le thème, mais ça doit être du à ma version des EFL (1.18).

Je vais donc déjà essayer de faire une build pour calaos Smile (avec --disable-theme ça compile bien)
Reply
#7
Ok, super.
A propos du protocol UDP avec le wago, effectivement il ne donne rien en retour pour ces commandes la. Pour la detection des inters, calaos_installer envoi lors de la "connection" une commande

Code:
WAGO_SET_SERVER_IP X.X.X.X
Pour que le wago sache vers qui renvoyer les infos des inters.
C'est peut etre ca qui ne fonctionne pas. Calaos installer tente de detecter l'adresse IP de la machine hote...

Pour calaos_server, si tu prends master sur le git il n'y a plus le theme ni calaos_home d'activé. Pour l'interface il faut passer par calaos_mobile (qui contient une version desktop)
Raoul,
Calaos Core Dev.
Calaos git sur NUC NUC5PPYH | Wago 750-849 | DALI RGB | Sondes NTC sur 750-464 | Sondes 1Wire DS18B20 avec adaptateur USB DS9490R | Nodes MySensors avec gateway USB | Ecran tactile ELO avec adaptateur USB/RS232 | Squeezebox Duet et Radio | Logitech Harmony Ultimate | Ampli Pioneer VSX921
Reply
#8
(07-06-2016, 09:10 AM)raoulh Wrote: Ok, super.
A propos du protocol UDP avec le wago, effectivement il ne donne rien en retour pour ces commandes la. Pour la detection des inters, calaos_installer envoi lors de la "connection" une commande


Code:
WAGO_SET_SERVER_IP X.X.X.X
Pour que le wago sache vers qui renvoyer les infos des inters.
C'est peut etre ca qui ne fonctionne pas. Calaos installer tente de detecter l'adresse IP de la machine hote...

Pour calaos_server, si tu prends master sur le git il n'y a plus le theme ni calaos_home d'activé. Pour l'interface il faut passer par calaos_mobile (qui contient une version desktop)

ah je ne crois pas avoir vu passer cette commande. Je check ce soir Smile


Je vais essayer la version mobile et le dernier master alors Smile car la compile des efl 1.7 ne passe, j'ai un pb de dépendance à gcrypt pour eet. Il doit faire appel à une vieille version et l'api a changé :/

On pourrait mettre des versions pré-compilé à dispo sinon non ? (pour x86_64 à minima)
Reply
#9
Des versions binaires de calaos_server c'est pas trop possible. Il faut faire des paquets pour chaque distribution, mais c'est du boulot (que je n'est pas envie de faire). On fournit un calaos-os qui contient tout ce qu'il faut.
Raoul,
Calaos Core Dev.
Calaos git sur NUC NUC5PPYH | Wago 750-849 | DALI RGB | Sondes NTC sur 750-464 | Sondes 1Wire DS18B20 avec adaptateur USB DS9490R | Nodes MySensors avec gateway USB | Ecran tactile ELO avec adaptateur USB/RS232 | Squeezebox Duet et Radio | Logitech Harmony Ultimate | Ampli Pioneer VSX921
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)