Contrôler un store avec une PLC

Pour contrôler un store avec des sorties, le bloc fonctionnel SHUTTER est utilisé. Dans cet exemple simple, nous allons d'abord montrer la commande via les boutons-poussoirs. Les boutons-poussoirs sont vrais lorsqu'ils sont pressés et faux lorsqu'ils sont relâchés.

Conseil: Le programme peut être téléchargé et importé ici : example_shutter.antobj

Bases

Tout d'abord, une nouvelle périphérie de type Store (à trouver sous Aktoren Beschattung) est insérée dans la Structure, puis cliquez sur Appliquer dans l'Explorateur.

Après avoir ouvert l'élément, cliquez sur Éditer pour commencer avec les étapes suivantes.

  1. Supprimez le bloc fonctionnel VISU.
  2. Ajoutez un nouveau bloc fonctionnel et définissez-le comme SHUTTER.
  3. Attribuez une base de données. Dans notre exemple, celle-ci s'appelle shutter.
  4. Nous allons maintenant attribuer les sorties pour le moteur. Ce sont DO_UP pour monter et DO_DW pour descendre. À la sortie DO_UP, nous écrivons donc out.up et à DO_DW out.down. Toutes les autres sorties sont laissées de côté pour l'instant.
  5. Afin que le store puisse se déplacer, les temps de fonctionnement doivent être enregistrés. Dans notre cas, nous définissons l'entrée PT_UP avec T#10s et PT_DW avec T#8s.
  6. Entrez un temps mort de T#500ms à l'entrée PT_STOP pour verrouiller et protéger le moteur.
  7. Maintenant, nous étendons le store avec le temps de fonctionnement complet des lamelles. Nous définissons cela à l'entrée PT_SLAT avec T#1s100ms. Pour que cela soit efficace, il faut encore indiquer le nombre de pas, que nous entrons à l'entrée SLAT_STEPS avec 10 pas.
  8. Il ne nous reste plus qu'à connecter les boutons-poussoirs. Pour cela, nous écrivons à l'entrée TR_UP donc in.Tr1_up et à l'entrée TR_DW in.Tr1_down. Si plusieurs boutons-poussoirs doivent commander le même store, ceux-ci sont connectés aux entrées avec un bloc fonctionnel OR.
  9. Maintenant, vous pouvez tester l'application en cliquant sur Appliquer puis sur Aperçu.

Visualisation

Afin que la visualisation puisse communiquer avec le bloc fonctionnel, les étapes suivantes doivent être effectuées :

  1. Créez un nouveau bloc fonctionnel VISUVAR à l'entrée MOVETO_POS. La base de données de ce bloc fonctionnel s'appelle ici pos. À l'entrée du VISUVAR créé, vous donnez la référence au moyen de shutter.POS sur le bloc fonctionnel SHUTTER, afin que la position actuelle soit renvoyée à la visualisation.
  2. Maintenant, répétez l'étape précédente avec l'entrée MOVETO_SLAT. La base de données du bloc fonctionnel VISUVAR s'appelle slat. Nous renvoyons ensuite l'entrée du VISUVAR à la sortie shutter.SLAT.
  3. Afin que le store puisse également être commandé au moyen de boutons sur la visualisation, vous créez maintenant trois autres blocs fonctionnels VISUVAR. Les deux premiers sont insérés entre les boutons-poussoirs et les entrées TR_UP et TR_DW du bloc fonctionnel SHUTTER. Le troisième VISUVAR est ajouté à l'entrée STOP. Sélectionnez à cet effet l'entrée respective.
  4. La base de données du premier VISUVAR s'appelle tr_up, le deuxième tr_down et celui à l'entrée STOP tr_stop.
  5. Ensuite, créez un nouveau réseau. Ici, vous ajoutez un bloc fonctionnel VISUVAR et nommez la base de données real_pos. Maintenant, écrivez à l'entrée shutter.REAL_POS, afin de transmettre la position actuelle du store au symbole.
  6. Répétez l'étape précédente avec un nouveau réseau. Cette fois-ci, entrez comme base de données le nom real_slat. Ensuite, écrivez à l'entrée shutter.REAL_SLAT.
  7. Maintenant, passez en bas sur l'onglet du éditeur sur Visualisation. Vous voyez maintenant le symbole de la visualisation.
  8. Pour le symbole, vous définissez maintenant les variables position sur real_pos et le slat_angle sur real_slat. De plus, l'interrupteur à double clic peut être défini sur la valeur pos.
  9. À gauche, sélectionnez maintenant l'onglet Shutter-Blinds. Le modèle contient tous les éléments pour commander le store.
  10. Sélectionnez maintenant le curseur supérieur. Celui-ci doit être modifié. La Valeur doit être définie sur la variable pos. Pour le curseur inférieur, la Valeur doit pointer vers la variable slat.
  11. Sélectionnez maintenant la surface de commande supérieure. Modifiez la Valeur pour la définir sur la variable tr_up.
  12. Répétez l'étape précédente avec le bouton Stop et ab avec les variables tr_stop et tr_down.
  13. Cliquez ensuite sur Appliquer. Le store peut maintenant être placé sur un plan et vous voyez le résultat.

Remarque: Veuillez noter que l'étape de la lamelle sur le curseur doit correspondre au nombre d'étapes sur le bloc fonctionnel SHUTTER.