Chargement de la progression locale…
PLC Gym
Accueil PLC GymNiveau 1, 0 XP · ta progression
Mission 80 · PRO (nécessite Pro)

Exercice : La bonne bouteille, à chaque fois: automate et codeur

Suis les articles par codeur dans une file, et vérifie chaque rejet.

Rejette chaque bouteille que la caméra refuse, et seulement celles-là, avec jusqu'à dix bouteilles entre la caméra et la buse, un tapis qui change de vitesse, des bouteilles retirées à la main, et une cellule de confirmation qui doit voir chaque rejet.

Cette mission fait partie de ProCrée un compte gratuit : chaque compte a un essai Pro gratuit jusqu'au 5 décembre.

Sans carte bancaire. Rien à payer. Rien à annuler.

Official release: 5 December. Prends la tête du classement ce jour-là et gagne 3 mois de Pro, plus 2 semaines de Pro à offrir à un ami. La 2e place gagne 4 semaines. La 3e place gagne 2 semaines. Règlement

  • Toutes les leçons, depuis zéro
  • Toutes les missions et leçons, au fil de ta montée de niveau
  • Un test pratique pour chaque titre, avec un certificat
  • Rembobine n'importe quel test, un cycle à la fois
  • Des solutions commentées quand tu es bloqué
  • Le convertisseur de code, autant que tu veux
Le système de rejet avec suivi par codeur 3D sur lequel tourne cette missionPRO (nécessite Pro) mission
Comment le test se déroule

Start fait tourner la ligne, Stop l'arrête

Test 1 sur 5
Réglé par le testVérifié par le testPas 11 sur 11
Level
Expert
Durée
À propos 90 min
Récompense
+950 XP
Installation
système de rejet avec suivi par codeur en 3D
Éditeurs Siemens
Schéma à contacts (CONT), SCL
Éditeurs Rockwell
Schéma à contacts, Texte structuré
Éditeurs Beckhoff
Texte structuré
Étape
31. Labo machine 5 : systèmes experts
Comportement exigé

La bonne bouteille, à chaque fois: ce que ton code doit faire

Chaque fois qu'une bouteille coupe la cellule de déclenchement (front montant de BottleAtVision), ajoute son compte Encoder à la fin d'une file : tableaux Pos et Bad de 16 entrées, avec Head, Tail et Count. La caméra répond plus tard avec un VisionDone d'un cycle ; si VisionBad est ON avec lui, marque l'entrée la plus récente comme mauvaise. Quand la plus ancienne bouteille a parcouru 2135 mm (Encoder − son Pos ≥ 2135), retire-la de l'avant de la file ; si elle est mauvaise et que BottleAtReject montre qu'elle est bien là, déclenche Reject pour les 30 mm de déplacement suivants. Chaque rejet doit être vu par RejectConfirm dans les 300 mm, sinon verrouille RejectFail et arrête la ligne. Start fait tourner la ligne et efface RejectFail ; Stop l'arrête. Run commande le convoyeur.

File
Pos[Tail] := Encoder au déclenchement.
Feu
2135 mm plus tard, 30 mm de long, seulement si elle est là.
Confirm
Dans les 300 mm, sinon arrêt.
Table des variables

La bonne bouteille, à chaque fois: entrées et sorties

Ton programme lit 8 entrées et pilote 3 sorties. 3 entrées de plus pilotent la simulation ou affichent des mesures, pour que tu puisses tester. Les noms sont les mêmes dans l'éditeur de chaque constructeur.

VariableType de donnéesTon codeCe que ça signifie sur la machine
StartBOOLLitUne entrée dont ton code a besoinDémarrer la ligne (efface aussi un défaut de rejet)
StopBOOLLitUne entrée dont ton code a besoinArrêter la ligne
EncoderDINTLitUne entrée dont ton code a besoinDéplacement de la bande, mm (compte vers le haut)
BottleAtVisionBOOLLitUne entrée dont ton code a besoinCellule de déclenchement à la caméra : une bouteille est là
VisionDoneBOOLLitUne entrée dont ton code a besoinLe résultat de la caméra est prêt (un cycle)
VisionBadBOOLLitUne entrée dont ton code a besoinAvec VisionDone : la bouteille a échoué
BottleAtRejectBOOLLitUne entrée dont ton code a besoinCellule au jet : une bouteille est devant
RejectConfirmBOOLLitUne entrée dont ton code a besoinCellule dans la goulotte : une bouteille rejetée est passée
SlowBeltBOOLPas nécessairePour tester ou observer ; ton code peut s'en passerEssaie : l'aval se bouche, la bande tourne lentement
GrabBOOLPas nécessairePour tester ou observer ; ton code peut s'en passerEssaie : quelqu'un soulève une bouteille entre la caméra et le jet
JetBlockedBOOLPas nécessairePour tester ou observer ; ton code peut s'en passerEssaie : la buse du jet est bouchée
RunBOOLÉcritUne sortie que ton code commandeFais tourner le convoyeur
RejectBOOLÉcritUne sortie que ton code commandeJet d'air
RejectFailBOOLÉcritUne sortie que ton code commandeAlarme : un rejet n'a pas été confirmé

En Siemens SCL, écris les variables propres à un bloc avec # devant, comme le fait TIA Portal : #Start. Rockwell et TwinCAT utilise le nom seul : Start.

Tests automatiques

La bonne bouteille, à chaque fois: ce que vérifient les tests

  1. Chaque bouteille est mise en file avec son compte de codeur à la cellule de déclenchement.
  2. La réponse tardive de la caméra marque la bonne bouteille (la plus récente).
  3. Les mauvaises bouteilles reçoivent 30 mm d'air exactement 2135 mm plus tard ; les bonnes jamais.
  4. Une bouteille qui n'est plus là n'est pas soufflée.
  5. Un rejet non confirmé verrouille RejectFail et arrête la ligne.
  1. Essaie Utilise les boutons sous le modèle et regarde l'installation réagir.
  2. Tester la solution Toutes les vérifications tournent sur ton code en un seul clic.
  3. Rembobiner PRO (nécessite Pro) Si l'une échoue, reviens en arrière cycle par cycle pour voir pourquoi.

Bloqué sur cette mission ? Demande aux membres dans le Vestiaire.

Pourquoi c'est important

Où tu verrais ça sur le terrain

Chaque ligne de conditionnement avec une trieuse pondérale, un détecteur de métaux ou un système de vision a ce suivi. C'est l'une des choses les plus courantes qu'on appelle un automaticien de mise en service pour réparer.

Suis par le temps et le premier ralentissement rejette la mauvaise bouteille. Oublie la réponse tardive de la caméra et tu marques la bouteille de derrière. Saute la confirmation et une buse bouchée laisse partir du mauvais produit.

Où tu trouverais çaRejeter la bonne bouteille, à chaque fois, à n'importe quelle vitesse

Les lignes d'embouteillage, alimentaires et pharmaceutiques inspectent chaque article et rejettent les mauvais plus loin sur la ligne. Comme beaucoup d'articles se trouvent entre les deux, l'automate tient une file de positions mesurées par un codeur sur le convoyeur, pas par le temps.

  1. VisionDéclenchement, puis résultat
  2. FilePositions du codeurTu es ici
  3. Jet2135 mm later
  4. ConfirmDans le bac
Sur un vrai site : lieux, pièces et sécurité
  • Lignes d'embouteillage et de mise en canette qui contrôlent le remplissage et les bouchons
  • Lignes d'emballage pharmaceutique qui contrôlent les étiquettes et les codes
  • Lignes alimentaires avec détecteurs de métaux et trieuses pondérales

En alimentaire et en pharmacie, un rejet raté est un événement de sécurité des produits : les lignes s'arrêtent plutôt que de laisser passer un mauvais article.

Les jets d'air sont bruyants et peuvent projeter des fragments : les vrais sont derrière des protecteurs.

Les tailles, les temps et les vues en coupe sont des choix pédagogiques, pas le plan d'une installation réelle précise.

Continue

Prochaine étape sur la route