Page 1 sur 1

Pointer sur entrée périphérique

Posté : 05 avr. 2018, 19:59
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

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

Posté : 06 avr. 2018, 09:15
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

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

Posté : 06 avr. 2018, 12:12
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