Está en la página 1de 17

DF_software DIMESH

Bizagi Process Modeler


Tabla de Contenidos

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 DF_Software DIMESH

1.1.1 Elementos del proceso

1.1.1.1 Inicio

Descripción
Energización del módulo

1.1.1.2 Inicio de variables

Descripción
Inicialización de variable y rutinas

1.1.1.3 Ciclo infinito de trabajo

Descripción
Se realizan todas las operaciones de forma estructurada para el funcionamiento del
DIMESH como un conjunto.

1.1.1.4 Dimesh energizado ?

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

1.2 Inicio de variables

Descripción
Inicialización de variable y rutinas

1.2.1 Elementos del proceso

1.2.1.1 Funcionamiento máquina

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.

1.2.1.2 Respuesta del coordinador

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

1.2.1.4 Ciclo infinito

1.2.1.5 Estado de máquina.

Descripción
Consulta mediante un código el estado actual del usuario o máquina.

1.2.1.6 Inicio de funciones

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

1.2.1.8 Respuesta del coordinador

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.9 Función principal

Página 6 de 16
DF_software DIMESH

1.3 Ciclo infinito de trabajo

Descripción
Se realizan todas las operaciones de forma estructurada para el funcionamiento del
DIMESH como un conjunto.

1.3.1 Elementos del proceso

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

1.3.1.3 Consulta de información

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.

1.3.1.4 Condiciones de configuración y operación.

1.3.1.5 Lector conectado

Descripción
Muestra en pantalla un mensaje indicando que el lector ha sido conectado al puerto
USB.

1.3.1.6 Respuesta del coordinador

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.

1.3.1.7 Caraterísticas del programa

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

1.3.1.8 Inicio ciclo infinito

1.3.1.9 Lector conectado ?

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

1.3.1.10 Periféricos en puerto USB.

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

1.3.1.13 Intente de nuevo

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 Condiciones de configuración y operación.

1.4.1 Elementos del proceso

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

1.4.1.4 Transmisión cíclica

1.4.1.5 Visualizar fecha y hora

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

1.4.1.6 Almacenar en NVSRAM?

Descripción
Condición para acceder a la memoria no volatil del módulo DIMESH.

Flujos
No
Si

1.4.1.7 Inicio rutina

1.4.1.8 Fecha y hora ?

Descripción
Se activa mediante confirmación de un código.

Flujos
No
Si

Página 12 de 16
DF_software DIMESH

1.5 Caraterísticas del programa

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 Elementos del proceso

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.

1.5.1.2 Condición Menú ?

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

5) Hay exceso de dígitos para la transmisión. Como resultado, el sistema (DIMESH)


retorna al menú principal.

Flujos
Si
No

1.5.1.3 Presione asterisco

1.5.1.4 Respuesta en pantalla

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.

1.5.1.5 Información desde el coordinador ?

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.6 Inicio características de programa.

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.

1.5.1.8 Iniciar conteo

Descripción

Página 14 de 16
DF_software DIMESH

Al cumplirse todas las condiciones para iniciar el conteo, el sistema DIMESH


consulta la información enviada por el empowermen y comienza el conteo a partir
del total de la cantidad de determinadas unidades de cierta referencia o lote. El
conteo se realiza de forma decreciente, y al llegar a cero, se habilita una salida,
activando aproximadamente durante 1 segundo el dispositvo que se encuentre
conectado a ella, en este caso en particular, un buzer.

1.5.1.9 Contador activo ?

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

1.5.1.10 Sensor activado ?

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

1.5.1.11 Máquina en operación

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

1.5.1.12 Vector de información dinámica

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

1.5.1.15 Copia de información

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.

1.5.1.16 Fin características de programa.

Página 16 de 16

También podría gustarte