Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 Diagrama 1............................................................................................................ 3
1.1 DF_Software DIMESH.................................................................................... 4
1.1.1 Elementos del proceso............................................................................. 4
1.1.1.1 Inicio.............................................................................................. 4
1.1.1.2 Inicio de variables......................................................................... 4
1.1.1.3 Ciclo infinito de trabajo.................................................................. 4
1.1.1.4 Dimesh energizado ?.................................................................... 4
1.1.1.5 Fin................................................................................................. 4
1.2 Inicio de variables........................................................................................... 5
1.2.1 Elementos del proceso............................................................................. 5
1.2.1.1 Funcionamiento máquina.............................................................. 5
1.2.1.2 Respuesta del coordinador........................................................... 5
1.2.1.3 Elemento....................................................................................... 5
1.2.1.4 Ciclo infinito................................................................................... 5
1.2.1.5 Estado de máquina....................................................................... 6
1.2.1.6 Inicio de funciones........................................................................ 6
1.2.1.7 Elemento....................................................................................... 6
1.2.1.8 Respuesta del coordinador........................................................... 6
1.2.1.9 Función principal........................................................................... 6
1.3 Ciclo infinito de trabajo.................................................................................... 7
1.3.1 Elementos del proceso............................................................................. 7
1.3.1.1 Elemento....................................................................................... 7
1.3.1.2 RTC............................................................................................... 7
1.3.1.3 Consulta de información............................................................... 7
1.3.1.4 Condiciones de configuración y operación................................... 8
1.3.1.5 Lector conectado........................................................................... 8
1.3.1.6 Respuesta del coordinador........................................................... 8
1.3.1.7 Caraterísticas del programa.......................................................... 8
1.3.1.8 Inicio ciclo infinito.......................................................................... 9
1.3.1.9 Lector conectado ?........................................................................ 9
1.3.1.10 Periféricos en puerto USB........................................................... 9
1.3.1.11 Elemento..................................................................................... 9
1.3.1.12 Elemento..................................................................................... 9
1.3.1.13 Intente de nuevo......................................................................... 9
1.4 Condiciones de configuración y operación................................................... 11
1.4.1 Elementos del proceso........................................................................... 11
1.4.1.1 Elemento..................................................................................... 11
1.4.1.2 NV-SRAM................................................................................... 11
1.4.1.3 Elemento..................................................................................... 11
1.4.1.4 Transmisión cíclica...................................................................... 11
1.4.1.5 Visualizar fecha y hora................................................................ 11
1.4.1.6 Almacenar en NVSRAM?............................................................ 12
1.4.1.7 Inicio rutina.................................................................................. 12
1.4.1.8 Fecha y hora ?............................................................................ 12
1.5 Caraterísticas del programa.......................................................................... 13
1.5.1 Elementos del proceso........................................................................... 13
1.5.1.1 Menú........................................................................................... 13
1.5.1.2 Condición Menú ?....................................................................... 13
1.5.1.3 Presione asterisco...................................................................... 14
1.5.1.4 Respuesta en pantalla................................................................ 14
1.5.1.5 Información desde el coordinador ?............................................ 14
1.5.1.6 Inicio características de programa.............................................. 14
1.5.1.7 Submenú..................................................................................... 14
1.5.1.8 Iniciar conteo............................................................................... 14
1.5.1.9 Contador activo ?........................................................................ 15
1.5.1.10 Sensor activado ?..................................................................... 15
1.5.1.11 Máquina en operación............................................................... 15
1.5.1.12 Vector de información dinámica................................................ 15
1.5.1.13 Elemento................................................................................... 16
1.5.1.14 Elemento................................................................................... 16
1.5.1.15 Copia de información................................................................ 16
1.5.1.16 Fin características de programa................................................ 16
DF_software DIMESH
1 Diagrama 1
Versión: 1.0
Autor: SMadrigalM
Página 3 de 16
DF_software DIMESH
1.1.1.1 Inicio
Descripción
Energización del módulo
Descripción
Inicialización de variable y rutinas
Descripción
Se realizan todas las operaciones de forma estructurada para el funcionamiento del
DIMESH como un conjunto.
Descripción
Mientras el módulo este energizado, siempre estará en el ciclo infinito.
Flujos
Si
No
1.1.1.5 Fin
Descripción
Módulo no está conectado.
Página 4 de 16
DF_software DIMESH
Descripción
Inicialización de variable y rutinas
Descripción
El módulo tiene la capacidad de evaluar a través de un sensor, si la máquina se
encuentra o no en funcionamiento.
Descripción
El DIMESH está pensado para recibir del sistema cualquier tipo de respuesta en
cualquier instante de tiempo. Para algunos casos, cuando se realiza una solicitud
desde el Dimesh al empowemen, se mostrará una respuesta en pantalla. En otros
casos se puede enviar información del empowermen al Dimesh sin realizar ninguna
transmisión desde el DIMESH. Esto se da debido a que la rutina de recepción se
encuentra programada por medio de una interrupción. Cuando una interrupción se
activa, hace que el dispositivo detenga la operación que estaba realizando para
atender la interrupción. Finalizada la interrupción, el dispositivo retorna a la linea de
código donde dejó por última vez.
1.2.1.3 Elemento
Flujos
Flujo
Página 5 de 16
DF_software DIMESH
Descripción
Consulta mediante un código el estado actual del usuario o máquina.
Descripción
Se inician las siguientes rutinas:
- Reloj de tiempo real (RTC).
- Variables globales.
- Inicialización de funciones.
- Configuración de puertos digitales.
- Inicialización de LCD.
- Inicialización de puertos seriales.
- Inicialización de ADC.
1.2.1.7 Elemento
Descripción
El DIMESH está pensado para recibir del sistema cualquier tipo de respuesta en
cualquier instante de tiempo. Para algunos casos, cuando se realiza una solicitud
desde el Dimesh al empowemen, se mostrará una respuesta en pantalla. En otros
casos se puede enviar información del empowermen al Dimesh sin realizar ninguna
transmisión desde el DIMESH. Esto se da debido a que la rutina de recepción se
encuentra programada por medio de una interrupción. Cuando una interrupción se
activa, hace que el dispositivo detenga la operación que estaba realizando para
atender la interrupción. Finalizada la interrupción, el dispositivo retorna a la linea de
código donde dejó por última vez.
Página 6 de 16
DF_software DIMESH
Descripción
Se realizan todas las operaciones de forma estructurada para el funcionamiento del
DIMESH como un conjunto.
1.3.1.1 Elemento
1.3.1.2 RTC
Descripción
Reloj de Tiempo Real. En esta rutina se realiza un conteo de tiempo en formato de
hh/mm/ss - #dd/dd/mm/aa. Por ser esta rutina programada por medio de un
interrupción, no afecta el desempeño de la otras funciones. Las características que
posee esta rutina facilitan el conteo simultaneo para activar otras funciones del
sistema como lo son, respuestas a ciertos eventos programados por la I/O del MCU.
Página 7 de 16
DF_software DIMESH
Descripción
Cuando en pantalla se está mostrando el menú principal, automáticamente el
sistema realiza una consulta de la información almacenada en la memoria RAM del
módulo. Si hay datos almacenados en estos vectores, se comienza un conteo que al
finalizar, consulta la información que se encuentra almacenada y luego la muestra
en pantalla. Si no hay nada almacenado, en el display se mostrará el menú principal.
El conteo es realizado usando la rutina del RTC.
Descripción
Muestra en pantalla un mensaje indicando que el lector ha sido conectado al puerto
USB.
Descripción
El DIMESH está pensado para recibir del sistema cualquier tipo de respuesta en
cualquier instante de tiempo. Para algunos casos, cuando se realiza una solicitud
desde el Dimesh al empowemen, se mostrará una respuesta en pantalla. En otros
casos se puede enviar información del empowermen al Dimesh sin realizar ninguna
transmisión desde el DIMESH. Esto se da debido a que la rutina de recepción se
encuentra programada por medio de una interrupción por el puerto serial N° 1 del
MCU. Cuando una interrupción se activa, hace que el dispositivo detenga la
operación que estaba realizando para atender la interrupción. Finalizada la
interrupción, el dispositivo retorna a la linea de código donde dejó por última vez.
Descripción
Esta funcion tiene todas las caracteristicas del programa como lo son el avance de
linea, borrar pantalla, recepción de información, exceso de caracteres en el vector,
activación de un contador por medio de una entrada digital, rutina de ingreso a los
diferentes submenús del sistema, variación dinámica de los vectores de
alamcenamiento de información y falta de caracteres en el vector.
Página 8 de 16
DF_software DIMESH
Descripción
Se realiza la identificación de un caracter en específico para así mostrar el submenú
de conexión del Lector.
Flujos
Si
No
Descripción
Se evalúa si en el puerto USB se encuentra conectado algún periférco, en este caso,
el lector de código de barras. Esta rutina se encuentra programada usando una
interrupción por el puerto serial N°2 del MCU y usando un protocolo I2C.
1.3.1.11 Elemento
Flujos
Flujo
1.3.1.12 Elemento
Flujos
Flujo
Descripción
El sistema realiza una serie de reenviós automáticos para garantizar que, si en el
primer envío no llego la información al coordinador, en los envíos posteriores si
llegue. Cuando la información no llega despues de realizar los enviós automáticos,
como último recurso, el sistema habilita un reenvió de forma manual. Si después de
este último envío no se da respuesta a la solicitud, en pantalla se mostrará un
mensaje indicando que posiblemente la falla se deba a problemas ajenos al sistema,
por lo tanto, le indica al usuario que contacte al administrador o la persona a cargo
del proceso.
Página 9 de 16
DF_software DIMESH
Página 10 de 16
DF_software DIMESH
1.4.1.1 Elemento
Flujos
Si
No
1.4.1.2 NV-SRAM
Descripción
Dentro de esta rutina se puede tener acceso a la memoria no volatil del módulo
DIMESH. En los primeros 8 registros se alamcena la fecha y la hora.En los 56 bytes
siguientes, se puede almacenar la información que el usuario desee.
1.4.1.3 Elemento
Descripción
Cuando se ingresa contraseña correcta (En este caso, la contraseña solo la conoce
el administrador del sistema), se visualiza la hora y la fecha en pantalla.
Página 11 de 16
DF_software DIMESH
Descripción
Condición para acceder a la memoria no volatil del módulo DIMESH.
Flujos
No
Si
Descripción
Se activa mediante confirmación de un código.
Flujos
No
Si
Página 12 de 16
DF_software DIMESH
Descripción
Esta funcion tiene todas las caracteristicas del programa como lo son el avance de
linea, borrar pantalla, recepción de información, exceso de caracteres en el vector,
activación de un contador por medio de una entrada digital, rutina de ingreso a los
diferentes submenús del sistema, variación dinámica de los vectores de
alamcenamiento de información y falta de caracteres en el vector.
1.5.1.1 Menú
Descripción
EL menú principal biene dado por los siguientes parámetros: Cédula, Clave y Codigo
de evento. Cada vez que se llena un parámetro, automáticamente el sistema cambia
de linea un cursor, el cual indica donde se escribirá el próximo dato.
Descripción
El menú principal solo se activa siempre y cuando se cumplan las siguientes
condiciones:
1) Ningún submenú debe estar activado.
2) Se presionó la tecla asterisco.
3) Se desea ingresar información de usuario (en este caso operario) a través del
teclado.
4) Envío de información incompleta al empowermen.
Página 13 de 16
DF_software DIMESH
Flujos
Si
No
Descripción
Se muestra toda la información enviada desde el coordinador y dependiendo del
estado del usuario, se puede ingresar a los diferentes submenús del sistema.
Descripción
Se evalúa el tipo de información que se recibe desde el coordinador. Esta
información puede ser un mensaje de error, un mensaje de estado o un mensaje de
tipo informativo. Si no se recibe ningún mensaje en un determinado lapso de tiempo
y una cantidad determinada de reintentos, tanto manuale como automáticos, el
sistema pedirá intervención al módulo por parte de un administrador.
Flujos
Si
No
1.5.1.7 Submenú
Descripción
Al activarse esta rutina, se habilita un submenú que le permite al usuario adicionar
datos a la información que se encuentra almacenada en memoria RAM del equipo.
Descripción
Página 14 de 16
DF_software DIMESH
Descripción
Se verifica que el sensor se haya activado y que la respuesta del sistema concuerde
con lo que se quiere ejecutar al momento de operar la máquina. Un ejemplo de esto
es, si se quiere realizar un conteo de prendas, inicialmente se debe regitrar un lote y
estar logiado en el módulo (Tanto en el DIMESH como en el empowermen). Si no se
presenta ninguno de los dos registros mencionados anteriormente, por mas que se
sense una prenda u objeto con el dispositivo, este no comenzará a hacer el conteo.
Flujos
No
Si
Descripción
Es una condición utilizada para verificar si una máquina está o no está
funcionanado. También se verifica si el sensor está conectado en el puerto
relacionado con la rutina.
Flujos
Si
No
Descripción
Despues de activarse el sensor, el sistema ingresa a la función LED(), en donde se
activa una variable el cual le indica al sistema que la máquina se encuentra en
funcionamiento. Esta acción mantiene registrado al operario en el sistema. Si el
sensor no sensa actividad en la máquina, automáticamente desloguea al operario,
mostrando un mensaje de máquina parada en pantalla. Lo anterior solo es posible si
el módulo DIMESH posee un sensor relacionado con esta rutina. De lo contrario, la
rutina no entra en funcionamiento.
Página 15 de 16
DF_software DIMESH
Descripción
Con esta función se mantiene fijo C.C, Clave y Cod evento. La informació restante
se actualiza según la respuesta transmitida desde el coordinador (XBEE) hasta el
sistema DIMESH.
1.5.1.13 Elemento
Flujos
Flujo
1.5.1.14 Elemento
Flujos
Flujo
Descripción
Dependiendo de los estados enviados por el empowermen, el sistema dimesh
realiza copia de la información registrada en el paquete de datos enviados o en el
paquete de datos almacenados. Con este tipo de eventos se puede determinar si en
el módulo dimesh se está realizando un registro, una consulta o verificar si se está
haciendo uso del módulo con información no suministrada por el usuario.
Página 16 de 16