Helix Router Objectwise Interaction Summary
EventHelix.com/EventStudio 2.0
Generated on 05-Jul-03 11:23
Package Routed Successfully
Legs Taken:
- Vendor to Helix Bin Routing
- Routing Successful
Interrupt_handler Interfaces
- Receive sensor_interrupt from env_l
- Take action "Poll the magnetic sensor devices for the source of the interrupt"
- Send SENSOR_INTERRUPT (conveyor_belt_id) to conveyor_belt_manager
- Receive sensor_interrupt from env_r
- Take action "Poll the magnetic sensor devices for the source of the interrupt"
- Send SENSOR_INTERRUPT (conveyor_belt_id) to conveyor_belt_manager
Conveyor_belt_manager Interfaces
- Receive SENSOR_INTERRUPT (conveyor_belt_id) from interrupt_handler
- Send SENSOR_INTERRUPT (conveyor_belt_id) to input_conveyor_belt
- Receive SENSOR_INTERRUPT (conveyor_belt_id) from interrupt_handler
- Send SENSOR_INTERRUPT (conveyor_belt_id) to output_conveyor_belt
Routing_table Interfaces
- Receive GetRouting (package) from input_conveyor_belt
- Take action "Route using the Product Id"
- Receive GetReverseRouting (product_info) from output_conveyor_belt
Input_magnetic_sensor Interfaces
- Receive ReadSensor from input_conveyor_belt
Input_conveyor_belt Interfaces
- Change state to "Idle"
- Receive SENSOR_INTERRUPT (conveyor_belt_id) from conveyor_belt_manager
- Send ReadSensor to input_magnetic_sensor
- Create object package
- Send SetInputConveyorBeltId (conveyor_belt_id) to package
- Send SetProductInfo (product_info) to package
- Send GetRouting (package) to routing_table
- Send SetOutputConveyorBeltId (output_conveyor_belt_id) to package
- Start timer await_package_routing
- Change state to "Awaiting Package Routing"
- Receive AcknowledgePackage (input_belt) from output_conveyor_belt
- Stop timer await_package_routing
- Change state to "Idle"
- Delete object package
Package Interfaces
- Object package is created by input_conveyor_belt
- Receive SetInputConveyorBeltId (conveyor_belt_id) from input_conveyor_belt
- Receive SetProductInfo (product_info) from input_conveyor_belt
- Receive SetOutputConveyorBeltId (output_conveyor_belt_id) from input_conveyor_belt
- Object package is deleted by input_conveyor_belt
Output_conveyor_belt Interfaces
- Change state to "Idle"
- Receive SENSOR_INTERRUPT (conveyor_belt_id) from conveyor_belt_manager
- Send ReadSensor to output_magnetic_sensor
- Send GetReverseRouting (product_info) to routing_table
- Send AcknowledgePackage (input_belt) to input_conveyor_belt
Output_magnetic_sensor Interfaces
- Receive ReadSensor from output_conveyor_belt
Conveyor Belt Jammed
Legs Taken:
- Helix Bin to Customer Routing
- Conveyor Belt Jammed
Interrupt_handler Interfaces
- Receive sensor_interrupt from env_l
- Take action "Poll the magnetic sensor devices for the source of the interrupt"
- Send SENSOR_INTERRUPT (conveyor_belt_id) to conveyor_belt_manager
Conveyor_belt_manager Interfaces
- Receive SENSOR_INTERRUPT (conveyor_belt_id) from interrupt_handler
- Send SENSOR_INTERRUPT (conveyor_belt_id) to input_conveyor_belt
Operator Interfaces
- Receive CONVEYOR_BELT_JAMMED_ALARM (raise, belt_id) from input_conveyor_belt
- Take action "Reformat the message into SNMP"
- Send SNMP_TRAP (jammed_alarm, belt_id, raise) to env_l
Routing_table Interfaces
- Receive GetRouting (package) from input_conveyor_belt
- Take action "Route using Customer Information"
Input_magnetic_sensor Interfaces
- Receive ReadSensor from input_conveyor_belt
Input_conveyor_belt Interfaces
- Change state to "Idle"
- Receive SENSOR_INTERRUPT (conveyor_belt_id) from conveyor_belt_manager
- Send ReadSensor to input_magnetic_sensor
- Create object package
- Send SetInputConveyorBeltId (conveyor_belt_id) to package
- Send SetProductInfo (product_info) to package
- Send GetRouting (package) to routing_table
- Send SetOutputConveyorBeltId (output_conveyor_belt_id) to package
- Start timer await_package_routing
- Change state to "Awaiting Package Routing"
- Timer await_package_routing times out
- Delete object package
- Change state to "Jammed"
- Send CONVEYOR_BELT_JAMMED_ALARM (raise, belt_id) to operator
Package Interfaces
- Object package is created by input_conveyor_belt
- Receive SetInputConveyorBeltId (conveyor_belt_id) from input_conveyor_belt
- Receive SetProductInfo (product_info) from input_conveyor_belt
- Receive SetOutputConveyorBeltId (output_conveyor_belt_id) from input_conveyor_belt
- Object package is deleted by input_conveyor_belt
Output_conveyor_belt Interfaces
- Change state to "Idle"
Creating and Deleting a Conveyor Belt
Operator Interfaces
- Receive SNMP_SET (Configure, belt_id, belt_type) from env_l
- Take action "Convert from SNMP_SET to Configure message"
- Send ConfigureBelt (belt_id, belt_type) to conveyor_belt_manager
- Receive SNMP_SET (RoutingUpdate, new_belt_id, new_belt_type) from env_l
- Take action "Convert from SNMP_SET to Routing Update message"
- Send RoutingUpdate (new_belt_id, new_route) to routing_table
- Receive SNMP_SET (UnConfigure, belt_id, belt_type) from env_l
- Take action "Convert from SNMP_SET to UnConfigure message"
- Send UnConfigureBelt (belt_id, belt_type) to conveyor_belt_manager
Routing_table Interfaces
- Receive RoutingUpdate (new_belt_id, new_route) from operator
- Take action "Make an entry for the new conveyor belt"
- Receive RemoveRouting (belt_id, belt_type) from conveyor_belt_manager
- Take action "Remove entry for the deleted conveyor belt"
Conveyor_belt_manager Interfaces
- Receive ConfigureBelt (belt_id, belt_type) from operator
- Create object conveyor_belt
- Send ConfigureBelt (belt_id, belt_type) to conveyor_belt
- Send RemoveRouting (belt_id, belt_type) to routing_table
- Receive UnConfigureBelt (belt_id, belt_type) from operator
- Send UnConfigureBelt (belt_id, belt_type) to conveyor_belt
- Delete object conveyor_belt
Conveyor_belt Interfaces
- Object conveyor_belt is created by conveyor_belt_manager
- Change state to "Out of Service"
- Receive ConfigureBelt (belt_id, belt_type) from conveyor_belt_manager
- Create object magnetic_sensor
- Send Activate to magnetic_sensor
- Change state to "Idle"
- Receive UnConfigureBelt (belt_id, belt_type) from conveyor_belt_manager
- Send Deactivate to magnetic_sensor
- Delete object magnetic_sensor
- Object conveyor_belt is deleted by conveyor_belt_manager
Magnetic_sensor Interfaces
- Object magnetic_sensor is created by conveyor_belt
- Receive Activate from conveyor_belt
- Take action "Activate the sensor hardware"
- Receive Deactivate from conveyor_belt
- Take action "Deactivate the sensor hardware"
- Object magnetic_sensor is deleted by conveyor_belt