Page 1 sur 1

EcoStruxure Control Expert

Posté : 18 juil. 2024, 11:28
par elobla54
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

Re: EcoStruxure Control Expert

Posté : 18 juil. 2024, 13:40
par dpo
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

Re: EcoStruxure Control Expert

Posté : 18 juil. 2024, 14:45
par MiGaNuTs
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.

Re: EcoStruxure Control Expert

Posté : 18 juil. 2024, 17:22
par itasoft
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

Re: EcoStruxure Control Expert

Posté : 19 juil. 2024, 10:40
par elobla54
Merci à tous j'ai trouver.