Page 1 sur 2
UNITY PRO - %SW58 - octet de poid faible
Posté : 22 janv. 2019, 13:21
par Lucaz
Salut tlm,
Je souhaite utiliser le mot système %SW58 d'un M340 type Schneider sous unity pro.
Je voudrais obtenir l'octet de poids faible que contient le mot %SW58 afin de remonter la valeur que contient ce dernier à mon IHM (comme décrit sur l'image ci-joint). Pour définir quel serait le problème éventuel.
Mon problème est d'obtenir cette conversion je ne sais comment faire.
Par avance merci de votre aide
Re: UNITY PRO - %SW58 - octet de poid faible
Posté : 22 janv. 2019, 14:15
par djé
Salut,
Adresse toi direct à l'octet: %SB58, ça doit marcher.
Re: UNITY PRO - %SW58 - octet de poid faible
Posté : 22 janv. 2019, 15:00
par philou77
Salut,
tu fais un masque des bits de poids fort.
réalise un AND avec 00FF, comme cela tu n'auras que les bits de poids faible !
%MW0:= %SW58 AND 00FF
Re: UNITY PRO - %SW58 - octet de poid faible
Posté : 22 janv. 2019, 15:33
par itasoft
djé a écrit : ↑22 janv. 2019, 14:15
Salut,
Adresse toi direct à l'octet: %SB58, ça doit marcher.
j'aurais plutôt dit "ça devrait marcher" vu que ça ne marche pas sur Unity, ça doit marcher surement sur du "Teutons"
Re: UNITY PRO - %SW58 - octet de poid faible
Posté : 22 janv. 2019, 15:50
par JC87
Bonjour,
J'ai fait l'essai par curiosité et on peut déclarer une variable de type "BYTE" localisé en %SW58. Après, en simulation, ce mot système n'est pas mis à jour donc pas moyen de tester. Ça mériterait un essai en vrai avec un automate pour voir ce qu'on récupère. Avec un peu de chance c'est le poids faible. Sinon il faut faire le masque comme l'a expliqué philou77, ça c'est sur que ça marchera.
JC
Re: UNITY PRO - %SW58 - octet de poid faible
Posté : 22 janv. 2019, 16:16
par djé
itasoft a écrit : ↑22 janv. 2019, 15:33
djé a écrit : ↑22 janv. 2019, 14:15
Salut,
Adresse toi direct à l'octet: %SB58, ça doit marcher.
j'aurais plutôt dit "ça devrait marcher" vu que ça ne marche pas sur Unity, ça doit marcher surement sur du "Teutons"
Oui dans ma tête "ça doit" c'est jamais sûr, et je te l'accorde, la forme conditionnelle eut été plus adéquate.
J'ai émis cette hypothèse puisque pour ma part, je me suis arrêté à PL7-pro et que si ma mémoire est bonne, cela fonctionne.
La solution du masque est la plus efficace.
Re: UNITY PRO - %SW58 - octet de poid faible
Posté : 22 janv. 2019, 18:08
par philou77
Il existe des fonctions pour lire le poids faible ou poids fort d'"un mot non ?
+1 itasoft, en teutons, on peut manipuler les mots ou byte à sa convenance

Re: UNITY PRO - %SW58 - octet de poid faible
Posté : 23 janv. 2019, 08:46
par djé
djé a écrit : ↑22 janv. 2019, 16:16
Adresse toi direct à l'octet: %SB58, ça doit marcher.
J'ai émis cette hypothèse puisque pour ma part, je me suis arrêté à PL7-pro et que si ma mémoire est bonne, cela fonctionne.
Oui bon bah je viens de vérifier sur PL7 pro on ne peut pas adresser sous la forme %SBx
Re: UNITY PRO - %SW58 - octet de poid faible
Posté : 23 janv. 2019, 10:21
par Lucaz
Salut, tout d'abord merci pour vos réponses rapides.
Je vais réaliser la méthode de philou.
Je n'ai jamais utilisé "00FF" dans un bloc fonction, savez-vous comment je peux l'insérer dans mon bloc AND sur UNITY PRO ?
Ci-joint l'équation :

- %SW58_2.png (3.2 Kio) Vu 10320 fois
Par avance merci

Re: UNITY PRO - %SW58 - octet de poid faible
Posté : 23 janv. 2019, 10:52
par bipcoyote
Bonjour,
En le mettant sur ta patte IN2.
+