Bonjour,
J'ai un petit problème avant sur PL7 PRO il y avait une fonction qui
s'appelait concatène, mais je n'arrive pas à la retrouver sur EcoStruxure
Control Expert.
J'en ai besoin puisque je dois avoir 1 mot au lieu de 2 mots. J'aimerai
rassembler deux variables. Pour n'en faire qu'une.
Merci d'avance
EcoStruxure Control Expert
Re: EcoStruxure Control Expert
je ne sais pas si la fonction existe mais tu peux te la créer en faisant un truc dans le genre
dword1:=mot1;
dword2:=mot2;
dword2:=rol(wprd2,16);
resu:=dword1 OR dword2;
autre astuce
tu localises temp1 en %MW100 de type word
tu localises temp2 en %MW101 de type word
tu localises resu en %MW100 de type dword (qui chevauche donc temp1 et temp2)
tu copies
temp1:=mot1;
temp2:=mot2
et resu sera automatiquement le mot double composé de mot1 et mot2
dword1:=mot1;
dword2:=mot2;
dword2:=rol(wprd2,16);
resu:=dword1 OR dword2;
autre astuce
tu localises temp1 en %MW100 de type word
tu localises temp2 en %MW101 de type word
tu localises resu en %MW100 de type dword (qui chevauche donc temp1 et temp2)
tu copies
temp1:=mot1;
temp2:=mot2
et resu sera automatiquement le mot double composé de mot1 et mot2
-
MiGaNuTs
- Mi homme - Mi automate

- Messages : 1573
- Enregistré le : 12 nov. 2015, 21:02
- Localisation : 45 - Loiret
- Contact :
Re: EcoStruxure Control Expert
si tu travaille uniquement avec des words tu peut écrire directement
resultat:=(word2*16#10000)+word1;
Mais avec des int ca va donner des résultats foireux en cas de nombres négatifs.
La solution de déclarer des variables avec des adresses mémoires qui se chevauchent fonctionne a tous les coups, mais le compilateur va t'insulter et il faudra peut être fouiller dans les options pour désactiver la vérification des chevauchement d'adresses.
resultat:=(word2*16#10000)+word1;
Mais avec des int ca va donner des résultats foireux en cas de nombres négatifs.
La solution de déclarer des variables avec des adresses mémoires qui se chevauchent fonctionne a tous les coups, mais le compilateur va t'insulter et il faudra peut être fouiller dans les options pour désactiver la vérification des chevauchement d'adresses.
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: EcoStruxure Control Expert
J'en ai besoin puisque je dois avoir 1 mot au lieu de 2 mots
--------------
ça signifie rien, ya quoi sur ces 2 mots ? ça représente quoi ?
sinon voir ça mais si ça va pas faire comme les messages au dessus
INT_AS_DINT
WORD_AS_DINT
--------------
ça signifie rien, ya quoi sur ces 2 mots ? ça représente quoi ?
sinon voir ça mais si ça va pas faire comme les messages au dessus
INT_AS_DINT
WORD_AS_DINT
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: EcoStruxure Control Expert
Merci à tous j'ai trouver.

