A catalog of proven industrial architectural patterns for designing robust state machines in AutomationView.
Allows an automated station (such as a screw-driving spindle or camera vision check) to attempt an operation up to times before raising a critical operator alarm:
[Step 10: Attempt Operation]
| Action: cmd_Execute (N)
|
+------------+------------+
| |
(bResult_OK) (bResult_Failed AND iRetryCount < 3)
| |
| v
| [Step 11: Increment Count & Retract]
| | Action: iRetryCount = iRetryCount + 1
| |
| (bRetracted)
| |
| +---> (Loop back to Step 10)
v
[Step 12: Next Nominal Step]
Coordinates transfer between independent machines (e.g. Infeed Conveyor -> Robot Cell):
Producer (Master) Consumer (Slave)
[Step P0: Waiting] [Step C0: Waiting]
| |
(Part Ready & Safe) (bReq_Transfer)
v v
[Step P1: bReq_Transfer = 1] --------> [Step C1: bAck_InMotion = 1]
| |
(bAck_InMotion == 1) (Part Fully Loaded)
v v
[Step P2: bReq_Transfer = 0] --------> [Step C2: bAck_InMotion = 0]
v v
(bAck_InMotion == 0) [Step C3: Complete & Release]
v
[Step P0: Reset]
When a protective safety door is opened during a non-hazardous step:
Enclosed_Hold step holding output coils via S (Set) qualifiers.bResume_Btn, transition cleanly back to the interrupted step.