Créez, simulez et exportez une Station pneumatique de transfert et de bridage en quelques minutes.
Un poste de travail pneumatique industriel qui bride et transfère des pièces :
TRUE.1000 ms (temporisation TON).+-------------------------------------------------------------+
| PNEUMATIC STATION |
| |
| [Clamp Cyl] |
| | |
| v |
| [ PART ] ====> [Transfer Cyl] ====> [Downstream Station] |
| ^ |
| [Part Sensor] |
+-------------------------------------------------------------+
pneumatic-transfer et choisissez un dossier de destination.AutomationView crée la structure du projet :
pneumatic-transfer/
main.machine
main.seq
Utilisez les raccourcis clavier à une touche sur le canevas :
Wait_For_Part).Clamp_Part, Transfer_Forward, Unclamp_Part, Return_Home).cmd_Clamp, cmd_Transfer, tDwell avec TON 1000 ms, cmd_Transfer_Home).from automation_machine import Sequence, StepType, ActionInstruction
class PneumaticTransfer(Sequence):
def setup(self):
s0 = self.add_step(StepType.INITIAL, name="Wait_For_Part")
s1 = self.add_step(name="Clamp_Part")
s2 = self.add_step(name="Transfer_Forward")
s3 = self.add_step(name="Unclamp_Part")
s4 = self.add_step(name="Return_Home")
self.add_transition(s0, s1, condition="bPart_Present AND bCycle_Start")
self.add_transition(s1, s2, condition="bClamp_Extended")
self.add_transition(s2, s3, condition="bTransfer_Extended")
self.add_transition(s3, s4, condition="tDwell.Q")
self.add_transition(s4, s0, condition="bTransfer_Home AND bClamp_Home")
s1.add_action("cmd_Clamp", "Engage clamping cylinder")
s2.add_action("cmd_Clamp", "Maintain clamp during transfer")
s2.add_action("cmd_Transfer", "Extend linear transfer slide")
s3.add_action("tDwell", "Settling delay", instruction=ActionInstruction.TON, duration=1000)
s4.add_action("cmd_Transfer_Home", "Retract transfer slide")
Ouvrez main.seq dans l'Éditeur visuel de séquences.
Testez votre séquence dans le simulateur intégré :
Wait_For_Part s'affiche comme active).bPart_Present et bCycle_Start directement sur la première transition (ou dans la barre latérale Variables) pour les basculer à TRUE.Clamp_Part s'active et passe cmd_Clamp à TRUE.bClamp_Extended à TRUE pour passer à Transfer_Forward, puis basculez bTransfer_Extended à TRUE.Unclamp_Part s'active et exécute la temporisation tDwell de 1000 ms avant de passer à Return_Home.bTransfer_Home et bClamp_Home à TRUE pour revenir à Wait_For_Part.Appuyez sur F10 pour avancer dans la séquence un cycle de scrutation à la fois, ou cliquez sur n'importe quelle étape du canevas pour basculer directement son état actif.
main.machine et sélectionnez l'onglet Project..seq.automationview/export/<target>/ dans l'environnement de développement de votre automate..yaml