Configuration d'un codeur Ethernet IP

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
gwenolé
Code sa première boucle
Code sa première boucle
Messages : 13
Enregistré le : 25 nov. 2015, 08:29

Configuration d'un codeur Ethernet IP

Message par gwenolé »

Bonjour,

J'ai un codeur de marque TWK sur Ethernet IP, mon APi est un M580.

De ce que j'ai lu dans la documentation du codeur, je peux faire un preset de la valeur de référence en message explicite de type CIP.

J'ai trouvé de la documentation chez schneider sur deux blocs fonctions : SEND_REQ et DATA_EXCH.
A priori cela doit fonctionner avec les deux. Par contre je n'arrive pas à comprendre ce que je dois mettre au niveau du tableau d'émission :
Documentation a écrit :The arrDataOut feeds the EMIS input of the SEND_REQ function block
and is where the CIP message is actually constructed. It has the following elements:

— arrDataOut[0] is set to hexadecimal 0 to imply that the Ethernet/IP message is unconnected.
— arrDataOut[1] is set to hexadecimal 030E with the high byte implying
the CIP Request Path Size and the low byte being the CIP message type. So the low byte (0E hex) is
the Get Attribute Single CIP service request.
— arrDataOut[2] is set to hexadecimal 8E20. The low byte (20 hex) is
static to imply the CIP Class Segment. The high byte (8E hex) is the class element of the DeviceNet address. See
Using the Ethernet/IP Configuration Tool on page 7.
— arrDataOut[3] is set to hexadecimal 0124. Similar to arrDataOut[2],
the low byte (24 hex) is static to imply the CIP Instance Segment.
The high byte represents the Instance element of the DeviceNet address. See
Using the Ethernet/IP Configuration Tool on page 7.
— arrDataOut[4] is set to hexadecimal 0230. Similar to arrDataOut[2]
and arrDataOut[3], the low byte (30 hex) is static to imply the CIP
Attribute Segment. The high byte represents the Attribute element of
the DeviceNet address. See Using the Ethernet/IP Configuration Tool on page 7.
— arrDataOut[5] is the data payload word and is not used for the Get
Attribute Single CIP command, but will be in the following example.
Pour arrDataout[0] : OK
Pour arrDataout[1] : OK pour 0E, c'est le code get_attribute_single par contre 03 ?? dans mon cas c'est le code 10 cela change t'il le 03 ?
Pour arrDataout[2] : OK pour 8E, c'est la class dans mon cas 23 mais le low byte ??
La même question se pose pour le 3 et 4

si vous avez des examples de mise en oeuvre je suis preneur je n'arrive pas à trouver mieux sur google !

Merci

[EDIT]Je viens de trouver cela mais je ne comprends pas ce qu'est le 'SEGMENT' ?
Documentation a écrit :Configuration de la variable DataToSend
La variable DataToSend identifie les détails de la requête du message explicite CIP :

DataToSend[0] Information du service de requête CIP :
Octet de poids fort = taille de la requête en mots : 16#03 (3, décimal)
Octet de poids faible = code du service : 16#0E (14, décimal)
16#030E
DataToSend[1] Information de classe de la requête CIP :
Octet de poids fort = classe : 16#04 (4, décimal)
Octet de poids faible = segment de classe : 16#20 (32, décimal)
16#0420
DataToSend[2] Information d'instance de la requête CIP :
Octet de poids fort = instance : 16#64 (100, décimal)
Octet de poids faible = segment d'instance : 16#24 (36, décimal)
16#6424
DataToSend[3] Information d'attribut de la requête CIP :
Octet de poids fort = attribut : 16#03 (3, décimal)
Octet de poids faible = segment d'attribut : 16#30 (48, décimal)
16#0330
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7166
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Configuration d'un codeur Ethernet IP

Message par itasoft »

slts,
c'est un codeur incrémental ou absolu ? Il faut donner la REF exacte de ton codeur
Automaticien privé (de tout)
itasoft@free.fr
gwenolé
Code sa première boucle
Code sa première boucle
Messages : 13
Enregistré le : 25 nov. 2015, 08:29

Re: Configuration d'un codeur Ethernet IP

Message par gwenolé »

c'est un codeur absolu KRP : voici le lien de la documentation.

http://www.twk.de/data/pdf/13387be0.pdf

je crois comprendre que les valeurs sont fixes ca serait toujours 20 24 et 30 ?
Répondre