Message Passing Architecture: Moving a motor
Initiating a move command
   When a BLU-ICE user initiates a control
command, the message must first pass
through DCSS before being forwarded to
the appropriate hardware server.
DHS starts the motion
   DHS receives the control message and
issues the command to the controller
using the protocol it understands.
Distributed Hardware Servers (DHS)
Monitoring hardware motion
   Each Hardware Server is responsible for
updating DCSS with the current position
of moving motors.
Synchronizing BLU-ICE clients
   DCSS will broadcast new positions for
motors and changes in hardware status
to all BLU-ICE clients.
BLU-ICE Clients