Jumo Logoscreen 600 en modbus TCP
- Béryl
- Mi homme - Mi automate
- Messages : 1659
- Inscription : 20 oct. 2015, 12:00
- Localisation : localhost
Re: Jumo Logoscreen 600 en modbus TCP
J'avais déjà repéré ton astuce du chenillard.
Et si ta com dure plus d'un tour de cycle ?
Parce que j'ai l'impression que c'est ce qui m'arrive...
Et si ta com dure plus d'un tour de cycle ?
Parce que j'ai l'impression que c'est ce qui m'arrive...
- itasoft
- Mi homme - Mi automate
- Messages : 7035
- Inscription : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Jumo Logoscreen 600 en modbus TCP
Et si ta com dure plus d'un tour de cycle ?
Parce que j'ai l'impression que c'est ce qui m'arrive...
dans ce cas le chenillard n'avance pas d'un pas, il avancera quand la requête sera terminée ,
(bien sur il faut pas que ça dure 15000 tours de cycle, lol)
Parce que j'ai l'impression que c'est ce qui m'arrive...
dans ce cas le chenillard n'avance pas d'un pas, il avancera quand la requête sera terminée ,
(bien sur il faut pas que ça dure 15000 tours de cycle, lol)
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
- Béryl
- Mi homme - Mi automate
- Messages : 1659
- Inscription : 20 oct. 2015, 12:00
- Localisation : localhost
Re: Jumo Logoscreen 600 en modbus TCP
Oui ton chenillard est bloqué, mais comme tu pilotes pas ta com par un front, elle est relancée au cycle suivant même si le bit d'activité n'est pas retombé.
Si j'ai un moment de calme cet après-midi, je recode tout ça proprement afin qu'on en parle plus.
Je vous ai bien assez tenu la jambe pour ça
Si j'ai un moment de calme cet après-midi, je recode tout ça proprement afin qu'on en parle plus.
Je vous ai bien assez tenu la jambe pour ça
- itasoft
- Mi homme - Mi automate
- Messages : 7035
- Inscription : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Jumo Logoscreen 600 en modbus TCP
slts,
oui on va clore toute cette drouille,
sinon sur le M221 le bloc Write_VAR s’exécute sur front montant sinon ailleurs effectivement il faut copier le chenillard dans des bits %M pour le faire sur front montant
oui on va clore toute cette drouille,
sinon sur le M221 le bloc Write_VAR s’exécute sur front montant sinon ailleurs effectivement il faut copier le chenillard dans des bits %M pour le faire sur front montant
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
-
- Mi homme - Mi automate
- Messages : 2076
- Inscription : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Jumo Logoscreen 600 en modbus TCP
SAlut !
Perso, je ne fais qu'un write var,un read var, une table de gestion, + un compteur pour adressage indexé....avec 7 esclaves (régul de température)..
Lecture des valeurs et écriture des consignes... je trouve cela plus rapide à écrire et puis si ça marche pas pour un, ça marche pour personne !
Perso, je ne fais qu'un write var,un read var, une table de gestion, + un compteur pour adressage indexé....avec 7 esclaves (régul de température)..
Lecture des valeurs et écriture des consignes... je trouve cela plus rapide à écrire et puis si ça marche pas pour un, ça marche pour personne !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part !
- itasoft
- Mi homme - Mi automate
- Messages : 7035
- Inscription : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Jumo Logoscreen 600 en modbus TCP
@philou
et puis si ça marche pas pour un, ça marche pour personne !
pas du tout, tu peux avoir une seule des requêtes qui génère une erreur d'adressage dans le compte rendu de la table de gestion,
avec une table unique on ne peut pas connaitre la requête qui est à l’origine de l’erreur.
Ou alors, dans ce cas on peut surveiller en permanence la table de gestion si une erreur d’adressage dans le compte rendu, on mémorise l’index pour connaître le n° de la requête qui est à l’origine de l’erreur à condition que ça arrive dans le même tour de cycle.
en conclusion le plus sympa pour la maintenance c'est d'avoir une table de gestion par requête un chenillard et tous les bits d'activité en série.
et puis si ça marche pas pour un, ça marche pour personne !
pas du tout, tu peux avoir une seule des requêtes qui génère une erreur d'adressage dans le compte rendu de la table de gestion,
avec une table unique on ne peut pas connaitre la requête qui est à l’origine de l’erreur.
Ou alors, dans ce cas on peut surveiller en permanence la table de gestion si une erreur d’adressage dans le compte rendu, on mémorise l’index pour connaître le n° de la requête qui est à l’origine de l’erreur à condition que ça arrive dans le même tour de cycle.
en conclusion le plus sympa pour la maintenance c'est d'avoir une table de gestion par requête un chenillard et tous les bits d'activité en série.
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
-
- Mi homme - Mi automate
- Messages : 2076
- Inscription : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Jumo Logoscreen 600 en modbus TCP
Salut,
tout a fait, je génère quand même un bit d'erreur par com... donc je sais qui répond ou pas !
tout a fait, je génère quand même un bit d'erreur par com... donc je sais qui répond ou pas !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part !
- itasoft
- Mi homme - Mi automate
- Messages : 7035
- Inscription : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Jumo Logoscreen 600 en modbus TCP
Slts, je reviens sur le sujet.
Une combine pour vérifier si la syntaxe de l’adressage est correcte et fonctionne. C’est de faire une requête à l’adresse de l’automate sur lequel on écrit le programme. Exemple :
Adresse de l’automate : Réseau=1 Station=1 @IP= 192.168.1.1
Lancer la requête : READ_VAR(ADDR('{1.1}SYS'),'%MW', 0, 1, %MW10:1, %MW50:4);
Si dans l'automate on retrouve la valeur du mot %MW0 dans le mot %MW10 c’est que la syntaxe de l’adressage est correcte et fonctionne.
Bb
Une combine pour vérifier si la syntaxe de l’adressage est correcte et fonctionne. C’est de faire une requête à l’adresse de l’automate sur lequel on écrit le programme. Exemple :
Adresse de l’automate : Réseau=1 Station=1 @IP= 192.168.1.1
Lancer la requête : READ_VAR(ADDR('{1.1}SYS'),'%MW', 0, 1, %MW10:1, %MW50:4);
Si dans l'automate on retrouve la valeur du mot %MW0 dans le mot %MW10 c’est que la syntaxe de l’adressage est correcte et fonctionne.
Bb
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr