Pointer sur entrée périphérique

Forum traitant des automates industriels de marque Siemens.
Répondre
Throkane
Première mise en service
Première mise en service
Messages : 57
Enregistré le : 14 avr. 2016, 20:49

Pointer sur entrée périphérique

Message par Throkane »

Bonjour,

Ma question concerne l'accès aux entrées Périphériques en utilisant un Pointeur.
Je travaille sous TIA et la CPU est une 314-2PN/DP.

Je cherche à copier les entrées Périphériques (adr. initiale EW500:P) dans un DB à l'aide de la fonction BLKMOV.

J'ai défini mes pointeurs, comme j'en ai l'habitude, mais cette fois-ci cela ne fonctionne pas.
La fonction me renvoie le code W#16#8124 qui correspond à une Erreur de zone à la lecture d'un paramètre.
Je vous joins une capture d'écran
Capture.JPG
Je pense que le problème est lié au fait que mon pointeur de périphérique n'indique pas si c'est une zone d'entrée ou de sortie.
Le pointeur est défini comme P#P500.0 word 10 alors qu'il faudrait quelque chose comme P#PE500.0 word 10

J'ai essayé plusieurs écritures mais je n'arrive pas à définir le pointeur sur le bit 0 de l'entrée périphérique EW500:P

Quelqu'un a une idée ?

Cordialement
dehell
Codeur fou
Codeur fou
Messages : 253
Enregistré le : 19 janv. 2016, 09:24
Localisation : Alès

Re: Pointer sur entrée périphérique

Message par dehell »

Bonjour,
Ton pointeur doit être : P#E500.0 WORD 10 ou P#I500.0 WORD 10 si tu est en abréviation CEI
Throkane
Première mise en service
Première mise en service
Messages : 57
Enregistré le : 14 avr. 2016, 20:49

Re: Pointer sur entrée périphérique

Message par Throkane »

Bonjour,

J'ai trouvé une info selon laquelle les BLKMOV ne s'appliquent pas pour la lecture de périphérie. Mon problème est donc là...

Je vais essayer la fonction DPRD_DAT que je ne connais pas.
Si quelqu'un la maitrise, je suis preneur d'infos à ce sujet.
J'ai 136 octets à lire à partir de IW500:P

Cordialement
Répondre