Octet sur GP Pro - Proface

Partie du forum pour tout ce qui concerne les automates industriels B&R, Beckhoff, Phoenix Contact etc...
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7037
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Octet sur GP Pro - Proface

Message par itasoft »

ok,
oublié la 3ème solution

USR3000 = (valeur Connexion * 256) + Valeur Longueur
Automaticien privé (de tout)
itasoft@free.fr
Pascal
Apprend le binaire
Apprend le binaire
Messages : 8
Inscription : 02 janv. 2021, 15:03

Re: Octet sur GP Pro - Proface

Message par Pascal »

Salut,

Finalement Proface m'a donné une solution simple. En fait on peut écrire un script en écrivant les 2 octets dans des mots intermédiaires et en les recopiant dans le mot principal.
Genre USR2000 = USR1000(00FF) + USR1001(FF00) ( je n'ai plus la syntaxe exacte en tête)

Dans la famille je continu la galère, je n'arrive pas à écrire dans l'octet d'un mot sur 2 adresses mais sur le 3ème oui. C'est pas clair, je m'explique.
Je travaille sur un maître IFM IO Link sur un réseau Ethernet/IP. Pour envoyer ma trame de requête sur le port 8 j'ai un index et un sous index. Ces 3 valeurs correspondent à 3 mots consécutifs sur l'IFM.
Dans mon Proface j'ai défini
USR2002 ( Port = 8 MSB (15..8) + LSB (7..0))
USR2003 (Index = 88 (décimal) MSB (16..8) + LSB (7..0))
USR2004 (Sous index = 1 MSB (15..8) + LSB (7..0))

Et bien sur l'USR2003 j'envoie bien mon index ( donc j'écris dans le LSB) mais sur les USR2002 et 2004 impossible d'écrire dans le LSB alors que je peux le faire sur les MSB
Les USR2005 et 2006 s'écrivent aussi correctement.
J'arrive à le voir sur la réponse de l'IFM qui est une recopie de la requête. J'ai même essayé décrire les bits 0 à 7 individuellement au lieu de faire un MOVE mais ça reste désespéramment à 0 alors que sur les bits 8 à 15 je récupère une valeur.

Est ce que quelqu'un sait pourquoi il n'y a que sur les USR2002 et 2004 que je ne peux pas écrire dans les LSB ??
Rien dans mon programme ne force les 2 LSB des adresses 2002 et 2004 à 0.

Merci d'avance.
Pascal.
Répondre