Un sistema de comunicación entre maquinas y servidor, realizado con máquina de estado. Cada maquina puede enviar y recibir información, la cual compartirá con el servidor.
El sistema "Last Order", se encarga de la comunicación entre un servidor y varias Máquinas ubicadas en un depósito. Para ello se implementa un protocolo de Comunicación unico del sistema.
El servidor recibe informes de estado de las maquinas y dependiendo de estos ejecuta "Almacenamiento" osea lleva la caja a su destino seteado para luego dirigirse a su ubicación inicial.
Entonces, el servidor, esperará hasta que la máquina termine de llevar el producto hacia su sitio y luego repetirá el proceso con otra máquina. En el transcurso de cualquier tarea, las maquinas envian cada 5 segundos, un informe de estado de la respectiva máquina. Este informe contiene "Caida" y "Bateria baja". Si envian una señal alta de alguno de estos estados, el proceso de "Almacenamiento " se detiene, para ser reanudado por algún Humano.
Inicio : Las máquinas se dirigen en una posicion inicial cualquiera. El SET consiste en dar un orden del almacenamiento de las cajas segun su tipo, en los lugares correspondientes del depósito.
Espera : En dicha posición cada máquina scanea un código impreso en la caja y envia sus características al Servidor. Estas son Tamaño y Tipo de producto. En el caso de no recibir nada, el sistema sigue en fase de Iddle. Pero al recibir dichas características, enviará las instrucciones necesarias para que la máquina deposite la caja en su lugar correspondiente.
Pueden agregarse más características, pero la idea es que hay cajas diferentes.
Almacenar : La máquina se moverá hacia la Ubicación final para almacenar la caja. Una vez realizada la tarea, se la informa al Servidor.
Ir Ubicacion Inicial : Consiste en la vuelta de la máquina hacia la zona de cajas donde realizará el mismo proceso ya dicho.
Reparo Humano : Este sucede cuando alguna máquina sufrió algun tipo de accidente o desperfecto, como caída, baja bateria, etc. Errores los cuales debe revisar un técnico o encargado del depósito.
Los errores aparecen en los informes de estado.
Estos son los productos que fueron subidos al archivo listado.dat. Estos datos se pueden usar a modo de prueba en la versión ejecutable de LastOrder.
TipoProducto | TipoCaja | Estante | Fila | Columna |
---|---|---|---|---|
LED32SAMSUNG | D | 23 | 12 | 45 |
LED42LGCURVO | A | 34 | 20 | 10 |
LGK10BLANCO | C | 12 | 2 | 30 |
SAMSUNGS9BLANCO | C | 65 | 3 | 12 |
ALCATELONEROJO | B | 45 | 10 | 20 |
MONITORLG4K | D | 78 | 23 | 35 |
NOTEBOOKDELLI7 | A | 81 | 10 | 50 |