Exercice : Appeler un seul bloc pour deux pompes: blocs fonctionnels d’automate
Un bloc, deux copies, chacune avec sa propre mémoire.
Appelle le bloc tout prêt PumpControl à chaque cycle, une fois comme DutyControl et une fois comme StandbyControl. Chacune est une instance : une copie du bloc avec sa propre mémoire. Start auto-maintient PumpOn. StandbyStart auto-maintient StandbyPump. Chacune fonctionne de son côté. Stop, ou la perte de Permit, arrête les deux pompes. Fault n'arrête que la pompe principale, et StandbyFault que la pompe de secours. Chaque instance indique Running et Starts dans DutyStatus et StandbyStatus.
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
PRO (nécessite Pro) missionInstances indépendantes et boutons-poussoirs maintenus
Test 1 sur 3PumpOnCommande de la pompe de serviceOFFStandbyPumpCommande de la pompe de secoursOFFDutyStatus.StartsDémarrages de la pompe de service1StandbyStatus.StartsDémarrages de la pompe de secours1- Level
- Fondations
- Durée
- À propos 20 min
- Récompense
- +200 XP
- Installation
- skid de pompage en 3D
- Éditeurs Siemens
- SCL
- Éditeurs Rockwell
- Texte structuré
- Éditeurs Beckhoff
- Texte structuré
- Étape
- 20. Réutiliser une logique de commande testée
Appeler un seul bloc pour deux pompes: ce que ton code doit faire
Ceci teste du code réutilisable sur deux pompes que tu démarres à la main. Il ne choisit pas pour toi la pompe principale ou de secours. Si on demande aux deux de tourner, les deux tournent. PumpControl est déjà écrit et testé. Tu écris les deux appels dans la routine principale. Maintenir Start compte comme un seul démarrage. Chaque compteur Starts n'augmente de nouveau qu'après l'arrêt et le redémarrage de sa propre pompe.
Appeler un seul bloc pour deux pompes: entrées et sorties
Ton programme lit 6 entrées et pilote 2 sorties. Les noms sont les mêmes dans l'éditeur de chaque constructeur.
Appeler un seul bloc pour deux pompes: ce que vérifient les tests
- DutyStatus.Start : et StandbyStatus.Starts comptent les démarrages de chaque pompe, pas les cycles. DutyStatus.Running correspond à PumpOn. StandbyStatus.Running correspond à StandbyPump.
- PumpOn et StandbyPump restent chacun actifs après le relâchement de Start ou de StandbyStart.
- Appelle le bloc même quand Stop, Fault ou Permit demande l'arrêt. Sauter l'appel n'arrête pas la pompe.
- Essaie Utilise les boutons sous le modèle et regarde l'installation réagir.
- Tester la solution Toutes les vérifications tournent sur ton code en un seul clic.
- 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.
Où tu verrais ça sur le terrain
Une usine a deux pompes à eau, chacune avec ses propres boutons mais les mêmes règles Start et Stop. Chaque pompe a besoin de sa propre mémoire.
Une mémoire partagée peut faire que démarrer une pompe affecte l'autre. Des mémoires séparées laissent chaque pompe réagir à ses propres boutons et à son propre défaut.
Dans un immeuble, une cuve au sous-sol contient l'eau du réseau. Deux pompes la poussent jusqu'aux robinets des étages. L'une tourne pendant que l'autre attend en réserve. Un contact de manque d'eau arrête les pompes avant que la cuve soit vide.
- Réseau publicL'eau entre dans le bâtiment
- Cuve de stockageContient une réserve pour les pompes
- Pompes à eauPoussent l'eau vers les étages du dessusTu es ici
- Robinets à l'étageLes habitants utilisent l'eau dont ils ont besoin
Sur un vrai site : lieux, pièces et sécurité
- Immeuble : pousser l'eau jusqu'aux étages du haut
- Brasserie : envoyer de l'eau chaude vers une cuve de brassage
- Station de traitement de l'eau : déplacer l'eau entre des cuves de filtration
- Immeuble de bureaux : faire circuler l'eau dans les tuyaux de chauffage
Un contact de manque d'eau peut retirer l'autorisation de tourner. La pompe doit s'arrêter avant de tourner à sec et d'abîmer son joint.
L'automate peut dire ON même quand une pompe est en panne. Vérifie le débit mesuré en plus de la commande.
L'entrée Stop de ces exercices n'est pas un arrêt d'urgence. Les vraies machines ont aussi besoin de protections, d'arrêts d'urgence et d'un moyen sûr de couper le courant.
Les tailles, les temps et les vues en coupe sont des choix pédagogiques, pas le plan d'une installation réelle précise.
Prochaine étape sur la route
- Lis un transmetteur 4–20 mATransforme les valeurs brutes d’entrée en un niveau fiable pour l’opérateur.Appliqué · 15 min · +200 XP
- Vide jusqu’au cinquième de pleinLe niveau indique 0 % pendant que la cuve se remplit. Trouve pourquoi.Fondations · 12 min · +150 XP
- Détecte un fil coupéRepère un transmetteur en panne et cesse de te fier à sa valeur.Appliqué · 20 min · +300 XP
- Des seuils d’alarme sans rebondsDes alarmes de niveau haut et bas avec une hystérésis.Appliqué · 15 min · +250 XP