SLIDE 4 concurrency patterns November 2002 mh@informatik.tu-cottbus.de 7 / 29
INFORMAL SAFETY REQUIREMENTS ( 21):
❑ The press must not be moved downward, if sensor 1 is true, and t must not be moved upward, if sensor 3 is true.
- > Restrictions of machine mobility.
❑ The press may only be closed, when no robot arm is positioned inside it.
- > Avoidance of machine collisions.
❑ The feed belt may only convey a blank through its light barrier, if the table is in loading position.
- > Blanks are not dropped outside safe areas.
❑ Blanks may not be put into the press, if it is already loaded.
- > Insurance of a sufficient distance
between consecutively processed blanks.
additional requirements related to design consistency:
❑ The robot swivel is either stopped or moves in exactly one direction. ❑ ...
Σ
concurrency patterns November 2002 mh@informatik.tu-cottbus.de 8 / 29
NET HIERARCHY:
Top A2U (arm2 unloading) 5.1 A2L (arm2 loading) 5.2 feed_belt_transporting 4.1 deposit_belt_transporting 3.1 table_go_load_pos 2.1 table_go_unload_pos 2.2 press_go_unload_pos (PU) 1.1 press_go_load_pos (PL) 1.2 A2U_ext 5.1.2.1 A2U_ret 5.1.2.2 5.1.1.1 5.1.1.2 5.1.1.3 A2L_ext 5.2.2.1 A2L_ret 5.2.2.2 5.2.1.1 5.2.1.2 5.2.1.3 lower 1.2.1 lower 1.1.1 forge 1.1.2 lift 2.2.1 rotate 2.2.2 rotate 2.1.1 lower 2.1.2 trans 3.1.1 deliver 3.1.2 trans 4.1.1 deliver 4.1.2 A2L_rotate 5.2.1 A2L_grasp 5.2.2 A2U_rotate 5.1.1 A2U_ungrasp 5.1.2 press 1 table 2 deposit_belt 3 feed_belt 4 arm2 5 crane_unloading 7.1 crane_loading 7.2 A1L (arm1 loaded) 6.1 A1U (arm1 unloading) 6.2 A1L_ext 6.1.2.1 A1L_ret 6.1.2.2 6.1.1.1 6.1.1.2 6.1.1.3 A1U_ext 6.2.2.1 A1U_ret 6.2.2.2 6.2.1.1 6.2.1.2 6.2.1.3 A1U_rotate 6.2.1 A1U_ungrasp 6.2.2 A1L_rotate 6.1.1 A1L_grasp 6.1.2 lower 7.2.1 transport 7.2.2 lift 7.2.3 lift 7.1.1 transport 7.1.2 lower 7.1.3 arm1 6 crane 7