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
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------
----------------------------------------------------
-------------Options du projet-------------------
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

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