Bonjour,
Je me doute que mon commentaire arrive un peu tard, mais espère qu'il éclaircira les choses pour les autres, sachant qu'il est difficile de trouver de l'aide sur la programmation Sofrel sur internet.
le problème n'est pas temps l'hexadécimale, que le fait que le type entier (un nombre en hexadécimal est de type entier, ou registre) n'existe pas pour les variable indexées (celles créées en dehors de l'atelier d'automatisme). Donc tu pourrais utiliser l'hexadécimal, mais en l'associant à une conversion vers réel pour l'écrire dans un dataxxx qui sera envoyé via ta carte de COM RS485.
Rien ne t’empêche d'écrire :
Code : Tout sélectionner
IF Var_1_Pret and Cmd_Ppe_1 then
MOT_VAR_1 := REAL(Cmd_Marche_Var_1)*REAL(16#0F);
END_IF;
pour rappel, il est possible d'extraire des bits de mots sans utiliser de formules ou l'atelier d'automatisme, en créant une information interne de type "recopie logique"; on indiquera alors le numéro de l'information contenant le bit à extraire et le numéro de ce bit (entre 0 et 31); On prendras bien sur garde à mettre les tempo d'apparition et de disparition à 0 au risque d'avoir de mauvaises surprises avec l'automatisme; à moins que vous en ayez réellement besoin (par défaut toujours à 5 secondes !); il reste toujours possible de créer une autre copie de cette même information en la temporisant (le nombre de copie d'une information n'est pas limité); la recopie logique permet : l'inversion logique, la temporisation et l'extraction de bits; alors que la recopie numérique permet d'appliquer une loi de conversion Affine; pour toute autre loi de conversion, il vous faudra passer par une table de conversion.
d'autre part, vous pouvez créer votre programme afin de reconstituer l'état du variateur selon le diagramme d'état que tu a indiqué en convertissant le mot d'état que tu récupère depuis le variateur en entier à l'aide de la fonction :
Dint := ANA(Real); //conversion analogique/Numérique = Réel/Entier)
Une fois le mot de commande créé ; la commande REAL, que tu connais, fera le travail inverse.

Automaticien dans le domaine de l'eau depuis plus de 10 ans.
Je travail sur les gammes TSX et M340, ainsi qu'avec les IHM Schneider.
Je travail également avec des systèmes de télégestion.