Page 1 sur 2

Ensemble d'entrée

Posté : 22 nov. 2024, 23:32
par Dodunityy
Bonjour à tous,

Sous Pl7 pro pour mettre mes entrées dans un double mot j'utilise un operate ex: %MD10:=%I1.0:32

Là je bloque pour faire la même chose sous unity pro.

J'essaie en créant un array Ebool 0..31 puis un move bref je suis perdu. C'était simple sous pl7 puis devient compliqué sous unity :x

Je ne sais pas comment faire pour écrire 32 entrées d'une carte sur unity, %I0.1.0:32 ne fonctionne pas

Merci pour votre aide

Re: Ensemble d'entrée

Posté : 23 nov. 2024, 01:05
par itasoft
(*exemple 1*)
MOVE_AREBOOL_DINT(%I0.1.0:32,MD10);
----------Déclarer la variable MD10 ----------clic pour zoom------
03.JPG
----------------------------------------------------

-------------Options du projet-------------------
04.JPG

Re: Ensemble d'entrée

Posté : 23 nov. 2024, 11:47
par Dodunityy
Merci beaucoup pour votre réponse ultra rapide, j'essaie ca lundi sans faute!!
Bon week end!

Re: Ensemble d'entrée

Posté : 26 nov. 2024, 01:45
par Dodunityy
@itasoft Bon ca marche parfaitement :D encore merci pour votre aide.
Il faut aussi cocher "Autoriser les tableaux dynamiques" en + de l'autre que vous mentionnez sinon il y a E1208 comme erreur.

A bientôt ;)

Re: Ensemble d'entrée

Posté : 14 mars 2025, 19:33
par Dodunityy
Bonjour,

Me revoilà avec un problème similaire sur ce même projet.

J'ai besoin de récupérer 16 entrées analogiques ( 2 cartes de 8 entrées ana adressé comme suit: %IW0.1.0 à 8 et IW0.2.0 à 8

J'aimerais pouvoir les récupérer dans un mot de %MW1010 à %MW1025.
Encore une fois, je bloque sur l'écriture...
J'aimerais éviter d'écrire %MW1010:=%IW0.1.0 dans un operate (16 fois)
J'ai essayé plusieurs choses notamment dans un MOVE_INT_ARINT sans succès. J'avoue ne pas être à l'aise la dedans.
@itasoft pourras-tu m'aider s'il te plait :) :) :) :) :)

Re: Ensemble d'entrée

Posté : 14 mars 2025, 20:13
par Dodunityy
Dans un operate si je met: MOVE_INT_ARINT(%IW0.1.0,%MW1010:8)
Cela ne me renvoit pas d'erreur. Maintenant il faut que j'arrive à assembler 8 entrees analogiques au lieu de ma seule variable %Iw0.1.0.

Suis je sur la bonne voie?

Merci bcp

Re: Ensemble d'entrée

Posté : 14 mars 2025, 20:53
par itasoft
impossible %IW0.1.0:8 n'est pas reconu comme étant un tableau

Re: Ensemble d'entrée

Posté : 14 mars 2025, 21:33
par Dodunityy
Effectivement, ca ne fonctionne pas %IW0.1.0:8.
J'ai essayé en faisant avec %CH0 dans la config matériel mais je ne comprends pas trop. Ca ne fonctionne pas non plus. Je voulais sélectionner les voies

Re: Ensemble d'entrée

Posté : 14 mars 2025, 21:40
par Dodunityy
J'ai essayé avec extract, en mode simulation. Je force mon entree ana avec write_input_int. Mon entree (%IW0.1.0 par ex) prend donc une valeur mais %MW1010 reste à 0.

Cela me donne un avertissement comme quoi cela chevauche la mémoire entre ma variable déclaré %MW1010 et l'instruction extract

Re: Ensemble d'entrée

Posté : 14 mars 2025, 21:45
par itasoft
pas d'autres solution que l'acquisition individuelles des voies (16 lignes de prog)
ps
Alors que cette fonction READEXT existait sur le PL7-3