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
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
Pointer sur entrée périphérique
Re: Pointer sur entrée périphérique
Bonjour,
Ton pointeur doit être : P#E500.0 WORD 10 ou P#I500.0 WORD 10 si tu est en abréviation CEI
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
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
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

