Modifier consigne SPxx sur ATV320 via Modbus

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Modifier consigne SPxx sur ATV320 via Modbus

Message par philou77 »

Salut à tous !

Je cherche à modifier les consignes SP3 et SP4 sur un ATV320 via Modbus.

Ces paramètres ( adresses #2C93 et #2C94 )sont censés être en lecture / écriture, pourtant je n'arrive pas à y écrire.
La fonction #10 (écriture multiple registres) me renvoie le code 88 (execption).
La fonction #03 (lecture de registres ) ne me renvoie elle aucune erreur

Ma requête est-elle mal formée ?

Je suis en Omron CP1L et j'utilise la fonction Easy Master Modbus en RS485.

Ma com est bonne, je communique bien avec mon var.

Avez vous une idée autre que la formation de ma requête ?

D'avance merci
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Modifier consigne SPxx sur ATV320 via Modbus

Message par itasoft »

slts,
les adresses H,2C93 et H,2C94 me paraissent trop grandes
que es qui te fait croire que la lecture de ces adresses se fait correctement ?
test:
mettre une valeur quelconque dans la table de réception, si cette valeur n'est pas écrasée par la réponse, c'est que ça marche pas.
Automaticien privé (de tout)
itasoft@free.fr
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Modifier consigne SPxx sur ATV320 via Modbus

Message par philou77 »

re !

merci Itasoft
d'après cela : https://www.se.com/ww/en/faqs/FA284455/

je vérifierai demain pour la lecture, vu que mon projet n'en a pas besoin, c'était juste pour un test...

que es qui te fait croire que la lecture de ces adresses se fait correctement ?
-> vu que j'ai pas d'erreur modbus en retour, il fait bien la lecture !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Modifier consigne SPxx sur ATV320 via Modbus

Message par itasoft »

slts
quelle usine à gaz cette notice, on dirait qu'il faut d'abord faire la requête PS2 16#2C89
c'est de la démence pour faire une simple requête bestiale de consigne, il faut se palucher les 150 pages de la Doc, c'est de la démence
--------
-> vu que j'ai pas d'erreur modbus en retour, il fait bien la lecture !
oui mais la lecture de quoi ? , le plus sur c'est le test qui doit renvoyer une valeur
Automaticien privé (de tout)
itasoft@free.fr
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Modifier consigne SPxx sur ATV320 via Modbus

Message par philou77 »

Re !

non,
PS2 c'est le paramètre sélection 2 vitesses (c'est choisir une entrée du var en fait)
PS4 c'est le paramètre sélection 4 vitesses (c'est choisir une 2eme entrée du var en fait)
la combinaison binaire des entrées PS2/PS4 fait choisir entre
LSP 0-0
SP2 0-1
SP3 1-0
SP4 1-1

moi je n'ai qu'une sortie automate (sur l'entrée configurée en PS2) et veux basculer entre SP3 et SP4 (entrée PS4 shuntée)
Comme cela, avec une requête modbus, je change mes deux vitesses d'un coup
Enfin ça, c'est la théorie

je test demain pour la lecture..
peut être la requête est inversée en poids faible, poids fort....
des mots en bytes, le modbus c'est la galère...quand c'est pas natif :-)
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Modifier consigne SPxx sur ATV320 via Modbus

Message par philou77 »

Re !

Test en lecture , je reçois bien les bonnes valeurs.
Quoi que je fasse en écriture, y compris l’exemple de la doc , j’ai un code d’exception #88
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Modifier consigne SPxx sur ATV320 via Modbus

Message par philou77 »

Re !

J’ai trouvé mon erreur dans la requête d’écriture !
Une seule inversion de poids faible poids fort dans la préparation de la requête (w6) du côté de l’omron !

Pour info voici la structure des mots de preparation

W1 : adresse esclave
W2 : code fonction (#10)
W3 : nombres d’octets de la requête (9 pour 2 mots)
W4 : adresse de départ d’écriture
W5 : nombre de mots
W6 : (high) nombre d’octets des Datas - (low) poids fort Data 1
W7 : (high) poids faible Data 1 - (low) poids fort Data 2
W8 : (high) poids faible Data - (low) 00
Modifié en dernier par philou77 le 24 sept. 2021, 13:17, modifié 2 fois.
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Modifier consigne SPxx sur ATV320 via Modbus

Message par itasoft »

slts,
OK,
ça veut dire que sur Omron ya pas de requête encapsulée du style READ_VAR mais c'est plutôt du style SEND_REQ
Automaticien privé (de tout)
itasoft@free.fr
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Modifier consigne SPxx sur ATV320 via Modbus

Message par philou77 »

Re !

C’est clair Omron c’est pas natif modbus du tout !

Mais bon ça le fait quand même quand il y a presque rien à envoyer sinon c’est vite la galère 😄
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Répondre