https://support.industry.siemens.com/cs ... 0&lc=fr-WW
Attention à l'ordre des octets dans un mot :
- Chez siemens c'est du big endian
Octet de poids fort stocké à l'adresse la plus faible
MW 0 (mot 0)
MB0 + MB1 (octet 0 et octet 1)
Donc la première tige est : SI ON PREND 0 COMME DEPART ET QU'ON DECALE VERS LA GAUCHE
- MB1.0 (et non MB0.0) en format bit d'octet
- MW1.0 (en format bit de mot)
Si présence panier alors MW1.0=1 (positionner le bit 0 de MW1 à 1
décaler de 1 vers la gauche lors de la rotation du caroussel (ne le faire q'une fois sur front montant )
- Cela décale tout le mot MW 0 de 1 position vers la gauche
-- Perte du bit 32
-- Mise à zéro du bit 0
-- Tous les autres bits sont déplacés (0 devient 1, 1 devient 2, 2 devient 3, etc..)
L MW 0
SLW 1
T MW 0
Tester les bits qui correspondent aux tiges à l'intérieur des portes !
- Là c'est toujours les mêmes bit qu'il faut tester !!
Par ex si les bits 4 et 5 correspondent aux tiges de la porte 1, alors c'est eux qu'il faudra tester !
Si MW4.4 = 1 alors il y a un panier sinon pas de panier
Si MW4.5 = 1 alors il y a un panier sinon pas de panier
Attention en fonction de ton application:
- Prendre des mémoire non volatile (si tu as besoin de redémarrer dans le même état après une coupure secteur)
- prévoir la possibilité de 'vider' le carroussel (tant que MW0 est différent de 0 alors il y a un panier)
- prévoir la possibilité éventuelle de mettre ou enlever un ou tous les panier manuellement.
Comme te l'a dit Itasoft !

