Mémoriser position S7-1200

Forum traitant des automates industriels de marque Siemens.
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Mémoriser position S7-1200

Message par philou77 »

Bon allez, ok on peut décaler sur 32 bits aussi ;)

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 !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
JeremAuto07
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 144
Inscription : 23 sept. 2019, 18:21

Re: Mémoriser position S7-1200

Message par JeremAuto07 »

Super explication !!!
finalement un mot de 16 bits serra suffisant car pour les panier en sortie du carrousel je m'en fou ils sont sorties de la machine donc visible. J'ai besoin uniquement de savoir le positionnement des paniers pour la gestion des portes et du process afin de savoir quand arrêter la machine.
Je vais tester ça lundi et je vous informé de la suite.
JeremAuto07
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 144
Inscription : 23 sept. 2019, 18:21

Re: Mémoriser position S7-1200

Message par JeremAuto07 »

Bonjour,

J'ai deux petites questions qui me passe par la tête:

Pour la gestion du décalage puis je utiliser un db de type word à la place d'un mot interne ?
Pour gérer l'avancement automatique du carrousel (pas à pas) il faut que j’utilise un front montant ? car de base mon capteur est présent et lorsque je donne l'ordre d'avancer "d'un cran" je vais perdre la présence de mon capteur puis le retrouver au cran suivant
Répondre