Construisez un Poste de Transfert et Serrage Pneumatique réel en quelques minutes.
Un sous-ensemble industriel classique de manutention de pièces sur ligne de production :
+-------------------------------------------------------------+
| POSTE PNEUMATIQUE |
| |
| [Vérin Serrage] |
| | |
| v |
| [ PIÈCE ] ====> [Vérin Transfert] ====> [Poste Aval] |
| ^ |
| [Cellule Pièce] |
+-------------------------------------------------------------+
pneumatic-transfer et choisissez un dossier.AutomationView génère la structure de base :
pneumatic-transfer/
machine.machine
main.seq
En utilisant les raccourcis clavier sur le canevas :
Step_0_Init).Step_1_Clamp, Step_2_Transfer, Step_3_Unclamp, Step_4_ReturnHome).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", "Sortie vérin de serrage")
s2.add_action("cmd_Clamp", "Maintien serrage pendant transfert")
s2.add_action("cmd_Transfer", "Sortie chariot linéaire")
s3.add_action("tDwell", "Temporisation dépose", instruction=ActionInstruction.TON, duration=1000)
s4.add_action("cmd_Transfer_Home", "Rentrée chariot linéaire")
Ouvrez le fichier main.seq. Vous pouvez concevoir la séquence visuellement sur le canevas ou en code Python. Les deux représentations sont synchronisées en direct.
Testez et validez votre logique localement sans aucun automate physique connecté :
Step_0_Init en surbrillance bleue (étape initiale active).bPart_Present à TRUE.bCycle_Start à TRUE.Step_1_Clamp devient active (vert).cmd_Clamp passe à TRUE.bClamp_Extended à TRUE.
Step_2_Transfer.bTransfer_Extended à TRUE.Step_3_Unclamp s'active :
tDwell s'enclenche.tDwell.Q passe à TRUE et franchit la transition vers Step_4_ReturnHome.bTransfer_Home et bClamp_Home à TRUE pour achever le cycle et revenir à l'étape initiale de repos.Appuyez sur F10 pour avancer cycle automate par cycle automate (pas à pas). Idéal pour analyser les aléas de fonctionnement et le timing des transitions.
Une fois la logique validée en émulation, exportez votre séquence vers votre environnement constructeur :
AutomationView: Export to Siemens TIA Portal (SCL / SimaticML XML)AutomationView: Export to Rockwell Studio 5000 (L5X / Ladder RLL)AutomationView: Export to CODESYS V3.5 (PLCopen XML)