Build, simulate, and export a Pneumatic Transfer & Clamping Station in minutes.
An industrial pneumatic workstation that clamps and transfers parts:
TRUE.1000 ms (TON timer).+-------------------------------------------------------------+
| PNEUMATIC STATION |
| |
| [Clamp Cyl] |
| | |
| v |
| [ PART ] ====> [Transfer Cyl] ====> [Downstream Station] |
| ^ |
| [Part Sensor] |
+-------------------------------------------------------------+
pneumatic-transfer, and choose a destination folder.AutomationView creates the project structure:
pneumatic-transfer/
main.machine
main.seq
Use single-key shortcuts on the canvas:
Wait_For_Part).Clamp_Part, Transfer_Forward, Unclamp_Part, Return_Home).cmd_Clamp, cmd_Transfer, tDwell with 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")
Open main.seq in the Visual Sequence Editor.
Test your sequence in the built-in simulator:
Wait_For_Part highlights as active).bPart_Present and bCycle_Start directly on the first transition (or in the Variables sidebar) to toggle them to TRUE.Clamp_Part activates and sets cmd_Clamp to TRUE.bClamp_Extended to TRUE to advance to Transfer_Forward, then toggle bTransfer_Extended to TRUE.Unclamp_Part activates and runs the 1000 ms tDwell timer before advancing to Return_Home.bTransfer_Home and bClamp_Home to TRUE to return to Wait_For_Part.Press F10 to step through the sequence one scan cycle at a time, or click any step on the canvas to toggle its active state directly.
main.machine and select the Project tab..seq editor title bar.automationview/export/<target>/ into your PLC IDE..yaml test scenarios