MXPA01011763A - Abastecedor de bebidas que incluye un sistema de control electronico mejorado. - Google Patents

Abastecedor de bebidas que incluye un sistema de control electronico mejorado.

Info

Publication number
MXPA01011763A
MXPA01011763A MXPA01011763A MXPA01011763A MXPA01011763A MX PA01011763 A MXPA01011763 A MX PA01011763A MX PA01011763 A MXPA01011763 A MX PA01011763A MX PA01011763 A MXPA01011763 A MX PA01011763A MX PA01011763 A MXPA01011763 A MX PA01011763A
Authority
MX
Mexico
Prior art keywords
beverage
state
microcontroller
supply
firmware
Prior art date
Application number
MXPA01011763A
Other languages
English (en)
Inventor
David C Sudolcan
Original Assignee
Lancer Partnership Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lancer Partnership Ltd filed Critical Lancer Partnership Ltd
Publication of MXPA01011763A publication Critical patent/MXPA01011763A/es

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B67OPENING, CLOSING OR CLEANING BOTTLES, JARS OR SIMILAR CONTAINERS; LIQUID HANDLING
    • B67DDISPENSING, DELIVERING OR TRANSFERRING LIQUIDS, NOT OTHERWISE PROVIDED FOR
    • B67D1/00Apparatus or devices for dispensing beverages on draught
    • B67D1/08Details
    • B67D1/0888Means comprising electronic circuitry (e.g. control panels, switching or controlling means)
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F13/00Coin-freed apparatus for controlling dispensing or fluids, semiliquids or granular material from reservoirs
    • G07F13/06Coin-freed apparatus for controlling dispensing or fluids, semiliquids or granular material from reservoirs with selective dispensing of different fluids or materials or mixtures thereof
    • G07F13/065Coin-freed apparatus for controlling dispensing or fluids, semiliquids or granular material from reservoirs with selective dispensing of different fluids or materials or mixtures thereof for drink preparation
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F9/00Details other than those peculiar to special kinds or types of apparatus
    • G07F9/02Devices for alarm or indication, e.g. when empty; Advertising arrangements in coin-freed apparatus
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B67OPENING, CLOSING OR CLEANING BOTTLES, JARS OR SIMILAR CONTAINERS; LIQUID HANDLING
    • B67DDISPENSING, DELIVERING OR TRANSFERRING LIQUIDS, NOT OTHERWISE PROVIDED FOR
    • B67D2210/00Indexing scheme relating to aspects and details of apparatus or devices for dispensing beverages on draught or for controlling flow of liquids under gravity from storage containers for dispensing purposes
    • B67D2210/00028Constructional details
    • B67D2210/00081Constructional details related to bartenders
    • B67D2210/00089Remote control means, e.g. by electromagnetic signals
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B67OPENING, CLOSING OR CLEANING BOTTLES, JARS OR SIMILAR CONTAINERS; LIQUID HANDLING
    • B67DDISPENSING, DELIVERING OR TRANSFERRING LIQUIDS, NOT OTHERWISE PROVIDED FOR
    • B67D2210/00Indexing scheme relating to aspects and details of apparatus or devices for dispensing beverages on draught or for controlling flow of liquids under gravity from storage containers for dispensing purposes
    • B67D2210/00028Constructional details
    • B67D2210/00081Constructional details related to bartenders
    • B67D2210/00091Bar management means

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Devices For Dispensing Beverages (AREA)
  • Control Of Vending Devices And Auxiliary Devices For Vending Devices (AREA)
  • Beverage Vending Machines With Cups, And Gas Or Electricity Vending Machines (AREA)

Abstract

Un abastecedor de bebidas incluye un sistema de control electronico (50) para controlar los componentes del abastecedor de bebidas. Los componentes del abastecedor de bebidas incluyen al menos una interfase del usuario, una valvula de abastecimiento (64), y una valvula de interfase (60) para regular el suministro de una bebida desde una valvula de abastecimiento (64). El sistema de control electronico (50) incluye un microcontrolador (51) para monitorear la interfase del usuario y para activar la interfase de valvula en respuesta a una entrada del usuario, regulando de este modo el suministro de una bebida desde la valvula de abastecimiento. El sistema de control electronico (50) incluye ademas una memoria del programa (57) con el firmware configurado en una arquitectura de sistema de maquina de estados para controlar el microcontrolador. La arquitectura del sistema de maquina de estados apoya un sistema de operacion de multitareas de tiempo real no preferencial o preferencial. El firmware incluye un firmware de control de supervision, un firmware de tareas del abastecedor y un firmware de controladores de bajo nivel.

Description

ABASTECEDOR DE BEBIDAS QUE INCLUYE UN SISTEMA DE CONTROL ELECTRÓNICO MEJORADO Antecedentes de la Invención Campo de la Invención La presente invención se refiere a abastecedores de bebidas y, más particularmente, aunque no a manera de limitación, a un sistema de control electrónico para abastecedores de bebidas que proporciona una implementación modular, portátil. Descripción de la Técnica Relacionada Los abastecedores de bebidas normalmente incluyen un sistema de control electrónico que regula el abastecimiento de bebidas a través del control de una o más válvulas y bombas de abastecimiento asociadas en el mismo. El sistema de control electrónico, monitorea y regula además una unidad de refrigeración responsable de enfriar la bebida, la cual normalmente consiste de un jarabe de bebida y un diluyente, tal como agua carbonatada o simple. El sistema de control electrónico monitorea y regula de manera adicional un sistema de carbonatación que produce el agua carbonatada. Dicho sistema de control para abastecedores de bebidas, normalmente incluye un hardware de microcontrolador incrustado, distribuido y un firmware (dotación inalterable) que dirige el hardware del microcontrolador en el control de la operación del abastecedor de bebidas. De manera REF: 134450 ilustrativa, el hardware del microcontrolador monitorea la entrada del abastecedor de bebidas, la cual consiste de la activación del interruptor de la válvula de abastecimiento y similares y, en respuesta a tal entrada, el hardware del microcontrolador produce la salida de control necesaria, la cual consiste de la activación de una válvula de abastecimiento para abastecer una bebida deseada. Además, el hardware del microcontrolador monitorea las condiciones del abastecedor de bebidas, que consisten del tamaño del fluido de enfriamiento congelado, el nivel de agua carbonatada y similares, y en respuesta a los cambios de condición, el hardware del microcontrolador produce la entrada de control necesaria, la cual consiste de la activación o desactivación de un compresor de la unidad de refrigeración o la activación o desactivación de una bomba del sistema de carbonatación. El hardware del microcontrolador actual y el firmware (dotación inalterable) , una vez implementados, operan de manera adecuada para controlar los abastecedores de bebidas.
Desafortunadamente, el proceso de diseño que antecede la implementación del abastecedor de bebidas, es inaceptable debido a que cada abastecedor es una pieza de equipo única de maquila, que requiere que el hardware del microcontrolador y el firmware (dotación inalterable) asociado, estén diseñados para la configuración específica del componente del abastecedor de bebidas. Por lo tanto, no ha habido énfasis en la capacidad de modulación, portabilidad y reutilización del diseño del hardware del microcontrolador y del firmware (dotación inalterable) asociado en abastecedores de bebidas, lo cual conduce a períodos de diseño e implementación largos para abastecedores de bebidas novedosos y a la incapacidad de alterar los diseños de abastecedores de bebidas existentes. Además, los diseños del abastecedor de bebidas cambian rápidamente, de modo que no es eficiente en costos, ni posible en asignación de tiempo diseñar un hardware y un firmware (dotación inalterable) del microcontrolador para cada aplicación del abastecedor de bebidas específico. En el mundo actual, es necesario producir y comercializar abastecedores de bebidas de alta calidad en períodos de tiempo más cortos. Por lo tanto, el proceso de diseño e implementación de abastecedores de bebidas confiables, de alta calidad, deben ser racionalizados. De manera consecuente, existe una gran industria que necesita de un hardware de controlador y firmware asociado flexible, modular y de diseño portátil que soporte cualquier tipo de componentes del abastecedor de bebidas Sumario de la Invención De acuerdo con la presente invención, un abastecedor de bebidas, incluye un sistema de control electrónico para controlar los componentes del abastecedor de bebidas. Los componentes del abastecedor de bebidas, incluyen por lo menos una interfase del usuario, una válvula de abastecimiento y una interfase de válvula para regular el abastecimiento de una bebida desde la válvula de abastecimiento. La interfase del usuario incluye un interruptor activado por una palanca, un interruptor con botón de contacto, o una matriz de interrupción de teclado. La interfase de la válvula incluye una tecnología de válvula operada por una válvula solenoide o volumétrica. La válvula de abastecimiento incluye cualquier válvula de pre o de post-mezclado adecuada que tenga la capacidad de abastecer un flujo de bebida desde la misma. El sistema de control electrónico, incluye un microcontrolador para monitorear la interfase del usuario y para activar la interfase de la válvula que responde a la entrada del usuario, regulando de este modo, el abastecimiento de una bebida desde la válvula de abastecimiento. El sistema de control electrónico, incluye además una memoria del programa con un firmware configurado en una arquitectura del sistema de la máquina de estados para controlar el microcontrolador. La arquitectura del sistema de la máquina de estados, soporta ya sea un sistema de operación de tiempo real de tareas múltiples preferencial o no preferencial . El sistema de control electrónico, incluye además una interfase que permite la comunicación con aparatos externos, una interfase del aparato que permite que el sistema de control electrónico monitorée y controle una amplia variedad de aparatos unidos al abastecedor de bebidas, y un módem que permite la comunicación con aparatos externos localizados en forma remota. Un suministro de potencia, proporciona los niveles de potencia requeridos por el sistema de control electrónico, y una batería reemplazable proporciona los niveles de potencia requeridos por el sistema de control, en el caso de una interrupción de potencia. Un controlador de batería cambia entre el suministro de potencia y la batería reemplazable. El sistema de control electrónico incluye además, un reloj de tiempo real y una memoria para almacenar la hora y fecha de la información de ventas, diagnóstico y servicio registrados. Un control de refrigeración hace la interfase del sistema de control electrónico con una unidad de refrigeración del abastecedor de bebidas. De manera similar, un control de carbonatación hace la interfase del sistema de control electrónico con un sistema de carbonatación del abastecedor de bebidas. El firmware incluye el firmware de control de supervisión, el firmware de tareas de abastecimiento y el firmware de controladores de bajo nivel. El firmware de tareas de abastecimiento, incluye máquinas de estados que dirigen el microcontrolador durante el desempeño de las tareas asociadas con la operación del abastecedor de bebidas.
El firmware del control de supervisión, selecciona cada máquina de estados del firmware de las tareas de abastecimiento, y además, coordina las actividades y comunicaciones entre cada máquina de estados del firmware de las tareas de abastecimiento. El firmware de los controladores de bajo nivel, hace la interfase del firmware de tareas de abastecimiento con el microcontrolador, la interfase del firmware de las tareas de abastecimiento con los periféricos dedicados del microcontrolador y la interfase del microcontrolador con los componentes del abastecedor de bebidas . El sistema de control electrónico es flexible, modular y portátil, debido a que el hardware del sistema de control electrónico y los componentes del abastecedor de bebidas, pueden ser cambiados o agregados con un rediseño mínimo del abastecedor de bebidas. De manera ilustrativa, el cambio del hardware del sistema de control electrónico o de los componentes del abastecedor de bebidas, requiere de la modificación del firmware de los controladores de bajo nivel sin modificación correspondiente alguna del firmware de control de supervisión y del firmware de las tareas de abastecimiento. De manera similar, al agregar el hardware del sistema de control electrónico o los componentes del abastecedor de bebidas, se requiere la modificación del firmware de los controladores de bajo nivel y la adición de una máquina de estados del firmware de las tareas de abastecimiento y la modificación correspondiente del firmware del control de supervisión sin la modificación de las máquinas de estados del firmware de las tareas de abastecimiento existentes. De manera alternativa, el cambio a una interfase de válvula diferente, requiere de la modificación del firmware de los controladores de bajo nivel y la substitución de una máquina de estados de firmware de tareas de abastecimiento asociadas con la interfase de válvula diferente sin modificación correspondiente alguna del firmware de control de supervisión y otras máquinas de estados del firmware de las tareas de abastecimiento. Además, el cambio de los parámetros de control de proporción asociados con el abastecimiento de bebidos, requiere la modificación de una máquina de estados de abastecimiento de bebidas del firmware de las tareas de abastecimiento, sin modificación correspondiente alguna del firmware de control de supervisión, el firmware de los controladores de bajo nivel y otras máquinas de estados del firmware de tareas de abastecimiento. De manera similar, el cambio de una proporción de abastecimiento de bebidas a través de medios físicos, requiere la substitución de componentes de la interfase de válvula sin modificación correspondiente alguna de firmware de control de supervisión, el firmware de las tareas de abastecimiento y el firmware de los controladores de bajo nivel. Por lo tanto, es un objeto de la presente invención proporcionar un abastecedor de bebidas que incluye un sistema de control electrónico flexible, modular y portátil. Es otro objeto de la presente invención, proporcionar un sistema de control electrónico, en el que se pueden cambiar o agregar el hardware del sistema de control electrónico y los componentes del abastecedor de bebidas con el rediseño mínimo del abastecedor de bebidas. Es aún otro objeto de la presente invención, proporcionar un sistema de control electrónico que incluye una memoria del programa con un firmware configurado en una arquitectura del sistema de la máquina de estados que soporta, ya sea un sistema de operación de tiempo real de multitarea no preferencial o preferencial. Es aún otro objeto de la presente invención, proporcionar un sistema de control electrónico que incluye una interfase que permite la comunicación con aparatos externos. Es aún un objeto adicional de la presente invención, proporcionar un sistema de control electrónico que incluye una interfase del aparato que permite al sistema de control electrónico monitorear y controlar una amplia variedad de aparatos unidos al abastecedor de bebidas.
Es aún un objeto adicional de la presente invención, proporcionar un sistema de control electrónico que incluye un módem para permitir la comunicación con aparatos externos localizados en forma remota. Aún otros objetos, características y ventajas de la presente invención, serán apreciados por los expertos en la materia, a la luz de lo siguiente. Breve Descripción de los Dibujos La Figura 1, es un diagrama de bloque que ilustra un sistema de control electrónico para un abastecedor de bebidas . La Figura 2, es una gráfica de flujo que ilustra un circuito de control de supervisión para implementar las máquinas de estados de la tarea del abastecedor, utilizadas en el control del sistema de control electrónico de la Figura 1. La Figura 3, es un diagrama de bloque que ilustra un sistema de control electrónico para un abastecedor de bebidas que incluye una interfase externa. La Figura 4, es un diagrama de bloque que ilustra un sistema de control electrónico para un abastecedor de bebidas . La Figura 5, es una gráfica de flujo que ilustra un circuito de control de supervisión para implementar máquinas de estados de la tarea de abastecimiento utilizadas para controlar el sistema de control electrónico de la Figura 4. La Figura 6, es una gráfica de flujo que ilustra una máquina de estados de teclado de la Figura 5. La Figura 7, es una gráfica de flujo que ilustra una máquina de estados de refrigeración de la Figura 5. La Figura 8, es un diagrama de bloque que ilustra un sistema de percepción de la unidad de refrigeración para el sistema de control electrónico de la Figura 4. La Figura 9, es una gráfica de flujo que ilustra una máquina de estados de carbonatación de la Figura 5. La Figura 10, es un diagrama de bloque que ilustra un sistema de percepción de carbonatación para el sistema de control electrónico de la Figura 4. La Figura 11, es una gráfica de flujo que ilustra una máquina de estados de la interfase del usuario de la Figura 5. La Figura 12, es una gráfica de flujo que ilustra una máquina de estados de abastecimiento de la Figura 5. La Figura 13, es una gráfica de flujo que ilustra una máquina de estados de interfase RS-232 de la Figura 5. La Figura 14, es una gráfica de flujo que ilustra una máquina de estados de la interfase del aparato de la Figura 5.
La Figura 15, es una gráfica de flujo que ilustra una máquina de estados de la interfase del módem de la Figura 5.
La Figura 16, es una gráfica de flujo que ilustra una máquina de estados de recolección de datos del abastecedor de la Figura 5. La Figura 17, es una gráfica de flujo que ilustra una máquina de estados del monitor de servicio de la Figura 5.
Descripción Detallada de las Modalidades Preferidas Tal como se ilustra en las figuras 1 y 2, el sistema de control electrónico 10 para un abastecedor de bebidas incluye un microcontrolador 11, una memoria del programa 12, una interfase de usuario 13, y una interfase de válvula 14 que regula el flujo de la bebida a una válvula 15 o válvulas 15. Aunque no se muestra, los expertos en la materia reconocerán que el sistema de control electrónico 10 está asociado con un suministro de potencia que proporciona los niveles de potencia requeridos por los componentes del sistema de control electrónico 10. El microcontrolador 11, es un microcontrolador disponible en forma estandarizada seleccionado con base en la potencia de computación necesaria para implementar las tareas deseadas de abastecimiento de bebidas. La memoria del programa 12, es una memoria disponible en forma estandarizada asociada normalmente con el microcontrolador seleccionado, y elegida con base en los requerimientos de memoria del abastecedor de bebidas. Aunque la memoria del programa 12 se ilustra como separada del microcontrolador 11, los expertos en la materia reconocerán que se puede utilizar un microcontrolador que tenga suficiente memoria. La interfase del usuario 13 incluye cualquier aparato de interfase con el usuario adecuado, tal como un interruptor activado por palanca, un interruptor de botón de contacto, o un teclado programable que tiene múltiples interruptores de botón de contacto. La interfase de la válvula 14, incluye cualquier aparato que tenga la capacidad de regular el flujo de una bebida para la válvula 15 o las válvulas 15. La bebida en esta modalidad incluye, pero no está limitada a, un jarabe para beber y un diluyente, tal como agua simple o agua carbonatada, ya sea pre-mezclada o post-mezclada en la válvula 15 o las válvulas 15 o el diluyente abastecido en forma singular. La interfase de la válvula 14, incluye por lo tanto un solenoide que simplemente abre y cierra para proporcionar una tecnología de válvula de bebidas o volumétrica que regula las cantidades exactas de diluyente y jarabe para beber, proporcionadas a la válvula 15 o válvulas 15. La válvula 15 o válvulas 15, son cualesquiera válvulas de abastecimiento de pre o post-mezclado adecuadas que tienen la capacidad de suministrar una bebida abastecida desde una fuente de bebidas a través de la interfase de la válvula 14.
La memoria del programa 12, incluye un firmware de control de supervisión 16, firmware de tareas de abastecimiento 17 y firmware de controladores de bajo nivel 18 configurados en una arquitectura del sistema de la máquina de estados que soporta, ya sea un sistema de operación de tiempo real de multitarea no preferencial o preferencial, para proporcionar el sistema de control electrónico 10 con flexibilidad, capacidad de modulación y un diseño portátil.
La arquitectura del sistema de la máquina de estados implementada en la memoria del programa 12, facilita la flexibilidad y capacidad de modulación, ya que permite la reconfiguración rápida de un abastecedor de bebidas existente, incorporando el sistema de control electrónico 10. De manera similar, la arquitectura del sistema de la máquina de estados implementada en la memoria del programa 12, facilita el diseño portátil, soportando un desarrollo rápido de abastecedores de bebidas novedosos que incorporan el sistema de control electrónico 10. La implementación de la arquitectura del sistema de la máquina de estados en la memoria del programa 12, comienza con el firmware de control de supervisión 16, el cual es un sistema infinito que selecciona cada máquina de estados que comprende el firmware de las tareas de abastecimiento 17, y, además, coordina las actividades y comunicaciones entre cada una de las máquinas de estados del firmware de las tareas de abastecimiento 17. Al momento de la aplicación de potencia al sistema de control electrónico 10, el firmware de control de supervisión 16 selecciona una rutina de abastecimiento de inicio 19, la cual asume el control del microcontrolador 11. La rutina del abastecedor de inicio 19, incluye un firmware que dirige al microcontrolador 11 para iniciar al abastecedor de bebidas llevando a cabo tareas tales como iniciar los periféricos del microcontrolador, iniciar la desactivación de los solenoides de controles similares. Después de que la rutina del abastecedor de inicio 19 completa el inicio del abastecedor de bebidas y, por lo tanto, se abstiene de controlar al microcontrolador 11, el firmware de control de supervisión 16 selecciona una máquina de estados 20, que incluye el firmware que asume el control del microcontrolador 11 y dirige el microcontrolador 11 en la ejecución de la tarea del abastecedor 1. En un sistema de operación de tiempo real de multitarea no preferencial, la máquina de estados 20 libera el control del microcontrolador 11 cuando no ha existido cambio de estados o al término del siguiente paso en la tarea del abastecedor 1, cuando existe un cambio de estados. De manera alternativa, para un sistema de operación de tiempo real de multitarea preferencial, la máquina de estados 20 libera el control del microcontrolador 11 al momento de la expiración de un período de tiempo de programación previa. Una vez que la máquina de estados 21 libera el control del microcontrolador 11, el firmware de control de supervisión 16 selecciona una máquina de estados 22 y posteriormente, cada una de las máquinas de estados restantes 23 -N, las cuales incluyen un firmware que asume el control del microcontrolador 11 y dirige el microcontrolador 11 en la ejecución de las tareas del abastecedor 3-N. Por lo tanto, cuando una máquina de estados 20-N precedente libera el control del microcontrolador 11 de acuerdo con, ya sea una técnica no preferencial o preferencial, tal como se describió anteriormente, el firmware de control de supervisión 16 selecciona la siguiente máquina de estados 20-N, la cual asume el control del microcontrolador y dirige el microcontrolador 11 en la ejecución de una tarea del abastecedor 1-n. Por lo tanto, el firmware de control de supervisión 16, selecciona en forma sistemática y secuencial cada una de las máquinas de estados 20-N, las cuales dirigen el microcontrolador 11 en el desempeño del número n de las tareas del abastecedor necesarias para la operación del abastecedor de bebidas. Además de seleccionar cada una de las máquinas de estados 20-N del firmware de las tareas de abastecimiento 17, el firmware de control de supervisión 16 coordina la interacción entre cada una de las máquinas de estados 20-N. De manera ilustrativa, si la máquina de estados 25 requiere datos o una entrada desarrollada cuando la máquina de estados 22 controla el microcontrolador 11, el firmware de control de supervisión 16 supervisa la transferencia de dichos datos o entrada desarrollada a la máquina de estados 25. Primero, el firmware de control de supervisión 16 regula el almacenamiento de los datos o la entrada desarrollada por la máquina de estados 22 en la memoria del programa 12. El firmware de control de supervisión 16, proporciona y posteriormente mantiene la dirección de información requerida por la máquina de estados 22, para almacenar los datos o entradas desarrolladas en una ubicación de memoria seleccionada de la memoria del programa 12. Segundo, cuando la máquina de estados 25 asume el control del microcontrolador 11, el firmware de control de supervisión 16 proporciona la dirección de la información a la máquina de estados 25, de modo que el firmware de la máquina de estados 25 puede leer los datos o entrada desarrollados, que se utilizan en la ejecución de la tarea del abastecedor 6. El sistema de control electrónico 10, y por lo tanto, un abastecedor de bebidas que incorpora el sistema de control electrónico 10, puede soportar cualquier número de tareas del abastecedor de bebidas, comenzando con la tarea del abastecedor de bebidas de controlar el abastecimiento de una bebida desde una válvula o válvulas, incluyendo un número n de tareas deseadas del abastecedor. Además de la tarea del abastecedor de bebidas de controlar el abastecimiento de una bebida desde una válvula o válvulas, las tareas del abastecedor de bebidas incluyen, pero no se limitan a, controlar una interfase del usuario, controlar una interfase de válvula, regular un sistema de refrigeración y un sistema de carbonatación, controlar una interfase externa y similares. Por lo tanto, el firmware de las tareas de abastecimiento 17, incluye un firmware en la forma de máquina de estados 20-N que cuando son seleccionadas por el firmware de control de supervisión 16, asumen el control del microcontrolador 11 y dirigen el microcontrolador 11 en el desempeño de las tareas del abastecedor de bebidas necesarias para la operación del abastecedor de bebidas. Aunque una de las máquinas de estados 20-N en el momento asuma el control del microcontrolador 11 para lograr una tarea del abastecimiento de bebidas, los expertos en la materia reconocerán que las máquinas de estados 20-N son procesadas y corridas de manera normal . El firmware de los controladores de bajo nivel 18, proporciona el microcontrolador 11 con un firmware que hace la interfase del firmware de las tareas de abastecimiento 17 con los periféricos dedicados del microcontrolador 11, tal como temporizadores, puertos en serie, componentes de captura/comparación y similares, los cuales soportan el desarrollo de los datos y entrada utilizados por el microcontrolador 11 en el control del abastecedor de bebidas. El firmware de los controladores de bajo nivel 18, hace aún de manera adicional la interfase del microcontrolador 11 con los componentes de abastecedor de bebidas, tales como solenoides, relevadores, y similares que permiten al microcontrolador 11 dirigir la operación del abastecedor de bebidas.
En la presente invención, se describe una ilustración del sistema de control electrónico 10, que incorpora una arquitectura del sistema de la máquina de estados que dirige el microcontrolador 11 en el control de un abastecedor de bebidas para abastecer una bebida. Después de que la rutina del abastecedor de inicio 19 inicia el abastecedor de bebidas, el firmware de control de supervisión 16 selecciona la máquina de estados 20, la cual, por ejemplo, podría contener un firmware para monitorear la interfase del usuario 13 para determinar si un usuario ha solicitado un abastecimiento de bebidas. El usuario solicita un abastecimiento de bebidas a través de la opresión de un interruptor activado por una palanca o botón de contacto de la interfase del usuario 13 asociada con un sabor de bebida deseado, tal como cola, rootbeer, limonada, y similares. La presión del interruptor activado por una palanca o botón de contacto, produce desde la interfase del usuario 13 hasta el microcontrolador 11 una señal de abastecimiento que indica una solicitud de abastecimiento de bebida. El microcontrolador 11, en un sistema de operación de tiempo real de multitarea no preferencial, mantiene la máquina de estados 20 en un "estado de espera de señal de abastecimiento", siempre que la interfase del usuario 13 no esté produciendo una señal de abastecimiento. En el "estado de espera para una señal de abastecimiento" , la máquina de estados 20 abstiene inmediatamente el control del microcontrolador 11 al momento de la selección por parte del firmware de control de supervisión 16, el cual posteriormente selecciona la máquina de estados 21. De manera inversa, la recepción de una señal de abastecimiento dispara el microcontrolador 11 a cambiar la máquina de estados 20 del "estado de espera de señal de abastecimiento" a un "estado de señal de abastecimiento". La máquina de estados 20, posteriormente se abstiene de controlar al microcontrolador 11 y el firmware de control de supervisión 16 selecciona la máquina de estados 21. Cuando el firmware de control de supervisión 16, selecciona posteriormente la máquina de estados 20, el microcontrolador 11, en el "estado de señal de abastecimiento", ingresa y procesa la señal de abastecimiento para identificar la señal de abastecimiento con el sabor de bebida deseado por el usuario. Después de procesar la señal de abastecimiento, el microcontrolador 11 cambia la máquina de estados 20 del "estado de señal de abastecimiento" a un "estado de señal de abastecimiento guardado", por lo que la máquina de estados 20 libera el control del microcontrolador 11, el firmware de control de supervisión 16 selecciona la máquina de estados 21. Al momento de la siguiente selección de la máquina de estados 20 por parte del firmware de control de supervisión 16, el microcontrolador 11 almacena la señal de abastecimiento en la memoria del programa 12, utilizando una dirección desarrollada por el firmware de control de supervisión 16. El microcontrolador 11 también cambia la máquina de estados 20 del "estado de señal de abastecimiento guardada", al "estado de espera de señal de abastecimiento". La máquina de estados 20, posteriormente se abstiene de controlar al microcontrolador 11 y el firmware de control de supervisión 16 selecciona la máquina de estados 21. El microcontrolador 11, en un sistema de operación de tiempo real de multitarea preferencial, mantiene de manera similar la máquina de estados 20 en un "estado de espera de señal de abastecimiento" mientras que la interfase del usuario 13 no está produciendo una señal de abastecimiento, sin embargo, la máquina de estados 20 se abstiene de controlar al microcontrolador 11 inmediatamente al momento de la expiración de un período de tiempo de programación previa. De manera consecuente, siempre que no haya expirado el período de tiempo, de programación previa, la recepción de una señal de abastecimiento dispara el microcontrolador 11 para cambiar la máquina de estados 20 del "estado de espera de señal de abastecimiento" a un "estado de señal de abastecimiento". El microcontrolador 11, en el "estado de señal de abastecimiento", ingresa y procesa la señal de abastecimiento para identificar la señal de abastecimiento con el sabor de la bebida deseado por el usuario. Después de procesar la señal de abastecimiento, el microcontrolador 11 cambia la máquina de estados 20, del "estado de señal de abastecimiento" a un "estado de señal de abastecimiento guardada", y, adicionalmente, en el "estado de señal de abastecimiento guardada", almacena la señal de abastecimiento en el memoria del programa 12 utilizando una dirección desarrollada por el firmware de control de supervisión 16. Posteriormente, el microcontrolador 11 estando en la máquina de estados 20 del "estado de señal de abastecimiento guardada" al "estado de espera de señal de abastecimiento" . Por lo tanto, el microcontrolador 11, siempre que el período de tiempo de programación previa no haya expirado, mantiene, ya sea la máquina de estados 20 en el "estado de espera de señal de abastecimiento" o lleva a cabo las tareas asociadas con el "estado de señal de abastecimiento" y el "estado de señal de abastecimiento guardada". Después de la expiración del período de tiempo de programación previa, la máquina de estados 20 abstiene inmediatamente el control del microcontrolador 11. Sin embargo, la máquina de estados 20 regresa uno de los "estado de espera de señal de abastecimiento", el "estado de señal de abastecimiento" o el "estado de señal de abastecimiento guardado" adecuados al momento de la siguiente selección de la máquina de estados 20, por medio del firmware de control de supervisión 16. El firmware de control de supervisión 16, selecciona de manera subsecuente las máquinas de estados 20-N, las cuales llevan a cabo una tarea de abastecimiento de bebidas específica asociada con la misma. De manera ilustrativa, el firmware para la tarea del abastecedor 2 de la máquina de estados 21, podría ser el control de un sistema de carbonatación asociado con el abastecedor de bebidas. Después de que la máquina de estados 21 se abstiene de controlar al microcontrolador 11, el firmware de control de supervisión 16 selecciona la máquina de estados 22, la cual, por ejemplo, podría contener un firmware asociado con el control de una unidad de refrigeración del abastecedor de bebidas. Una vez que la máquina de estados 22 se abstiene de controlar al microcontrolador 11, el firmware del control de supervisión 16, selecciona la máquina de estados 23. La máquina de estados 23, podría, por ejemplo, contener el firmware para dirigir el microcontrolador 11 en la tarea del abastecedor de controlar la interfase de válvula 14 para efectuar un abastecimiento de bebidas desde la válvula 15 o una de las válvulas 15 adecuadas. El microcontrolador 11, en un sistema de operación de tiempo real de multitarea no preferencial, mantiene la máquina de estados 23 en un "estado de solicitud de abastecimiento" , mientras que un usuario no ha accesado a la interfase del usuario 13 para seleccionar el abastecimiento de una bebida deseada. El microcontrolador 11, determina si un usuario ha accesado a la interfase del usuario 13 para seleccionar el abastecimiento de una bebida deseada, mediante lectura, utilizando la dirección desarrollada por el firmware de control de supervisión 16, la ubicación de la memoria de la memoria del programa 12, incluyendo la señal de abastecimiento almacenada. En el "estado de solicitud de abastecimiento", la máquina de estados 23 abstiene inmediatamente el control del microcontrolador 11 al momento de la selección, por parte del firmware de control de supervisión 16, el cual posteriormente selecciona la máquina de estados 24. Cuando un usuario ha accesado la interfase del usuario 13, para seleccionar el abastecimiento de una bebida deseada, el microcontrolador 11, cambia la máquina de estados 23 del "estado de solicitud de abastecimiento" a un "estado de abastecimiento" . La máquina de estados 23, posteriormente abastece el control del microcontrolador 11 y el firmware de control de supervisión 16 selecciona la máquina de estados 24. Al momento de la siguiente selección de la máquina de estados 23, el microcontrolador 11, en el "estado de abastecimiento" , produce una señal de la válvula que activa la interfase de válvula 14 para efectuar un abastecimiento del sabor de bebida seleccionado desde la válvula 15 o una de las válvulas 15 adecuadas. Posteriormente, el microcontrolador cambia la máquina de estados 23 del "estado de abastecimiento" a un "estado de abastecimiento de bebidas", en donde la máquina de estados 23 libera el control del microcontrolador 11 y el firmware de control de supervisión 16 selecciona la máquina de estados 24. El microcontrolador 11, produce una señal de la válvula para controlar la interfase de válvula 14 durante un abastecimiento de acuerdo con el componente en particular que comprende la interfase de válvula 14. De manera ilustrativa, si la interfase de válvula 14 es un solenoide que controla una válvula de pre-mezclado 15, el microcontrolador 11 activa el solenoide, el cual se abre para permitir que la bebida fluya desde la válvula 15. De manera similar, si la interfase de válvula 14 incluye solenoides múltiples, controlando cada uno una válvula de pre-mezcla 15, el microcontrolador 11 activa un solenoide de acuerdo con la señal de abastecimiento, la cual se abre para permitir que la bebida seleccionada fluya desde una de las válvulas 15 adecuadas. De manera alternativa, cuando el abastecedor de bebidas es del tipo de post-mezcla, la interfase de la válvula 14 incluye un solenoide para controlar el flujo de una bebida del jarabe con sabor y un solenoide para controlar el flujo de un diluyente, tal como agua simple o carbonatada. Por lo tanto, el microcontrolador 11, en respuesta a la señal de abastecimiento, activa ambos solenoides, que se abren para abastecer la bebida del jarabe con sabor y el diluyente a la válvula 15, en donde la bebida del jarabe con sabor y el diluyente se combinan para formar la bebida seleccionada. De manera similar, si la interfase de la válvula 14 incluye solenoides múltiples, que controlan cada uno el flujo de una bebida del jarabe con sabor a una válvula 15 y, solenoides múltiples que controlan cada uno el flujo del diluyente a la válvula 15, el microcontrolador 11 activa un par de solenoides de bebida del jarabe con sabor y diluyente de acuerdo con la señal de abastecimiento, los cuales se abren para abastecer la bebida del jarabe con sabor y el diluyente a la válvula 15, en donde la bebida del jarabe con sabor y el diluyente se combinan para formar la bebida seleccionada. En una ilustración adicional, la interfase de la válvula 14 podría incluir una tecnología de válvula volumétrica bien conocida por los expertos en la materia, en la cual, el microcontrolador 11 monitorea, ya sea el flujo del diluyente o el flujo de la bebida del jarabe con sabor, para proporcionar una proporción adecuada entre el diluyente y la bebida del jarabe con sabor en la bebida abastecida. El firmware asociado con la tarea de abastecimiento 4, tal como está contenido en la máquina de estados 23, dirige el microcontrolador 11 para monitorear el flujo de, ya sea el diluyente o la bebida del jarabe con sabor utilizando un fluidómetro contenido en una válvula volumétrica ya sea para el diluyente o la bebida del jarabe con sabor. El microcontrolador 11 compara el valor de flujo medido, ya sea del diluyente o de la bebida del jarabe con sabor, hasta una cantidad deseada del diluyente o la bebida del jarabe con sabor contenida en el firmware de la máquina de estados 23. Cuando el flujo real, ya sea del diluyente o de la bebida del jarabe con sabor es igual al flujo deseado de ya sea el diluyente o la bebida del jarabe con sabor, el microcontrolador 11 produce una señal para una válvula volumétrica, ya sea del diluyente o de la bebida del jarabe con sabor, la cual inyecta ya sea el diluyente o la bebida del jarabe con sabor en la válvula 15 o una de las válvulas 15 adecuadas, en donde el diluyente o la bebida del jarabe con sabor inyectados, se combinan con el diluyente o la bebida del jarabe con sabor que ya fluyen para formar una bebida . Después de la siguiente selección de la máquina de estados 23, el microcontrolador 11, en el "estado de abastecimiento de bebidas" determina si desactiva la interfase de válvula 14, deteniendo de este modo, el abastecimiento del sabor de bebida seleccionado de la válvula 15, o una de las válvulas 15 adecuadas. De manera ilustrativa, para una solicitud manual de abastecimiento de bebidas, el microcontrolador 11 lee de la memoria del programa 12 la señal de abastecimiento almacenada para determinar si la interfase del usuario 13 ha continuado con la producción de una señal, indicando de este modo una opresión sostenida de un interruptor activado por palanca o por botón de contacto. Siempre que exista una señal de abastecimiento almacenada existente, el microcontrolador 11 mantiene la máquina de estados 23 en el "estado de abastecimiento de bebida" para continuar con la activación de la interfase de válvula 14, y la máquina de estados 23 inmediatamente se abstiene de controlar al microcontrolador para la máquina de estados 24. De manera alternativa, cuando la señal de abastecimiento almacenada cesa, indicando de este modo la liberación del interruptor activado por palanca o botón de contacto, el microcontrolador 11 cambia la máquina de estados 23 del "estado de abastecimiento de bebidas" a un "estado de suspensión de bebida" antes de que la máquina de estados 23 abstenga el control del microcontrolador 11 para la máquina de estados 24. En una ilustración adicional, el microcontrolador 11 utiliza un cronómetro para abastecer una cantidad de bebida deseada. Siempre que el cronómetro no haya terminado, el microcontrolador 11 mantiene la máquina de estados 23 en el "estado de abastecimiento de bebidas" para continuar con la activación de la interfase de válvula 14, y la máquina de estados 23 abstiene inmediatamente el control del microcontrolador 11 para la máquina de estados 24. De manera alternativa, cuando el cronómetro termina, el microcontrolador 11 cambia la máquina de estados 23 del "estado de abastecimiento de bebidas", a un "estado de suspensión de bebidas" antes de que la máquina de estados 23 abstenga el control del microcontrolador 11 para la máquina de estados 24. Con la siguiente selección de la máquina de estados 23, el microcontrolador 11, en el "estado de suspensión de bebidas", desactiva la interfase de válvula 14, deteniendo de este modo, el abastecimiento del sabor de la bebida seleccionado desde la válvula 15 o una de las válvulas 15 adecuadas. El microcontrolador 11, también cambia la máquina de estados 23 del "estado de suspensión de bebida" al "estado de solicitud de bebida". La máquina de estados 23, posteriormente se abstiene de controlar al microcontrolador 11, de modo que el firmware de control de supervisión 16, puede seleccionar las máquinas de estado restantes 24-N, las cuales contienen otras tareas del abastecedor de bebidas, tal como se describió anteriormente. En un sistema de operación de tiempo real de multitarea preferencial, los expertos en la materia reconocerán que la máquina de estados 23 en el control de la interfase de válvula 14 para efectuar un abastecimiento de bebidas desde la válvula 15 o una de las válvulas 15 adecuadas, incluirá los pasos idénticos de la máquina de estados y las tareas asociadas, tal como se describió anteriormente, excepto que la máquina de estados 23 se abstiene de controlar al microcontrolador 11 en respuesta a la expiración de un período de tiempo de programación previa. Además, debe quedar entendido para los expertos en la materia, que el firmware de las tareas de abastecimiento 17, podría incluir un firmware para detener un abastecimiento de bebidas en el caso de un mal funcionamiento, ya sea de la interfase del usuario 13 o de la interfase de válvula 14. La implementación de una arquitectura de sistema de máquina de estados proporciona el sistema de control electrónico 10 con un diseño flexible, modular y portátil que permite el empleo del sistema de control electrónico 10 con cualquier interfase del usuario e interfase de válvula. De manera ilustrativa, al cambiar de un interruptor activado por palanca a un interruptor activado por botón de contacto, se requiere únicamente la modificación del firmware de controladores de bajo nivel 18, para soportar un interruptor activado por botón de contacto sin modificación alguna del firmware de control de supervisión 16 o el firmware de las tareas de abastecimiento 17. Además, al cambiar de la tecnología de solenoide en la interfase de válvula a una tecnología de válvula volumétrica, se requiere únicamente la modificación del firmware de controladores de bajo nivel 18 para soportar la tecnología de válvula volumétrica y la substitución en el firmware de las tareas de abastecimiento 17 de una máquina de estados de tecnología de válvula volumétrica para una máquina de estados de tecnología de solenoide sin modificación alguna de las máquinas de estados restantes en el firmware de tareas de abastecimiento 17 o en el firmware de control de supervisión 16. De manera adicional, la alteración de la proporción entre el diluyente y la bebida del jarabe con sabor para cambiar el sabor de la bebida, se simplifica debido a la implementación de una arquitectura de sistema de máquina de estados en el sistema de control electrónico 10. Con la tecnología de válvula volumétrica, la máquina de estados de la tecnología de válvula volumétrica permanece sin modificación, mientras que únicamente se modifican los parámetros de control de proporción. Por ejemplo, se puede cambiar el número de recorridos de inyección para un émbolo de diluyente y/o de bebida del jarabe con sabor de una válvula volumétrica de diluyente y/o bebida del jarabe con sabor, alterando de este modo la proporción entre el diluyente y la bebida del jarabe con sabor proporcionada a la válvula 15 o a una de las válvulas 15 adecuadas. Además, el control de la calidad de la bebida a través de un medio físico, se logra sin cambiar la máquina de estados de la tecnología de válvula volumétrica simplemente substituyendo componentes con diferentes características, tales como émbolos de válvula volumétrica diferentes, rondanas de flujo diferentes, acumuladores diferentes y similares. La implementación de una arquitectura de sistema de máquina de estados abastece al sistema de control electrónico 10 con un diseño flexible, modular y portátil que permite el empleo del sistema de control electrónico 10 con un abastecedor de bebidas reconfigurado o con un nuevo abastecedor de bebidas sin un rediseño significativo del sistema de control electrónico. El sistema de control electrónico, es flexible, modular y portátil con respecto a un abastecedor de bebidas reconfigurado y a un abastecedor de bebidas nuevo, debido a que los componentes del abastecedor de bebidas y/o el hardware del sistema de control electrónico 10, tal como el microcontrolador 11, el tipo de sistema de operación de tiempo real, la interfase del usuario 13, la interfase de válvula 14 y similares, pueden ser actualizados o agregados únicamente con cambios mínimos en el firmware de control de supervisión existente 16, en el firmware de tareas de abastecimiento 17 y/o el firmware de controladores de bajo nivel 18. De manera ilustrativa, el reemplazo del hardware del sistema de control electrónico 10, tal como el microcontrolador 11, para reconfigurar un abastecedor de bebidas existente o producir un nuevo abastecedor de bebidas, requiere únicamente el reemplazo del hardware existente y un cambio correspondiente en el firmware de los controladores de bajo nivel 18, sin cambio alguno en el firmware de control de supervisión 16 o en el firmware de las tareas de abastecimiento del hardware 17, como podría requerirse en sistemas de control electrónico para abastecedor de bebidas no implementados utilizando una arquitectura de sistema de máquina de estados. De manera similar, agregando o eliminando una tarea de abastecimiento, tal como agregar o remover una válvula de abastecimiento o un sistema de carbonatación, para reconfigurar un abastecedor de bebidas existente o producir un abastecedor de bebidas nuevo, se requiere únicamente la adición o remoción de los componentes del abastecedor de bebidas asociados con la tarea de abastecimiento y una modificación correspondiente del firmware de control de supervisión 16, el firmware de las tareas de abastecimiento 17, y el firmware de los controladores de bajo nivel 18. El firmware de las tareas de abastecimiento 17, es modificado a través de la adición o eliminación de una máquina de estados que incluye el firmware para controlar la tarea de abastecimiento agregada o eliminada, mientras que el firmware del control de supervisión 16 es modificado para seleccionar o no, la máquina de estados agregada o eliminada. El firmware de los controladores de bajo nivel 18, es modificado por la adición o eliminación del firmware que hace la interfase de la máquina de estados agregada o eliminada con el microcontrolador 11, y el microcontrolador 11 con los componentes del abastecedor de bebidas agregados o removidos asociados con la tarea de abastecimiento agregada o eliminada. Por lo tanto, el sistema de control electrónico 10 es completamente modular, ya que se puede agregar o eliminar cualquier tarea de abastecimiento sin afectar o requerir de la modificación de tareas no relacionadas del abastecedor de bebidas. De manera similar, el sistema de control electrónico 10 es completamente portátil en abastecedores de bebidas nuevos para un rápido rediseño, debido a que el firmware de control de supervisión 16 y el firmware de las tareas del abastecedor seleccionadas 17 y el firmware de los controladores de bajo nivel 18, son simplemente incorporados en una memoria de programa asociada con un microcontrolador que proporciona control del abastecedor de bebidas para un sistema de control electrónico incorporado en cualquier configuración de los componentes del abastecedor de bebidas.
Tal como se ilustra en la figura 3, el sistema de control electrónico 10 incluye el microcontrolador 11, la memoria del programa 12, que incluye una arquitectura de sistema máquina de estados, la interfase del usuario 13, la interfase de válvula 14, para regular la válvula 15 o las válvulas 15, y además, una interfase RS-232 30. El sistema de control electrónico 10, opera en forma idéntica a como se describió anteriormente, excepto en la inclusión de la interfase RS-232 30, el firmware de las tareas de abastecimiento 17 incluye una máquina de estados que tiene un firmware para dirigir el microcontrolador 11 en su uso de la RS-232 30, el firmware del control de supervisión 16 reconoce y selecciona la máquina de estados de la interfase RS-232, y el firmware de los controladores de bajo nivel 18, incluye el firmware que hace la interfase de la máquina de estados de la interfase RS-232 con el microcontrolador 11 y el microcontrolador 11 con la interfase RS-232 30. La interfase RS-232 30, permite que el sistema de control electrónico 10 se comunique con aparatos externos, tales como, herramientas de servicio del abastecedor, computadoras personales, computadoras portátiles y similares. La interfase RS-232 30, proporciona de manera específica los niveles de señal en forma de serie requeridos por el microcontrolador 11 para transmitir la información y recibir la información desde un aparato externo. Por ejemplo, el microcontrolador 11 puede contener DEX, el cual es un protocolo de comunicación diseñado para permitir la interfase de una herramienta de servicio y una pieza del equipo instalado en este campo. Aunque el microcontrolador 11 puede contener un protocolo de comunicación, éste requiere aún de una interfase que permite la conexión del microcontrolador 11 a un aparato externo.
La interfase RS-232 30, permite por lo tanto, que un aparato externo recupere en forma fácil la información de abastecimiento de bebidas recolectada por el microcontrolador 11 y almacenada en la memoria del programa 12. La interfase RS-232 30, proporciona además, un técnico de servicio con la capacidad de modificar el firmware de control de supervisión 16, el firmware de tareas de abastecimiento 17, y el firmware de los controladores de bajo nivel 18, sin dificultad alguna en el desensamble del abastecedor de bebidas, para exponer el sistema de control electrónico 10 para permitir la remoción de la memoria del programa 12, ya sea para la reinstalación del firmware o para completar el reemplazo. De manera ilustrativa, un técnico de servicio podría conectar una herramienta de servicio a la interfase RS-232 30, permitiendo de este modo que el técnico de servicio lea la información de abastecimiento de bebidas recolectada por el sistema de control electrónico 10. Además, el técnico de servicio podría ingresar directamente un nuevo firmware a la memoria del programa 12, a través del microcontrolador 11, de modo que se cambie el sistema de control electrónico 10 y, por lo tanto, el abastecedor de bebidas puede elaborarse de manera rápida, fácil y económica. Tal como se ilustra en la figura 4, un sistema de control electrónico 50, incluye un microcontrolador 51, un suministro de potencia 52, un controlador de batería 53, una batería reemplazable 54, una memoria 55, un reloj de tiempo real 56, una memoria 57, una matriz de interruptor de teclado 58, una interfase RS-232 59, una interfase del aparato 60 y un módem 61. El microcontrolador 51 se conecta a un control de refrigeración 62, un control de carbonatación 63, y a las válvulas de abastecimiento 64 de una abastecedor de bebidas para controlar el sistema de refrigeración, el sistema de carbonatación y el abastecimiento de una bebida, respectivamente. El microcontrolador 51, en esta modalidad, es cualquier microcontrolador adecuado para procesar las tareas requeridas de un abastecedor de bebidas en el abastecimiento de bebidas. El sistema de control electrónico 50, incluye un suministro de potencia 52 para proporcionar los niveles de potencia requeridos por los componentes restantes del sistema de control electrónico 50. El sistema de control electrónico 50, incluye la batería reemplazable 54 para proporcionar potencia a la memoria 55 y el reloj de tiempo real 56, en el caso de que la potencia suministrada al abastecedor de bebidas por parte del suministro de potencia 52, sea apagada o interrumpida. El controlador de batería 53, se conecta al suministro de potencia 52 y a la batería reemplazable 54, para permitir el cambio entre el suministro de potencia 52 y la batería reemplazable 54. Siempre que el abastecedor de bebidas sea activado de modo que el suministro de potencia 52 reciba potencia desde una fuente externa, el controlador de batería 53 se conecta al suministro de potencia 52, para proporcionar potencia a los componentes restantes del sistema de control electrónico 50. Con el abastecimiento de potencia del suministro de potencia 52, el controlador de batería 53 evita que la batería reemplazable 54 suministre potencia a la memoria 55 y al reloj de tiempo real 56. Sin embargo, cuando el abastecedor de bebidas es desactivado o la potencia de la fuente de potencia externa es interrumpida, el controlador de batería 53 cambia del suministro de potencia 52, el cual ya no es el abastecedor de potencia, a la batería reemplazable 54. La batería reemplazable 54 abastece potencia a la memoria 55 y al reloj de tiempo real 56, la cual requiere potencia en todo momento para proporcionar una memoria de sistema no volátil y un reloj de sistema, respectivamente. La memoria 55, la cual es una SRAM de baja potencia en esta modalidad, a través, ya sea de una potencia proporcionada desde el suministro de potencia 52 o desde la batería reemplazable 54, proporciona una memoria no volátil que almacena, para la recuperación posterior, la información de hora y fecha de ventas, diagnóstico y servicio selladas para el abastecedor de bebidas recolectada por el microcontrolador 51. La memoria 55 almacena adicionalmente, la información de establecimiento del abastecedor de bebidas y de configuración utilizada por el microcontrolador 51 en el inicio del abastecedor de bebidas antes de que comiencen las operaciones de abastecimiento. El reloj de tiempo real 56, a través ya sea de la potencia proporcionada por parte del suministro de potencia 52 o de la batería reemplazable 54, proporciona un reloj del sistema para el microcontrolador 51. El microcontrolador 51 utiliza la hora y fecha mantenidas en el reloj de tiempo real 56, para la información de hora y fecha de las ventas, diagnóstico y servicio selladas, recolectada por el microcontrolador 51 durante la operación del abastecedor de bebidas. El sistema de control electrónico 50, incluye la memoria 57, la cual en esta modalidad es un localizador múltiple en una memoria instantánea reprogramable del sistema, para proporcionar el almacenamiento del firmware requerido por el microcontrolador 51 en el control de las tareas del abastecedor de bebidas. Aunque la memoria 57 se ilustra en la figura 4 como un componente por separado del sistema de control electrónico 50, los expertos en la materia reconocerán que un microcontrolador con suficiente memoria podría ser substituido por el microcontrolador 51 y la memoria 57. La configuración del firmware en la memoria 57, es idéntica a la memoria del programa 12, ya que la memoria 57 contiene una arquitectura de sistema de máquina de estados que incluye un firmware de control de supervisión, un firmware de tareas de abastecimiento y un firmware de controladores de bajo nivel que soporta ya sea un sistema de operación de tiempo real de multitarea preferencial o no preferencial. El firmware de control de supervisión, el firmware de las tareas de abastecimiento y el firmware de los controladores de bajo nivel, dirigen el microcontrolador 51 en el desempeño de las tareas del abastecedor de bebidas, tal como se describirá con mayor detalle en la presente invención con referencia a la figura 5. El sistema de control electrónico 50, incluye una matriz de interruptor de teclado 58 para hacer interfase con y soportar un teclado del abastecedor de bebidas que proporciona una interfase del usuario para la selección de una bebida con sabor en particular, para abastecer desde una de las válvulas de abastecimiento adecuadas 64. En esta modalidad, el teclado es una serie de interruptores de botón de contacto ajustados en un formato de matriz, con cada interruptor de botón de contacto asociado con un sabor de bebida, tal como cola, naranja, limonada, rootbeer y similares. De manera consecuente, la posición específica (por ejemplo, la dirección de fila y columna) de cada interruptor de botón de contacto, debe proporcionar una señal de abastecimiento reconocible por el microcontrolador 51, como asociada con una válvula específica de las válvulas de abastecimiento 64, de modo que, al momento de la opresión de un interruptor de botón de contacto, el microcontrolador 51 active una de las válvulas de abastecimiento 64 adecuadas. La matriz del interruptor de teclado 58, permite de este modo que el microcontrolador 51 asocie cada interruptor de botón de contacto del teclado con una válvula específica de las válvulas de abastecimiento 54. Por lo tanto, la matriz de interruptor del teclado 58, permite el uso de cualquier variedad de teclados, debido a la válvula de abastecimiento en particular asociada con un interruptor de botón de contacto del teclado que puede ser asignado por el microcontrolador 51 utilizando la matriz del interruptor del teclado 58. El sistema de control electrónico 50 incluye una interfase RS-232 59, una interfase del aparato 60 y un módem 61 para abastecer al sistema de control electrónico con la capacidad de comunicación externa. La interfase RS-232 59, permite que el sistema de control electrónico 50 se comunique con aparatos externos, tales como, herramientas de servicio del abastecedor, computadoras personales, computadoras portátiles y similares. La interfase RS-232 59, proporciona de manera específica, los niveles de señal en forma de serie requeridos para que el microcontrolador 51 transmita la información y sea recibida desde un aparato externo. Por ejemplo, el microcontrolador 51 puede contener DEX, el cual es un protocolo de comunicación diseñado para permitir la interfase de una herramienta de servicio y una pieza de equipo instalada en el campo. Aunque el microcontrolador 51 puede contener un protocolo de comunicación, éste aún requiere una interfase que permita la conexión del microcontrolador 51 a un aparato externo. Por lo tanto, la interfase RS-232 59, permite que un aparato externo recupere en forma fácil la hora y fecha de la información sellada de ventas, diagnóstico y servicio del abastecedor de bebidas recolectada por el microcontrolador 51 y almacenada en la memoria 55. Además, la interfase RS-232 59 proporciona un técnico de servicio con la capacidad de modificar el firmware de control de supervisión, el firmware de las tareas de abastecimiento, y el firmware de los controladores de bajo nivel sin dificultad alguna en el desensamble del abastecedor de bebidas, para exponer el sistema de control electrónico 50 para permitir la remoción de la memoria 57 para ya sea la reinstalación del firmware o para completar el reemplazo. De manera ilustrativa, un técnico de servicio podría conectar una herramienta de servicio a la interfase RS-232 59, permitiendo de este modo que el técnico de servicio lea la hora y fecha de la información sellada de ventas, diagnóstico y servicio del abastecedor de bebidas. Además, el técnico de servicio podría ingresar directamente un nuevo firmware a la memoria 57 a través del microcontrolador 51, de modo que cambie al sistema de control electrónico 50 y por lo tanto, el abastecedor de bebidas puede ser elaborado en forma rápida, fácil y económica . La interfase del aparato 60 permite al microcontrolador 51 utilizar un protocolo de comunicación que permite al sistema de control electrónico 50, monitorear y controlar una amplia variedad de aparatos adheridos al mismo, tal como recolectores de monedas, cambiadores de monedas y billetes, verificadores de billetes, verificadores de tarjeta de crédito, conexiones de red y similares. La interfase del aparato 60, proporciona específicamente los niveles de señal en serie, requeridos para que el microcontrolador 51 transmita información y la reciba desde aparatos externos. La interfase del aparato 60, proporciona por lo tanto, una opción en donde el abastecedor de bebidas a través del sistema de control electrónico 50, puede controlar cualquier número de otros aparatos asociados con la industria de servicio de abastecimiento de alimentos y bebidas. El módem 61 permite que el sistema de control electrónico 50 se comunique con aparatos externos localizados en forma remota, tales como, herramientas de servicio del abastecedor, computadoras personales, computadoras portátiles y similares, utilizando líneas de teléfono existentes, sistemas celulares o sistemas de comunicación basados en satélite. El módem 61 proporciona de manera específica los niveles de señal en serie requeridos para que el microcontrolador 51 transmita información y la reciba desde aparatos externos localizados en forma remota. El módem 61, permite por lo tanto, que un aparato externo localizado en forma remota recupere en forma fácil la hora y fecha de la información de ventas, diagnóstico y servicios sellada del abastecedor de bebidas, recolectada por el microcontrolador 51 y almacenada en la memoria 55. El módem 61, proporciona además un técnico de servicio con la capacidad de modificar el firmware de control de supervisión, el firmware de las tareas de abastecimiento, y el firmware de los controladores de bajo nivel, desde una ubicación remota. El control de refrigeración 62 hace la interfase del sistema de control electrónico 50 con los componentes de una unidad de refrigeración del abastecedor de bebidas. De manera ilustrativa, el control de refrigeración 62 incluye los solenoides y/o relevadores para que el microcontrolador 51 active y desactive los componentes de la unidad de refrigeración, tal como, un compresor. El control de carbonatación 63 hace la interfase del sistema de control electrónico 50 con los componentes de un sistema de carbonatación del abastecedor de bebidas. De manera ilustrativa, el control de carbonatación 63 incluye un controlador modulado por ancho de impulso, solenoides o relevadores necesarios para que el microcontrolador 51 controle los componentes del sistema de carbonatación, tal como una bomba. Las válvulas de abastecimiento 64, en esta modalidad, incluyen cada una, una válvula operada por solenoide, una válvula que emplea tecnología volumétrica, o cualquier válvula de abastecimiento de pre o post-mezcla adecuada en asociación con un aparato con la capacidad de regular el flujo de una bebida a la válvula. La bebida en esta modalidad incluye, pero no se limita a, un jarabe para beber y un diluyente, tal como agua simple o agua carbonatada ya sea pre-mezclada o post-mezclada en una de las válvulas de abastecimiento adecuadas 64 o el diluyente abastecido en forma singular. Tal como se ilustra en la figura 5, el firmware del control de supervisión selecciona una rutina de inicio del abastecedor 70, al momento de la aplicación de potencia al sistema de control electrónico 50. Después de que la rutina del abastecedor 70 se inicializa, renuncia al control del microcontrolador 51, la dotación de control de supervisión selecciona consecutivamente la dotación inalterable de las tareas del abastecedor las cuales, en esta modalidad, consisten de una máquina de estado del teclado 71, una máquina de estados de refrigeración 72, una máquina de estados de carbonatación 73, una máquina de estado de interfase del usuario 74 , una máquina de estados de abastecimiento 75, una máquina de estados de interfase RS-232 76, una máquina de estados de interfase del aparato 77, una máquina de estados de interfase del módem 78, una máquina de estados de recolección de datos del abastecedor 79 y una máquina de estados del monitor de servicio 80. Al seleccionar consecutivamente la dotación inalterable de tareas del abastecedor, la dotación inalterable del control de supervisión opera bajo cualquier sistema de operación de tiempo real de multitarea preferencial o no preferencial. Por consiguiente, para un sistema no preferencial, una máquina de estados renuncia al control del microcontrolador 51 ya sea cuando no ha ocurrido cambio alguno del estado o al terminar una tarea o tareas asociadas con un estado particular. Alternativamente, para un sistema preferencial, una máquina de estados renuncia al control del microcontrolador 51 a la expiración de un período de tiempo previamente establecido. En esta modalidad, la dotación inalterable de control de supervisión, y la dotación inalterable de tareas del abastecedor se describirán con respecto a un sistema de operación de tiempo real de multitareas no preferenciales, no obstante, aquellos expertos en la técnica reconocerán que, en un sistema de operación de tiempo real de multitareas preferenciales, los pasos revisados para cada máquinas de estado serán idénticos, excepto que una máquina de estados renunciará al control del microcontrolador 51 a la expiración de un período de tiempo previamente establecido. La rutina de inicialización del abastecedor 70 incluye la dotación inalterable que dirige el microcontrolador 51 en la inicialización del abastecedor de bebidas en la preparación para la operación. Primero, el microcontrolador 51 desactiva inicialmente todos los controles del abastecedor de bebidas, tales como válvulas solenoides, relevadores, LED's y similares. Segundo, el microcontrolador 51 inicializa los periféricos del microcontrolador, tales como puertos de serie así como cualesquiera características necesarias del microcontrolador, tales como cronómetros internos. Tercero, el microcontrolador 51 lee en la memoria 55, la información de control del abastecedor de bebidas, tal como la configuración del teclado, y la asignación de sabores de las bebidas a los interruptores de botón de contacto individuales del teclado y las válvulas de abastecimiento y el jarabe saborizante de las bebidas y las proporciones de diluyente. Finalmente, el microcontrolador 51, coloca cualesquiera LED's (diodos de emisión de luz) a su condición de inicio para el inicio de las operaciones de abastecimiento de bebida. Al terminar la inicialización del abastecedor de bebida, la rutina de inicialización del abastecedor 70 renuncia al control del microcontrolador 51, y el firmware del control de supervisión, selecciona la máquina de estados del teclado 71, la cual asume el control del microcontrolador 51. Tal y como se ilustró en la figura 6, la máquina de estados del teclado 71 incluye una condición de "apagado" 81 y una condición "encendido" 82, y una condición "oculta" 83. Cuando es seleccionado por el firmware de control de supervisión, la máquina de estados del teclado 71 examina consecutivamente cada interruptor de botón de contacto del teclado para determinar si un interruptor de botón de contacto ha sido oprimido o liberado. Ilustrativamente, para un interruptor de botón de contacto del teclado, la máquina de estados del teclado 71 comienza inicialmente en una condición de "apagado" 81, y el microcontrolador 51 mantiene la máquina de estados del teclado 71 en la condición de "apagado" 81 hasta que detecta la opresión del interruptor de botón de contacto. Mientras se encuentra la condición de "apagado" 81, el microcontrolador 51 "apaga" el interruptor de botón de contacto ya que ignora la entrada del interruptor de botón de contacto. En la medida en que el microcontrolador 51 no ha detectado la opresión del interruptor de botón de contacto, la máquina de estados del teclado 71 renuncia inmediatamente al control del microcontrolador 51 al seleccionar el firmware de control de supervisión, el cual entonces selecciona la máquina de estados de refrigeración 72.
Cuando el microcontrolador 51 detecta que el interruptor de botón de contacto ha permanecido liberado por un período suficiente para estar "encendido", cambia la máquina de estados del teclado 71 de la condición de "apagado" 81 a la condición de "encendido" 82 antes de que la máquina de estados del teclado 71 renuncie al control del microcontrolador 51. A la siguiente selección de la máquina de estados del teclado 71 para el interruptor de botón de contacto sin oprimir, el microcontrolador 51 en la condición "encendido" 82, detecta cualquiera mal funcionamiento del interruptor de botón de contacto, o la liberación del interruptor de botón de contacto. El microcontrolador 51 detecta un mal funcionamiento del interruptor de botón de contacto a través del cronómetro del teclado que rastrea el período de tiempo máximo que el interruptor de botón de contacto puede permanecer liberado. El microcontrolador 51 desarrolla además, de acuerdo con el interruptor de botón de contacto liberado, una señal de abastecimiento que lleva la información de abastecimiento, tal como un sabor o diluyente seleccionado de la bebida, cualquier saborizante aditivo seleccionado, el tamaño de taza seleccionada, y similar. El microcontrolador 51 también almacena la señal de abastecimiento en la memoria 57 utilizando una dirección desarrollada por el firmware del control de supervisión. En la medida en que el cronómetro del teclado no ha expirado o el microcontrolador 51 no ha detectado la liberación del interruptor de botón de contacto, el microcontrolador 51 mantiene la máquina de estados del teclado 71 en la condición "encendido" 82 y la máquina de estados del teclado 71, renuncia inmediatamente al control del microcontrolador 51 al seleccionar el firmware del control de supervisión. Una vez que el microcontrolador 51 detecta que el interruptor de botón de contacto ha sido liberado por un período de tiempo suficiente para estar "apagado" , cambia la máquina de estados del teclado 71 de la condición de "encendido" 82 a la condición de "apagado" 81 antes de que la máquina de estados del teclado 71 renuncie al control del microcontrolador 51. A la siguiente selección de la máquina de estados del teclado 71 para el interruptor de botón de contacto liberado, el microcontrolador 51 en la condición "apagado" 81, "apaga" el interruptor de botón de contacto y espera otra opresión del interruptor de botón de contacto tal y como se describió anteriormente. El microcontrolador 51 almacena además la señal de apagado de abastecimiento en la memoria 51 utilizando una dirección desarrollada por el firmware de control de supervisión antes que la máquina de estados del teclado 71 renuncie al control del microcontrolador 51. El microcontrolador 51 mantiene la máquina de estados del teclado 71 en la condición de "apagado" 81 hasta que detecta la liberación del interruptor de botón de contacto. Si el cronómetro del teclado termina su tiempo antes de que el microcontrolador 51 detecte la liberación del interruptor de botón de contacto, el microcontrolador 51 cambia la máquina de condiciones del teclado 71 de la condición de "encendido" 82 a la condición "oculta" 83 antes de que la máquina de estados del teclado 71 renuncie al control del microcontrolador 51. A la siguiente selección de la máquina de estados del teclado 71 para el mal funcionamiento del interruptor de botón de contacto, el microcontrolador 51 en la condición "oculta" 83 "apaga" el interruptor de botón de contacto tal y como se describió anteriormente y espera la liberación del interruptor del botón de contacto. El microcontrolador 51 almacena además una señal de apagado de abastecimiento en la memoria 57 utilizando una dirección desarrollada por el firmware de control de supervisión antes de que la máquina de condiciones del teclado 71 renuncie al control del microcontrolador 51. En la medida en que el microcontrolador 51 no haya detectado la liberación del interruptor de botón de contacto, el microcontrolador 51 mantiene la máquina de estados del teclado 71 en la condición "oculta" 83, y la máquina de estados del teclado 71 renuncia inmediatamente al control del microcontrolador 51 al momento de la selección del firmware de control de supervisión. Cuando el microcontrolador 51 detecta que el interruptor de botón de contacto ha sido liberado por un período de tiempo suficiente para estar "apagado", cambia la máquina de estados del teclado 71 de la condición "oculta" 83 a la condición de "apagado" 81 antes de que la máquina de condiciones del teclado 71 renuncie al control del microcontrolador 51. A la siguiente selección de la máquina de estados del teclado 71 para el interruptor de botón de contacto liberado, el microcontrolador opera en la condición "apagada" 81 tal y como se describió anteriormente.
Tal y como se ilustra en la figura 7, la máquina de estados de refrigeración 72 incluye una condición de "apagado" 90, una condición de "cronómetro apagado" 91 una condición de "mangueras no congeladas" 92, una condición de "encendido" 93 y una condición de "mangueras congeladas/cronómetro encendido" 91. La máquina de estados de refrigeración 72 comienza inicialmente en la condición de "apagado" 91, en donde el microcontrolador 51 apaga un compresor para una unidad de refrigeración del abastecedor de bebidas y comienza un cronómetro apagado. El microcontrolador 51 entonces cambia la máquina de estados de refrigeración 72 de la condición "apagada" 90 a la condición de "cronómetro apagado" 91 en donde la máquina de estados de refrigeración 72 renuncia al control del microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de carbonatación 73. Con la siguiente selección de la máquina de estados de refrigeración 72, el microcontrolador 51 en la condición de "cronómetro apagado" 91, determina si el cronómetro apagado ha expirado. La condición de "cronómetro apagado" 91 proporciona una demora, cinco minutos en esta modalidad, entre una desactivación del compresor y una reactivación subsecuente para evitar el daño del compresor debido al ciclado corto. En la medida en que el cronómetro apagado no haya expirado, el microcontrolador 51 mantiene la máquina de estados de refrigeración 72 en la condición de "cronómetro apagado" 91, y la máquina de estados de refrigeración 72 renuncia inmediatamente al control del microcontrolador 51 al momento de la selección del firmware de control de supervisión. Después de que expira el cronómetro apagado, el microcontrolador 51 vuelve a establecer el cronómetro apagado lo que cambia la máquina de estados de refrigeración 72 de la condición de "cronómetro apagado" 91 a la condición de "mangueras no congeladas" 92, en donde la máquina de estados de refrigeración 72 renuncia al control del microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de condiciones de carbonatación 73. A la siguiente selección de la máquina de estados de refrigeración 72, el microcontrolador 51 en la condición de "mangueras no congeladas" 92, determina si las mangueras 101 y 102, tal y como se ilustraron en la figura 8, están ambas inmersas en un líquido de enfriamiento no congelado. En la medida en que la manguera 102 permanece en el líquido de enfriamiento congelado, el microcontrolador 51 mantiene la máquina de estados de refrigeración 72 en la condición de "mangueras no congeladas" 92, y la máquina de estados de refrigeración 72 renuncia inmediatamente al control del microcontrolador 51 al momento de la selección del firmware de control de supervisión. Cuando el microcontrolador 51 determina que ambas mangueras 101 y 102 están sumergidas en el líquido de enfriamiento no congelado, cambia la máquina de estados de refrigeración 72 de la condición de "mangueras no congeladas" 92 a la condición de "encendido" 93, en donde la máquina de estados de refrigeración 72 renuncia al control del microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de carbonatación 73. Después de la siguiente selección de la máquina de estados de refrigeración 72, el microcontrolador 51, en la condición "encendida" 91 enciende el compresor para la unidad de refrigeración e inicia el cronómetro encendido. El microcontrolador 51 entonces cambia la máquina de estados de refrigeración 72 de la condición de "encendido" 93 a la condición de "mangueras congeladas/cronómetro encendido" 94 en donde la máquina de estados de refrigeración 72 renuncia al control del microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de carbonatación 73. A la siguiente selección de la máquina de estados de refrigeración 72, el microcontrolador 51, en la condición de "mangueras congeladas/cronómetro encendido" 94 detecta ya sea un mal funcionamiento del compresor o si las mangueras 101 y 102 están ambas sumergidas en el líquido de enfriamiento congelado. El microcontrolador 51 detecta un mal funcionamiento del compresor a través del cronómetro encendido, el cual rastrea el período de tiempo máximo que el compresor puede permanecer activado. En la medida en que la manguera 101 permanezca en el líquido de enfriamiento no congelado y el cronómetro encendido no haya expirado, el microcontrolador 51 mantiene la máquina de estado de refrigeración 72 en la condición de "mangueras congeladas/cronómetro encendido" 94, y la máquina de estados de refrigeración 72 renuncia inmediatamente al control del microcontrolador 51 al momento de la selección del firmware de control de supervisión. Cuando el microcontrolador 51 determina que ambas mangueras 101 y 102 están sumergidas en el líquido de enfriamiento congelado y el cronómetro encendido no ha expirado, este vuelve a colocar el cronómetro encendido y desarrolla una señal de funcionamiento del compresor, la cual almacena en la memoria 57 utilizando una dirección desarrollada por el firmware de control de supervisión. El microcontrolador 51 cambia además la máquina de estados de refrigeración 72 de la condición de "mangueras congeladas/cronómetro encendido" 94 a la condición de "apagado" 93; en donde la máquina de estados de refrigeración 72 renuncia al control del microcontrolador 51, y el firmware de control de supervisión selecciona una máquina de estados de carbonatación 73. Con la siguiente selección de la máquina de estados de refrigeración 72, el microcontrolador 51 opera en la condición de "apagado" 90 tal y como se describió anteriormente . Alternativamente, si el cronómetro encendido expira antes de que ambas mangueras 101 y 102 sean sumergidas en el líquido de enfriamiento congelado, el microcontrolador restablece el cronómetro encendido y desarrolla una señal de mal funcionamiento del compresor, la cual almacena en la memoria 57 utilizando una dirección desarrollada por el firmware del control de supervisión. El microcontrolador 51, entonces cambia la máquina de estados de refrigeración 72 de la condición de "mangueras congeladas/cronómetro encendido" 94 a la condición "apagado" 93 en donde la máquina de estados de refrigeración 72 renuncia al control del microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de carbonatación 73. Con la siguiente selección de la máquina de condiciones de refrigeración 72, el microcontrolador 51 opera en la condición "apagada" 90 tal y como se describió anteriormente. Tal y como se ilustra en la figura 8, el microcontrolador 51 utiliza una señal de impulso o estallido para monitorear las mangueras 101 y 102 para determinar cuando ellas residen en su líquido de enfriamiento congelado o no congelado. Esto mejora los sistemas de monitoreo anteriores debido a que una señal de voltaje constante de monitoreo, facilita el plancheado importante de las impurezas contenidas en el líquido de enfriamiento en las mangueras, mientras que la señal de impulso o estallido reduce o elimina el plancheado, aumentando de este modo el lapso de vida de la manguera . El microcontrolador 51 en los puertos I/O 97 y 98, produce un impulso recibido en las mangueras 101 y 102, respectivamente. Cuando el líquido de enfriamiento es congelado a la posición mostrada por el número 105, los impulsos no son atenuados a tierra mediante la manguera 103. Como resultado, las entradas A/D 99 y 100 reciben una señal, que significa que las mangueras 101 y 102 ambas están sumergidas en el líquido de enfriamiento congelado. Alternativamente, cuando el líquido de refrigeración está congelado a la posición mostrada por el No. 104, la salida de impulsos en los puertos y/o 97 y 98 son atenuadas a tierra.
Como resultado los impulsos no son aplicados a los puertos A/D 99 y 100, significando que ambas mangueras 101 y 102 están sumergidas en el enfriamiento no congelado. Tal y como se ilustra en la figura 9, la máquina de estados de carbonatación 73 incluye una condición de "apagado" 110, una condición de "mangueras en el aire" 111, una condición de "encendida" 112, y una condición de "mangueras en agua/cronómetro encendido" 113. La máquina de estados de carbonatación 73 comienza inicialmente en una condición de "apagado" 110, en donde el microcontrolador 51 apaga una bomba para un sistema de carbonatación del abastecedor de bebidas. Entonces, el microcontrolador 51 cambia la máquina de estados de carbonatación 73 de la condición "apagada" 90 a la condición "mangueras en el aire" 111, en donde la máquina de estado de carbonatación 73 renuncia al control del microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase del usuario 74. A la siguiente selección de la máquina de estados de carbonatación 73, el microcontrolador 51, en la condición de "mangueras en el aire" 111 determina si las mangueras 121 y 122, tal y como se ilustra en la figura 10 están ambas expuestas al aire dentro del tanque del carbonatador del sistema de carbonatación. En la medida en que la manguera 121 permanezca sumergida en el agua dentro del tanque del carbonatador, el microcontrolador 51 mantiene la máquina de estado de carbonatación 73 en la condición de "mangueras en el aire" 111, y la máquina de estado de carbonatación 73 renuncia inmediatamente al control del microcontrolador 51 al momento de la selección del firmware de control de supervisión. Cuando el microcontrolador 51 determina que ambas mangueras 121 y 122 están expuestas al aire dentro del tanque del carbonatador, cambia la máquina de estados de carbonatación 73 de la condición de "mangueras en el aire" 111 a la condición de "encendido" 112 en donde la máquina de estados de carbonatación 73 renuncia al control del microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase del usuario 74. Después de la siguiente selección de la máquina de estados de carbonatación 73, el microcontrolador 51, en la condición de "encendido" enciende la bomba del sistema de carbonatación e inicia un cronómetro encendido. El microcontrolador 51 cambia entonces la máquina de estados de carbonatación 73 de la condición de "encendido" 112 a la condición de "mangueras en el agua/cronómetro encendido" 113 en donde la máquina de estado de carbonatación 73 renuncia al control del microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estado de interfase del usuario 74.
La siguiente selección de la máquina de estados de carbonatación 73, el microcontrolador 51, en la condición de "mangueras en el agua/cronómetro encendido" 113, detecta ya sea un mal funcionamiento de la bomba, o si las mangueras 121 y 122 están sumergidas ambas en el agua dentro del tanque del carbonatador. El microcontrolador 51 detecta un mal funcionamiento de la bomba a través del cronómetro encendido, el cual rastrea el período máximo que la bomba puede permanecer activada. En la medida en que la manguera 122 permanece expuesta al aire dentro del tanque del carbonatador y el cronómetro encendido no ha expirado, el microcontrolador 51 mantiene la máquina de estados de carbonatación 73 en la condición de "mangueras en el agua/cronómetro encendido" 113, y la máquina de estado de carbonatación 73 renuncia inmediatamente al control del microcontrolador 51 al momento de la selección del firmware de control de supervisión. Cuando el microcontrolador 51 determina que ambas mangueras 121 y 122 están sumergidas en el agua dentro del tanque del carbonatador y el cronómetro encendido no ha expirado, esto vuelve a colocar el cronómetro encendido y desarrolla una señal de funcionamiento de carbonatación, la cual almacena en la memoria 57 utilizando una dirección desarrollada por el firmware de control de supervisión. El microcontrolador 51 cambia además la máquina de estado de carbonatación 73 de la condición de "mangueras en el agua/cronómetro encendido" 113 a la condición de "apagado" 110 en donde la máquina de estado de carbonatación 73 renuncia al control del microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estado de carbonatación 73. Con la siguiente selección de la máquina de estado de carbonatación 73, el microcontrolador opera en la condición "apagada" 110 tal y como se describió anteriormente . Alternativamente, si el cronómetro encendido expira antes de que ambas mangueras 121 y 122 estén sumergidas en el agua dentro del tanque del carbonatador, el microcontrolador 51 vuelve a establecer el cronómetro encendido y desarrolla una señal de mal funcionamiento de carbonatación, la cual almacena en la memoria 57 utilizando una dirección desarrollada por el firmware de control de supervisión. El microcontrolador 51 entonces cambia la máquina de estado de carbonatación 73 de la condición "mangueras en el agua/cronómetro encendido" 113 a la condición de "apagada" 110, en donde la máquina de estados de carbonatación 73 renuncia al control del microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estado de interfase del usuario 74. Con la siguiente selección de la máquina de condición de carbonatación 73, el microcontrolador 51 opera en la condición de "apagado" 110 tal y como se describió anteriormente.
Tal y como se ilustra en la figura 10, el microcontrolador 51 utiliza una señal de pulso o estallido para monitorear las mangueras 121 y 122 para determinar cuando ellas residen ya sea en el aire o en el agua. Esto es una mejora sobre los sistemas de monitoreo anteriores debido a que la señal del monitoreo de voltaje constante facilita el plancheado importante de las impurezas contenidas en el agua en las mangueras sobre las mangueras, mientras que una señal de impulso o estallido reduce o elimina el plancheado, aumentando de este modo el ciclo de vida de las mangueras. El microcontrolador 51 en los puertos I/O 117 y 118, producen un impulso recibido en las mangueras 121 y 122, respectivamente. Cuando el nivel del agua se encuentra en la posición ilustrada por el número 125, los impulsos son atenuados a tierra por medio del tanque y la manguera 123. Como resultado, las entradas A/D 119 y 120 no reciben señal, significando esto que las mangueras 121 y 122 están sumergidas ambas en el agua. Alternativamente, cuando el nivel del agua se encuentra en la posición mostrada por el número 124, la salida de impulsos en los puertos y/o 117 y 118 no son atenuadas a tierra. Como resultado, los impulsos son aplicados en los puertos A/D 119 y 120, significando esto que ambas mangueras 121 y 122 están expuestas al aire. Tal y como se ilustra en la figura 11, el circuito de control de supervisión selecciona la máquina de estados de interfase del usuario 74, la cual asume el control del microcontrolador 51, una vez que la máquina de estados de carbonatación 73 renuncia al control del microcontrolador 51. La máquina de condición de interfase del usuario 74 inicia en una condición "activada" 127, y el microcontrolador 51 mantiene la máquina de estados de interfase del usuario 74 en la condición "activado" 127 hasta que detecta que un aparato de interfase del usuario, o aparatos requieren activación. Un aparato o aparatos de interfase del usuario en esta modalidad, incluyen diodos en usuarios de luz; sin embargo, aquellos expertos en la técnica reconocerán que cualquier aparato adecuado para transportar la información a un usuario podrá ser empleado. La información transportada al usuario incluye el sabor o diluyente seleccionado de la bebida, cualquier saborizante aditivo seleccionado, el tamaño del vaso seleccionado, los códigos de error y similares. En la medida en que el controlador 51 no haya detectado que un aparato o aparatos de interfase del usuario requieren activación, la máquina de estados de interfase del usuario 74 renuncia inmediatamente al control del microcontrolador 51 al momento de la selección del firmware del control de supervisión, el cual selecciona entonces la máquina de condición de abastecimiento 75. El microcontrolador 51 detecta que un aparato o aparatos de interfase del usuario requieren activación por medio de, ilustraciones o leyéndolo de la memoria 57, utilizando la dirección suministrada por el firmware de control de supervisión, una señal o señales desarrolladas por la máquina de estados del teclado 71. Cuando el microcontrolador 51 detecta una señal o señales de abastecimiento, activa los diodos emisores de luz correspondientes al interruptor o interruptores de botón de contacto o válvula de abastecimiento o válvulas asociadas con la señal o señales de abastecimiento. En una ilustración adicional, el microcontrolador 51 lee en la memoria 57 utilizando la dirección suministrada por el firmware de control de supervisión, las señales desarrolladas por la máquina de estado de refrigeración 72 y la máquina de estado de carbonatación 73. Cuando el microcontrolador 51 detecta la señal del mal funcionamiento del compresor y/o la señal de mal funcionamiento de carbonatación, activa los diodos emisores de luz que informan al usuario del mal funcionamiento particular. Después de activar el aparato o aparatos de interfase del usuario apropiados, el microcontrolador 51 cambia la máquina de estados de interfase del usuario 73 de la condición "activada" 127 a la condición de "desactivada" 128, en donde la máquina de estados de interfase del usuario 74 renuncia al control del microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de condición de abastecimiento 75.
A la siguiente selección de la máquina de estados de interfase del usuario 73, el microcontrolador 51, en la condición "desactivada" 128, detecta si un aparato o aparatos de interfase del usuario activados requieren la desactivación. En la medida en que el microcontrolador 51 no haya detectado que un aparato o aparatos de interfase del usuario activados requieren desactivación, la máquina de estado de interfase del usuario 74 renuncia inmediatamente al control del microcontrolador 51 al momento de la selección del firmware de control de supervisión, el cual selecciona entonces la máquina de estado de abastecimiento 75. El microcontrolador 51 detecta que el aparato o aparatos de interfase del usuario requieren activación por medio de, ilustrativamente, leyendo de la memoria 57, utilizando la dirección suministrada ' por el firmware de control de supervisión, una señal o señales desarrolladas por la máquina de estados del teclado 71. Cuando el microcontrolador 51 detecta una señal o señales de abastecimiento apagado, desactiva los diodos emisores de luz correspondientes al interruptor o interruptores de botón de contacto o válvula de abastecimiento o las válvulas asociadas con la señal o señales de abastecimiento leídas inicialmente. En una modalidad adicional, el microcontrolador 51 lee de la memoria 57, utilizando la dirección suministrada por el firmware de control de supervisión, las señales desarrolladas por la máquina de estado de refrigeración 72, y la máquina de estados de carbonatación 73. Cuando el microcontrolador 51 detecta una señal de funcionamiento del compresor y/o una señal de funcionamiento de carbonatación, desactiva los diodos emisores de luz que informan al usuario del mal funcionamiento particular. Después de desactivar el aparato o aparatos de interfase del usuario apropiados, el microcontrolador 51 cambia la máquina de estados de interfase del usuario 73 de la condición de "desactivada" 128 a la condición de "activada" 127, en donde la máquina de estados de interfase del usuario 74 renuncia al control del microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de abastecimiento 75. Con la siguiente selección de la máquina de estados de interfase del usuario 74, el microcoñtrolador 51 opera en la condición "activada" 127 tal y como se describió anteriormente. Tal y como se ilustra en la figura 12, la máquina de estados de abastecimiento 75, cuando es seleccionada por el firmware de control de supervisor y en respuesta a una solicitud de abastecimiento de bebida, dirige el microcontrolador 51 en el abastecimiento de una bebida desde una válvula de las válvulas de abastecimiento 64. La máquina de estados de abastecimiento 75 comienza inicialmente en una condición de "detectar abastecimiento" 131 y el .i rocontrolador 51 mantiene., la máquina de estados de abastecimiento 75 en la condición de "detectar abastecimiento" 131 hasta que detecta una solicitud de abastecimiento de bebida. En la medida en que el microcontrolador 51 no haya detectado una solicitud de abastecimiento de bebida, la máquina de estados de abastecimiento 75 renuncia inmediatamente al control del microcontrolador 51 al momento de la selección del firmware de control de supervisión, del cual entonces selecciona la máquina de estados de interfase RS-232 76. El microcontrolador 51 detecta si el abastecimiento de bebida ha sido solicitado leyéndolo de la memoria 57, utilizando la dirección suministrada por el firmware de control de supervisión, la señal o señales desarrolladas por la máquina de estados del teclado 71, tal y como se describió anteriormente. Una solicitud de abastecimiento de bebida ocurre cuando el microcontrolador 51 lee de la memoria 57 una señal o señales de abastecimiento desarrolladas por la máquina de estados del teclado 71. En esta modalidad, una señal o señales de abastecimiento incluye un abastecimiento de diluyente solamente, el cual es ya sea solo o agua carbonatada, o un abastecimiento de un jarabe de bebidas saborizado en combinación con el diluyente y, si se desea, un saborizante aditivo tal como cereza o vainilla. La solicitud de abastecimiento de bebida por medio de la señal o señales de abastecimiento desarrollados por la máquina de estados del teclado 71 también puede incluir el tamaño del vaso, si el abastecedor de bebidas proporciona abastecimientos en tamaños de vasos previamente establecidos. Alternativamente, un técnico de servicio puede controlar el abastecimiento de la bebida a través de la adición de una herramienta de servicio que funciona como la máquina de estados del teclado 71 para proporcionar una señal o señales de abastecimiento almacenada en la memoria 57 por el microcontrolador 51 utilizando una dirección desarrollada por el firmware de control de supervisión. Una solicitud de abastecimiento de bebida del técnico de servicio incluye un abastecimiento de sólo un diluyente, o abastecimiento de un jarabe saborizante de bebida en combinación con el diluyente y, si se desea, un saborizante aditivo y además, un abastecimiento de jarabe saborizante de bebida solamente o solamente de saborizante aditivo. El sistema de control electrónico 50, de este modo hace extremadamente fácil probar y diagnosticar los problemas del abastecedor de bebidas debido a que no es importante para el sistema de control electrónico 50, si la solicitud de abastecimiento de bebida es iniciada por un usuario o un técnico de servicio a través de una herramienta de servicio. Después de la detección de una solicitud de abastecimiento de bebida, el microcontrolador 51 cambia la máquina de estados de abastecimiento 75 de la condición de "abastecimiento detectado" 131 a las condiciones de "abastecimiento entregado" 132 a 135, dependiendo de la solicitud de abastecimiento de bebida. La máquina de estados de abastecimiento 75 entonces renuncia al control del microcontrolador 51 y el firmware de control de supervisión selecciona la máquina de estados de interfase RS-32 76. Cuando una solicitud de abastecimiento de bebida fue solamente un diluyente, el microcontrolador 51 regresa al estado de "abastecimiento entregado" 132 al momento de la siguiente selección de la máquina de estados de abastecimiento 75. El microcontrolador 51, en el estado de "abastecimiento entregado" 132, desactiva una de las válvulas de abastecimiento 64 apropiadas, en la cual abastece solamente el diluyente. Después de la activación de una de las válvulas de abastecimiento apropiadas 64, el microcontrolador 51 cambia la máquina de estados de almacenamiento 75 del estado de "abastecimiento entregado" 132, al estado de "abastecimiento finalizado" 136. La máquina de estados de abastecimiento 75 entonces se abstiene de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase RS-232, 76. Al momento de la siguiente selección de la máquina de estados de abastecimiento 75, el microcontrolador 51, en el estado de "abastecimiento finalizado" 136, determina cuando la válvula activada de las válvulas de abastecimiento 64 debe ser desactivada, terminando de este modo el abastecimiento de la bebida. En la medida en que el microcontrolador 51 determina que la válvula activada de las válvulas de abastecimiento 64 no requiere desactivación, ésta mantiene la máquina de estados de abastecimiento 75 en el estado de "abastecimiento finalizado" 136, en donde la máquina de estados de abastecimiento 75 se abstiene inmediatamente de controlar el microcontrolador 51 al momento de la selección del firmware de control de supervisión, de la máquina de estados de interfase RS-232, 76. En esta modalidad, el microcontrolador 51 decide cuando desactivar una válvula activada de las válvulas de abastecimiento 64 en respuesta, ya sea al control manual del teclado abastecedor de bebidas, o a un volumen o período de tiempo de abastecimiento de bebida previamente establecido. Durante el control manual el microcontrolador 51 determina que un abastecimiento de bebida se ha terminado cuando la máquina de estados de teclados 71 proporciona una señal de apagado del abastecimiento o las señales asociadas con la válvula activada de las válvulas de abastecimiento 64. Cuando el microcontrolador 51 detecta la señal o señales de apagado del abastecimiento, cambia la máquina de estados de abastecimiento 75 del estado de "abastecimiento finalizado" 136, al estado de "detención del abastecimiento" 140. La máquina de estados de abastecimiento 75 entonces se abstiene de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase RS-232, 76. Para un volumen o período de tiempo de abastecimiento de bebida previamente establecido, la máquina de estados de abastecimiento 75 incluye un comando de abastecimiento de bebida previamente establecido para cada tipo de solicitud de abastecimiento de bebida. Los comandos de abastecimiento de bebida previamente establecidos dirigen cada uno el microcontrolador 51 para activar una de las válvulas de abastecimiento 64 apropiada y para mantener esa válvula activada para el volumen o período de tiempo de abastecimiento de la bebida necesario para producir la bebida solicitada. Ilustrativamente, para el abastecimiento de bebidas de solamente un diluyente en una taza grande, el microcontrolador 51, bajo la dirección del comando de abastecimiento de bebida previamente establecido apropiado, activa la válvula correcta de las válvulas de abastecimiento 64, la cual abastece un volumen de diluyente o el diluyente por un período de tiempo para llenar una taza grande. Al abastecimiento del volumen correcto de diluyente o a la expiración del período de tiempo de abastecimiento de bebida previamente establecido, el microcontrolador 51 cambia la máquina de estados de abastecimiento 75 del estado de "abastecimiento finalizado" 136 al estado de "detención de abastecimiento" 140. La máquina de estados de abastecimiento 75 entonces se abstiene de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase RS-232, 76. Al momento de la siguiente selección de la máquina de estados de abastecimiento 75, el microcontrolador 51, en el estado de "detención de abastecimiento" 140, desactiva la válvula activada de las válvulas de abastecimiento 64. Después de la desactivación de la válvula activada de las válvulas de abastecimiento 64, el microcontrolador 51 cambia la máquina de estados de abastecimiento 75 del estado de "detención de abastecimiento" 140, al estado de "detectar abastecimiento" 131. La máquina de estados de abastecimiento 75 entonces se abstiene 'de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase RS-232, 76. Al momento de la siguiente selección de la maquina de estados de abastecimiento 75, el microcontrolador 51, opera en el estado de "detectar abastecimiento" 131 tal y como se describió anteriormente . Cuando la solicitud de abastecimiento de bebida fue por una bebida completa, el microcontrolador 51 regresa al estado de "abastecimiento de bebida" 133 al momento de la siguiente selección de la máquina de estados de abastecimiento 75. El microcontrolador 51, en el estado de "abastecimiento de bebida" 133, activa una de las válvulas de abastecimiento apropiada 64, la cual abastece un jarabe con sabor de bebida, un diluyente y si se desea un sabor aditivo. Después de activar una de las válvulas de abastecimiento 64 apropiadas, el microcontrolador 51 cambia la maquina de estados de abastecimiento 75 del estado de "abastecimiento de bebida" 133, al estado de "abastecimiento finalizado" 137. La maquina de estados de abastecimientos 75, se abstiene entonces de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase RS-232, 76. Al momento de la siguiente selección de la máquina de estados de abastecimiento 75, el microcontrolador 51, en el estado de "abastecimiento finalizado" 137, determina cuando la válvula activada de las válvulas de abastecimiento 64 debe ser desactivada, terminando de este modo el abastecimiento de bebida. En la medida que el microcontrolador 51 determina que la válvula activada de las válvulas de abastecimiento 64 no requiere la desactivación, está mantiene la máquina de estados de abastecimiento 75 en el estado de "abastecimiento finalizado" 137, en donde la máquina de estados de abastecimiento 75 renuncia inmediatamente el control del microcontrolador 51 al momento de la selección de firmware de control de supervisión, el cual entonces selecciona la máquina de estados de interfase RS-232, 76. Durante el control manual, una vez que el microcontrolador 51 determina que la máquina de estados del teclado 71 ha proporcionado una señal de apagado de abastecimiento asociada con la válvula activada de las válvulas de abastecimiento 64, esta cambia la máquina de estados de abastecimiento 75 del estado de "abastecimiento finalizado" 137, al estado de detención de abastecimiento" 141. La máquina de estados de almacenamiento 75 se abstiene entonces de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase RS-232, 76. Para un abastecimiento de bebida completo en una taza extra-grande, el microco?trolador 51, bajo la dirección de un comando de abastecimiento de bebida previamente establecido apropiado, activa la válvula correcta de las válvulas de abastecimiento 64, la cual suministra el jarabe con sabor de la bebida, un diluyente y si se desea, un saborizante aditivo en un volumen o por un período de tiempo para llenar el vaso extra-grande. Al abastecimiento del volumen correcto o la expiración del período de tiempo de abastecimiento de bebida previamente establecido, el microcontrolador 51 cambia el estado de la máquina de estados de abastecimiento 75 del estado de "abastecimiento finalizado" 137, al estado de "detención de abastecimiento" 141. La máquina de estados de abastecimiento 75 se abstiene entonces de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase RS-232, 76. Al momento de la siguiente selección de la máquina de estados de abastecimiento 75, el microcontrolador 51, en el estado de "detención de abastecimiento" 141, desactiva la válvula activada de las válvulas de abastecimiento 64. Después de la desactivación de la válvula activada de las válvulas de abastecimiento 64, el microcontrolador 51 cambia la máquina de estados de abastecimiento 75 del estado de "detención de abastecimiento" 141 al estado de "detectar abastecimiento" 131. La máquina de estados de abastecimientos 75 se abstiene entonces de controlar el microcontrolador 51, y el firmware de control' de supervisión selecciona la máquina de estados de interfase RS-232, 76. Al momento de la siguiente selección de la máquina de estados de abastecimiento 75, el microcontrolador 51 opera en el estado de "detectar abastecimiento" 131 tal y como se describió anteriormente. Cuando la solicitud de abastecimiento de bebida, es solamente para un jarabe de sabor de bebida, el microcontrolador 51 retorna al estado de "abastecimiento de bebida" 134 al momento de la siguiente selección de la máquina de estados de almacenamiento 75. El microcontrolador 51, en el estado de "abastecimiento de bebidas" 134, activa una válvula de abastecimiento 64 apropiada, la cual abastece solamente el jarabe con sabor de la bebida. Después de activar una de las válvulas de abastecimiento 64 apropiadas, el microcontrolador 51 cambia la máquina de estados de abastecimiento 75, del estado de "abastecimiento de bebida" 134, al estado de "abastecimiento finalizado" 138. La máquina de estados de abastecimientos 75 entonces se abstiene de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados interfase RS-232, 76. Al momento de la siguiente selección de la máquina de estados de abastecimiento 75, el microcontrolador 51, en el estado de "abastecimiento finalizado" 138, determina cuando la válvula activada de las válvulas de abastecimiento 64 debe ser desactivada, terminando de este modo el abastecimiento de la bebida. En la medida en el que el microcontrolador 51 determina que la válvula activa de las válvulas de abastecimiento 64 no requiere la desactivación, éste mantiene la máquina de estados de abastecimientos 75 en el estado de "abastecimiento finalizado" 138, en donde la máquina de estados de abastecimiento 75 se abstiene inmediatamente de controlar el microcontrolador 51, al momento de la selección del firmware de control de supervisión, el cual entonces selecciona la máquina de estados de interfase RS-232, 76.
Durante el control manual, una vez que el microcontrolador 51 determina que la máquina de estados del teclado 71 ha proporcionado una señal o señales de apagado del abastecimiento asociadas con la válvula activada de las válvulas de abastecimiento 64, éste cambia la máquina de estados de abastecimiento 75 del estado de "abastecimiento finalizado" 138, al estado de "detención de abastecimiento" 142. La máquina de estados de abastecimiento 75 se abstiene entonces de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase RS-232, 76. Para el abastecimiento de una bebida solamente con jarabe con sabor en una taza de tamaño mediano, el microcontrolador 51, bajo la dirección de un comando de abastecimiento de bebida previamente establecido apropiado, activa la válvula correcta de las válvulas de abastecimiento 64, la cual abastece el jarabe con sabor de la bebida solamente en un volumen o por un período de tiempo para llenar una taza mediano. A la administración del volumen correcto, o la expiración del período de tiempo de abastecimiento de bebida previamente establecido, el microcontrolador 51, cambia la máquina de estados de abastecimiento 75 del estado de "abastecimiento finalizado" 138, al estado de "detención de abastecimiento" 142. La máquina de estados de abastecimiento 75 se abstiene entonces de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase RS-232, 76. Al momento de la siguiente selección de la máquina de estados de abastecimiento 75, el microcontrolador 51, en el estado de "detención de abastecimientos" 142, desactiva la válvula activada de las válvulas de abastecimiento 64. Después de la desactivación de la válvula activada de las válvulas de abastecimiento 64, el microcontrolador 51 cambia la máquina de estados de abastecimiento 75 del estado de "detención del abastecimiento" 142, al estado de "detectar el abastecimiento" 131. La máquina de estados de abastecimiento 75 se abstiene entonces de controlar el microcontrolador 51, y al firmware de control de supervisión selecciona la máquina de estados de interfase RS-232, 76. Al momento de la siguiente selección de la máquina de estados de abastecimiento 75, el microcontrolador 51 opera en el estado de "detectar abastecimiento" 131 tal y como se describió anteriormente . Cuando la solicitud de abastecimiento de bebida es solamente para un saborizante aditivo, el microcontrolador 51 regresa al estado de "abastecimiento de bebida" 135 al momento de la siguiente selección de la máquina de estados de abastecimiento 75. El microcontrolador 51, en el estado de "abastecimiento de bebida" 134, activa una de las válvulas de abastecimiento apropiada 64, la cual abastece solamente el saborizante aditivo. Después de activar una de las válvulas de abastecimiento 64, el microcontrolador 51, cambia la máquina de estados de abastecimiento 75, del estado de "abastecimiento de bebida" 135, al estado de "abastecimiento finalizado" 139. La máquina de estados de abastecimiento 75 se abstiene entonces de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase RS-232, 76. Al momento de la siguiente selección de la máquina de estados de abastecimientos 75, el microcontrolador 51, en el estado de "abastecimiento finalizado" 139, determina cuando la válvula activada de las válvulas de abastecimiento 64 debe ser desactivada, terminando de este modo el abastecimiento de la bebida. En la medida en que el microcontrolador 51 determina que la válvula activada de las válvulas de abastecimiento 64 no requiere la desactivación, ésta mantiene la máquina de estados de abastecimiento 75 en el estado de "abastecimiento finalizado" 139, en donde la máquina de estados de abastecimiento 75 se abstiene inmediatamente de controlar el microcontrolador 51, al momento de la selección del firmware de control de supervisión, el cual selecciona entonces la máquina de estados de interfase RS-232, 76. Durante el control manual, una vez que el microcontrolador 51 determina que la máquina de estados del teclado 71 ha proporcionado una señal o señales de apagado del abastecimiento asociadas con la válvula activada de las válvulas de abastecimiento 64, éste cambia la máquina de estados de abastecimiento 75 del estado de "abastecimiento finalizado" 139, al estado de "detención de abastecimiento" 143. La máquina de estados de abastecimiento 75 se abstiene entonces de controlar el microcontrolador y el firmware de control de supervisión selecciona la máquina de estados de interfase RS-232, 76. Para abastecer solamente un saborizante aditivo en una taza pequeña, el microcontrolador 51, bajo la dirección del comando de abastecimiento de bebida previamente establecido apropiado, activa la válvula correcta de las válvulas de abastecimiento 64, la cual abastece solamente el saborizante aditivo en un volumen o 'por un período de tiempo para llenar una taza pequeña. Al suministro del volumen correcto o la expiración del período de tiempo de abastecimiento de bebida previamente establecido, el microcontrolador 51 cambia la máquina de estados de abastecimiento 75, del estado de "abastecimiento finalizado" 139, al estado de "detención del abastecimiento" 143. La máquina de estados de almacenamiento 75 se abstiene entonces de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase RS-232, 76.
Al momento de la siguiente selección de la máquina de estados de abastecimiento 75, el microcontrolador 51, en el estado de "detención de abastecimiento" 143, desactiva la válvula activada de las válvulas de abastecimiento 64. Después de la desactivación de la válvula activa de las válvulas de abastecimiento 64, el microcontrolador 51 cambia la máquina de estados de abastecimientos 75, del estado de "detención del abastecimiento" 143, al estado de "detectar abastecimiento" 131. La máquina de estados de abastecimiento 75, se abstiene entonces de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase RS-232, 76. Al momento de la siguiente selección de la máquina de estados de abastecimiento 75, el microcontrolador 51 opera en el estado de "detectar abastecimiento" 131, tal y como se describió anteriormente . Tal y como se ilustra en la figura 13, el circuito de control de supervisión selecciona la máquina de estados de interfase RS-232, 76, el cual asume el control del microcontrolador 51, una vez que la máquina de estados de abastecimiento 75 se abstiene de controlar el microcontrolador 51. La máquina de estados de interfase RS-232, 76 inicia en una condición de "mensaje" 150, en donde el microcontrolador 51 determina, utilizando la interfase RS-232, 59, si un aparato externo, tal como una herramienta de servicio de abastecedor, una computadora personal, una computadora portátil, y similar contiene información de comunicación externa que requiere la transmisión al sistema de control electrónico 50. El microcontrolador 51, en el estado de "mensaje" 150, determina además si el sistema de control electrónico 50 contiene información del abastecedor de bebidas que requiere la transmisión a un aparato externo. En la medida en que el aparato externo no contiene información de comunicación externa que requiera la transmisión o el sistema de control electrónico 50 no contenga información del abastecedor de bebida que requiera transmisión, la máquina de estados de interfase RS-232, 76 renuncie inmediatamente al control del microcontrolador 51, al momento de la selección del firmware de control de supervisión, el cual 'selecciona entonces la máquina de estados de interfase del aparato 77. Cuando el microcontrolador 51, determina que un aparato externo contiene una información de comunicación externa que requiere transmisión al sistema de control electrónico 50, ésta cambia a la máquina de estados de interfase RS-232, 76, del estado de "mensaje" 150 al estado de "recepción" 151. La máquina de estados de interfase RS-232, 76 se abstiene entonces de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase del aparato 77.
Al momento de la siguiente selección de la máquina de estados de interfase RS-232, 76, el microcontrolador 51, en el estado de "recepción" 151, ingresa la información de comunicación externa mediante la interfase RS-232 y entonces realiza todo el procesamiento necesario de acuerdo con las instrucciones contenidas en la información de comunicación externa. La información de comunicación externa recibida desde el aparato externo incluye, pero no está limitado a, parámetros de control de proporción, información de control del abastecedor de bebidas utilizada en el proceso de prueba y diagnóstico de falla en el abastecedor de bebidas, y el firmware para modificar o reemplazar el firmware de control de supervisión existente, el firmware de tareas del abastecedor, el firmware de operador de bajo nivel. El microcontrolador 51, cambia entonces la máquina de estados de interfase RS-232, 76 del estado de "recepción" 151, al estado de "mensaje" 150, en donde la máquina de estados de interfase RS-232, 76 se abstiene de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase del aparato 77. Al momento de la siguiente selección de la máquina de estados de interfase RS-232, 76, el microcontrolador 51, opera en el estado de "mensaje" 150 tal y como se describió anteriormente. Cuando el microcontrolador 51 determina que el sistema de control electrónico 50 contiene información del abastecedor de bebida que requiere transmisión a un aparato externo, éste cambia la máquina de estados de interfase RS- 232, 76 del estado de "mensaje" 150 al estado de "transmisión" 152. La máquina de estados de interfase RS-232, 76 entonces se abstiene de controlar el microcontrolador 51, y al firmware de control de supervisión selecciona la máquina de estados de interfase del aparato 77. Al momento de la siguiente selección de la máquina de estados de interfase RS-232, 76, el microcontrolador 51, en el estado de "transmisión" 151, produce la información del abastecedor de bebida al aparato externo por medio de la interfase RS-232. La información del abastecedor de bebida incluye, pero no está limitada a tiempo y fechas de venta registradas, diagnóstico, e información de servicio. El microcontrolador 51, cambia entonces la máquina de estados de interfase RS-232, 76 del estado de "transmisión" 152, al estado de "mensaje" 150, en donde la máquina de estados de interfase RS-232, 76 se abstiene de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase del aparato 77. Al momento de la siguiente selección de la máquina de estados de interfase RS-232, 76, el microcontrolador 51 opera en el estado de "mensaje" 150 tal y como se describió anteriormente .
Tal y como se ilustra en la figura 14, la máquina de estados de interfase del aparato 77 incluye el firmware que permite que el sistema de control electrónico 50, a través del microcontrolador 51, controle los aparatos, tal como aceptadores de monedas, cambiadores de monedas y billetes, verificadores de facturas, verificadores de tarjetas de crédito, conexiones de red, y similares. La máquina de estados de interfase del aparato 77 inicia en una condición de "mensaje del aparato" 160 en donde el microcontrolador 51 determina, utilizando la interfase del aparato 60, si el sistema de control electrónico 50 ha recibido una comunicación de un aparato. El microcontrolador 51, en el estado de "mensaje del aparato" 160, determina además, si el sistema de control electrónico 50 contiene información que requiere transmisión a un aparato. En la medida en que el sistema de control electrónico 50 no haya recibido una comunicación de un aparato o no contenga información que requiera la transmisión, la máquina de estados de interfase del aparato 77, se abstiene inmediatamente de controlar el microcontrolador 51, al momento de la selección del firmware de control de supervisión, el cual selecciona entonces una máquina de estados de interfase del módem 78. Cuando el microcontrolador 51, determina que el sistema de control electrónico 50 ha recibido una comunicación de un aparato, éste cambia la máquina de estados de interfase del aparato 77, del estado de "mensaje del aparato" 160, al estado de "recepción" 161. La maquina de estados de interfase del aparato 77 se abstiene entonces de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase del módem 78. Al momento de la siguiente selección del aparato de estados de interfase del aparato 77, el microcontrolador 51, en el estado de "recepción" 161, ingresa la comunicación del aparato por medio de la interfase del aparato 60, y realiza entonces todo el procesamiento necesario de acuerdo con la información contenida en el mismo. De un modo ilustrativo, si el aparato es un cambiador de monedas o billetes, el microcontrolador 51 ingresa la información, la cual sería la denominación de la moneda o el billete. Después de ingresar la información, el micrbcontrolador 51 determina el cambio correcto para ser regresado por el cambiador de moneda o billete. Entonces el microcontrolador 51 cambia la máquina de estados de interfase del aparato 77 del estado de "recepción" 161, al estado de "mensaje del aparato" 160, en donde la máquina de estados de interfase del aparato 77 se abstiene de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase del módem 78. Al momento de la siguiente selección de la máquina de estados de interfase del aparato 77, el microcontrolador 51 opera en el estado de "mensaje del aparato" 160 tal y como se describió anteriormente. Cuando el microcontrolador 51 determina que el sistema de control electrónico 50 contiene información que requiere transmisión a un aparato, éste cambia la máquina de estados de interfase del aparato 77, del estado de "mensaje del aparato" 160, al estado de "transmisión" 162. La máquina de estados de interfase del aparato 77 entonces se abstiene de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase del módem 78. Al momento de la siguiente selección de la máquina de estados de interfase del aparato 77, el microcontrolador 51, en el estado de "recepción" 161, genera la información al aparato por medio dé la interfase del aparato 60. Ilustrativamente, si el microcontrolador 51 contiene información de cambio correcta, éste transmite por medio de la interfase del aparato 60, una señal de control que dirige el cambiador de monedas o billetes para descargar el cambio correcto. El microcontrolador 51 entonces cambia la máquina de estados de interfase del aparato 77, del estado de "transmisión" 162, al estado de "mensajes del aparato" 160, en donde la máquina de estados de interfase del aparato 77 se abstiene de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de interfase del módem 78. Al momento de la siguiente selección de la máquina de estados de interfase del aparato 77, el microcontrolador 51 opera en el estado de "mensaje del aparato" 160 tal y como se describió anteriormente. Tal y como se ilustra en la figura 15, el circuito de control de supervisión selecciona la máquina de estados de interfase del módem 78, la cual asume el control del microcontrolador 51, una vez que la máquina de estados de interfase del aparato 77 se abstiene de controlar el microcontrolador 51. La máquina de estados de interfase del módem 78 inicia en una condición de "mensaje" 170, en donde el microcontrolador 51 determina, utilizando el módem 61, si el sistema de control electrónico 50 ha recibido información de comunicación externa de un aparato externo localizado remotamente, tal como ' una herramienta de servicio del abastecedor, una computadora personal, una computadora portátil, y similar, utilizando las líneas telefónicas existentes, sistemas celulares, o sistemas de comunicación basados en satélite. El microcontrolador 51, en el estado de "mensaje" 170, determina además si el sistema de control electrónico 50 contiene información del abastecedor de bebida que requiera la transmisión a un aparato externo localizado remotamente. En la medida que el sistema de control electrónico 50 no ha recibido información de comunicación externa de un aparato externo localizado remotamente, o no contenga información del abastecedor de bebida que requiera transmisión, la máquina de estados de interfase del módem 78, se abstiene inmediatamente de controlar el microcontrolador 51, al momento de la selección del firmware de control de supervisión, el cual selecciona entonces la máquina de estados de recolección de datos del abastecedor 79. Cuando el microcontrolador 51 determina que el sistema de control electrónico 50 ha recibido información de comunicación externa desde un aparato externo localizado en un lugar remoto, éste cambia la máquina de estados de interfase del módem 78 del estado de "mensaje" 170 al estado de "recepción" 171. La máquina de estados de interfase del módem 78 se abstiene entonces al control del microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de recolección de datos del abastecedor. Al momento de la siguiente selección de la máquina de estados de interfase del módem 78, el microcontrolador 51, en el estado de "recepción" 171, ingresa información de comunicación externa por medio de la interfase del módem, y realiza entonces todo el procesamiento necesario de acuerdo con las instrucciones contenidas en la información de comunicación externa. La información de comunicación externa recibida de un aparato externo localizado remotamente incluye, pero no está limitado a, parámetros de control de proporción, información de control del abastecedor de bebidas utilizado en el proceso de prueba y diagnóstico de fallas en el abastecedor de bebida, y firmware para modificar o reemplazar el firmware de control de supervisión existente, firmware de tareas del abastecedor, firmware del operador de bajo nivel. El microcontrolador 51, cambia entonces la máquina de estados de interfase de módem 78, del estado de "recepción" 171, al estado de "mensaje" 170, en donde la máquina de estados de interfase del módem 78 se abstiene de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de recolección de datos del abastecedor 79. Al momento de la siguiente selección de la máquina de estados de interfase del módem 78, el microcontrolador 51 opera en el estado de "mensaje" 170 tal y como se describió anteriormente. Cuando el microcont'rolador 51 determina que el sistema de control electrónico 50 contiene información del abastecedor de bebida que requiere transmisión a un aparato externo localizado remotamente, éste cambia la máquina de estados de interfase del módem 78, del estado de "mensaje" 170, al estado de "transmisión" 172. La máquina de estados de interfase del módem 78, se abstiene entonces de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de recolección de datos del abastecedor 79.
Al momento de la siguiente selección de la máquina de estados de interfase del módem 78, el microcontrolador 51, en el estado de "transmisión" 171, genera la información del abastecedor de bebida al aparato externo por medio del módem 61, utilizando las líneas telefónicas existentes, sistemas celulares, o sistemas de comunicación basados en satélite. La información del abastecedor de bebida incluye, pero no está limitado a, hora y fecha de ventas registradas, diagnóstico e información de servicio. El microcontrolador 51, cambia entonces la máquina de estados de interfase del módem 78, del estado de "transmisión" 172, al estado de "mensaje" 170, en donde la máquina de estados de interfase del módem 78, se abstiene de controlar el microcontrolador 51, y el firmware de control de supervisión selecciona la máquina de estados de recolección de datos del abastecedor 79. Al momento de la siguiente selección de la máquina de estados de interfase del módem 78, el microcontrolador 51 opera en el estado de "mensaje" 170 tal y como se describió anteriormente. Tal y como se ilustra en la figura 16, el circuito de control de supervisión selecciona la máquina de estados de recolección de datos del abastecedor 79, la cual asume el control del microcontrolador 51, una vez que la máquina de estados de interfase del módem 78 se abstiene de controlar el microcontrolador 51. La máquina de estados de recolección de datos del abastecedor 79 inicia en una condición de "evento" 180 en donde el microcontrolador 51 determina si ha ocurrido un evento de recolección de información del abastecedor de bebida. En la medida en que no haya ocurrido el evento de recolección de información del abastecedor de bebidas, la máquina de estados de recolección de datos del abastecedor 79 se abstiene inmediatamente de controlar el microcontrolador 51, al momento de la selección del firmware de control de supervisión, el cual entonces selecciona la máquina de estados de monitor de servicio 80. Ocurre un caso de recolección de información del abastecedor de bebidas, cuando el microcontrolador 51, bajo la dirección de un firmware del control de supervisión, recolecta la información del abastecedor de bebidas durante la ejecución del firmware de las tareas de abastecimiento. De manera ilustrativa, durante un abastecimiento de bebidas tal como lo efectúa la máquina de estados de abastecimiento 75, el microcontrolador 51 arrastra cada abastecedor de bebidas para determinar dicha información del abastecedor de bebidas como la frecuencia con la que se selecciona un sabor de bebida, el volumen de cada bebida con jarabe de sabor abastecido en particular, el volumen de cada aditivo de sabor abastecido en particular, el volumen de diluyente abastecido, el número de tazas abastecidas y el tamaño de cada taza abastecida. En una ilustración adicional, el microcontrolador 51 arrastra el flujo de la bebida jarabe con sabor y el aditivo de sabor para determinar cuándo requiere el reemplazo una fuente de bebida de jarabe con sabor o una fuente de aditivo de sabor. La información del abastecedor de bebidas, en esta modalidad, incluye, pero no se limita a, la hora y fecha de la información sellada de ventas, diagnóstico y servicios tal como la frecuencia con la que se selecciona un sabor de bebida, el volumen de cada bebida de jarabe con sabor abastecido en particular, el volumen de cada aditivo de sabor en particular abastecido, el volumen del diluyente abastecido, el número de tazas abastecidas, el tamaño de cada taza abastecida, si la proporción entre la bebida de jarabe con sabor y el diluyente ha cambiado, si están vacías las fuentes de la bebida de jarabe con sabor o del aditivo de sabor, si han ocurrido errores en el abastecedor de bebidas, y cuándo fue conectado o desconectado por último la herramienta de servicio del abastecedor. Cuando el microcontrolador 51 detecta un caso de recolección de información del abastecedor de bebidas, cambia la máquina de estados de recolección de datos del abastecedor 79 del estado de "caso" 180 al estado de "lectura" 181. Posteriormente, la máquina de estados de recolección de datos del abastecedor 79 se abstiene de controlar el microcontrolador 51, y el firmware del control de supervisión selecciona la máquina de estados del monitor de servicio 80.
Al momento de la siguiente selección de la máquina de estados de recolección de datos del abastecedor 79, el microcontrolador 51 en el estado de "lectura" 171, lee la hora y fecha del reloj de tiempo real 56. Una vez que el microcontrolador 51 lee la hora y fecha, cambia la máquina de estados de recolección de datos del abastecedor 79 del estado "lectura" 181 a un estado de "almacenamiento" 182, por lo que la máquina de estados de recolección de datos del abastecedor 79 se abstiene de controlar el microcontrolador 51, y el firmware del control de supervisión selecciona la máquina de estados del monitor de servicio 80. Después de la siguiente selección de la máquina de estados de recolección de datos del abastecedor 79, el microcontrolador 51 en el estado de "almacenamiento" 171, almacena la información recolectada del abastecedor de bebidas en la memoria 55, incluyendo la hora y fecha utilizando una dirección desarrollada por el firmware del control de supervisión. Una vez que el microcontrolador 51 almacena la información recolectada del abastecedor de bebidas, cambia la máquina de estados de recolección de datos del abastecedor 79 del estado "almacenamiento" 182 al estado de "evento" 180, por lo que la máquina de estados de recolección de datos del abastecedor 79 se abstiene de controlar el microcontrolador 51, y el firmware del control de supervisión selecciona la máquina de estados del monitor de servicio 80. Con la siguiente selección de la máquina de estados de recolección de datos del abastecedor 79, el microcontrolador 51 opera en el estado de "evento" 180, tal como se describió anteriormente. Tal como se ilustra en la figura 17, el circuito del control de supervisión selecciona la máquina de estados del monitor de servicio 80, la cual asume el control del microcontrolador 51, una vez que la máquina de estados de recolección de datos del abastecedor 79 se abstiene de controlar el microcontrolador 51. La máquina de estados del monitor de servicio 80 comienza en un estado de "caso" 190, en donde el microcontrolador 51 determina si se debe emitir una advertencia, lo cual se logra, ya sea a través de la activación de un aparato de advertencia adecuado, tal como una alarma audible o visual, o de manera alternativa, a través de la transmisión de una señal de error utilizando la interfase de RS-232 59 o el módem 61, tal como se describió anteriormente. Siempre que no se deba emitir una advertencia, la máquina de estados del monitor de servicio 80 se abstiene inmediatamente de controlar el microcontrolador 51 al momento de la selección por parte del firmware del control de supervisión, el cual posteriormente selecciona la máquina de estados del teclado 71. En esta modalidad, el microcontrolador 51 determina si se debe emitir una advertencia a través de la lectura de la memoria 55, utilizando la dirección suministrada por el firmware del control de supervisión, señales de mal funcionamiento, tales como la señal de mal funcionamiento del compresor, la señal de mal funcionamiento de carbonatación, una señal encubierta del interruptor de botón de contacto, una señal de no flujo de agua y similares. De manera similar, el microcontrolador 51 lee desde la memoria 55 utilizando la dirección suministrada por el firmware del control de supervisión, si requiere reemplazo una fuente de la bebida de jarabe con sabor o la fuente de aditivo de sabor. Cuando la información leída por el microcontrolador 51 indica una condición de error, cambia la máquina de estados de monitor de servicio 80 del estado de "evento" 190 a un estado de "activación" 191. Posteriormente, la máquina de estados de monitor de servicio 80 se abstiene de controlar el microcontrolador 51 y el firmware del control de supervisión selecciona la máquina de estados del teclado 71. Después de la siguiente selección de la máquina de estados del monitor de servicio 80, el microcontrolador 51 en el estado de "activación" 191, activa el dispositivo de advertencia. Además, el microcontrolador 51 podría generar una señal de error, la cual se almacena en la memoria 55 utilizando una dirección suministrada por el firmware del control de supervisión. El microcontrolador 51 transmite posteriormente dicha señal de error a un aparato externo bajo la dirección ya sea de la máquina de estados de la interfase RS-232 76 o de la máquina de estados de la interfase del módem 78, tal como se describió anteriormente. Una vez que se activa el dispositivo de advertencia, el microcontrolador 51 cambia la máquina de estados del monitor de servicio 80 del estado "activación" 191 a un estado de "terminado" 192, determina si el dispositivo de advertencia requiere la desactivación y/o si se debe eliminar la señal de error generada. Siempre que el dispositivo de advertencia no necesite la desactivación y/o la señal de error generada no requiera la eliminación, la máquina de estados del monitor de servicio 80 se abstiene inmediatamente de controlar el microcontrolador 51 al momento de la selección por parte del firmware del control de supervisión, el cual posteriormente selecciona la máquina de 'estados del teclado 71. En esta modalidad, el microcontrolador 51 determina si el dispositivo de advertencia requiere la desactivación y/o debe ser eliminada la señal de error generada leyendo desde la memoria 55 las señales de mal funcionamiento y si requiere reemplazo la fuente de la bebida de jarabe con sabor o una fuente de adición de sabor. Cuando dicha información indica la ausencia de una condición de error, el microcontrolador 51 cambia la máquina de estados del monitor de servicio 80 del estado "terminado" 192 a un estado de "desactivado" 193. La máquina de estados del monitor de servicio 80, posteriormente se abstiene de controlar el microcontrolador 51 y el firmware del control de supervisión selecciona la máquina de estados del teclado 71. Después de la siguiente selección de la máquina de estados del monitor de servicio 80, el microcontrolador 51 en el estado de "desactivado" 193, desactiva el dispositivo de advertencia. Además, el microcontrolador 51 elimina la señal de error, la cual previamente se ha almacenado en la memoria 55. Una vez que se desactiva el dispositivo de advertencia, el microcontrolador 51 cambia la máquina de estados del monitor 80 del estado "desactivado" 193 a un estado de "evento" 190, por lo que la máquina de estados del monitor de servicio 80 se abstiene de controlar el microcontrolador 51, y el firmware del control de supervisión selecciona la máquina de estados del teclado 71. Con la siguiente selección de la máquina de estados del monitor de servicio 80, el microcontrolador 51 opera en el estado de "evento" 190, tal como se describió anteriormente. Tal como se explica en las modalidades anteriores, un sistema de control electrónico para un abastecedor de bebidas configurado de acuerdo con una arquitectura de sistema de máquina de estados que soporta ya sea un sistema de operación de tiempo real de multitarea no preferencial o preferencial, proporciona un diseño de flexibilidad, capacidad de modulación y portabilidad extrema. Por lo tanto, aunque el sistema de control electrónico para un abastecedor de bebidas ha sido descrito en términos de las modalidades anteriores, dicha descripción ha sido únicamente para propósitos de ejemplo, y, tal como lo apreciaron los expertos en la materia, muchas alternativas, equivalentes y variaciones de grados de variación caerán dentro del alcance del sistema de control electrónico para un abastecedor de bebidas. Por lo tanto, dicho alcance no está limitado en ningún aspecto por las modalidades anteriores, más bien, está definido únicamente por las reivindicaciones que se encuentran a continuación. Se hace constar que con relación a esta fecha, el mejor método conocido por la solicitante para llevar a la práctica la citada invención, es el convencional para la manufactura de los objetos o productos a que la misma se refiere. . ? .&»& -» *&-*** *

Claims (62)

  1. REIVINDICACIONES Habiéndose descrito la invención como antecede se reclama como propiedad lo contenido en las siguientes reivindicaciones : 1. Un abastecedor de bebidas que comprende : componentes del abastecedor de bebidas que comprenden por lo menos : una interfase del usuario, una válvula de abastecimiento, y una interfase de la válvula para regular el abastecimiento de una bebida desde la válvula de abastecimiento; y un sistema de control electrónico, que comprende: un microcontrolador para monitorear la interfase del usuario para activar la 'interfase de válvula que responde al ingreso del usuario regulando de este modo el abastecimiento de una bebida desde la válvula de abastecimiento, y una memoria del programa que incluye un firmware (dotación inalterable) configurada en una arquitectura de sistema de máquina de estados para controlar el microcontrolador .
  2. 2. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque la arquitectura del sistema de máquina de estados soporta un sistema de operación de tiempo real de multitarea no preferencial.
  3. 3. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque la arquitectura del sistema de máquina de estados soporta un sistema de operación de tiempo real de multitarea preferencial.
  4. 4. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque el firmware (dotación inalterable) comprende el firmware (dotación inalterable) de control de supervisión, el firmware (dotación inalterable) de las tareas de abastecimiento y el firmware de los controladores de bajo nivel.
  5. 5. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque el firmware comprende el firmware de las tareas de abastecimiento para dirigir al microcontrolador durante el desempeño de las tareas asociadas con la operación del abastecedor de bebidas.
  6. 6. El abastecedor de bebidas tal y como se describe en la reivindicación 5, caracterizado porque el firmware de las tareas de abastecimiento comprende una máquina de estados para cada tarea asociada con la operación del abastecedor de bebidas.
  7. 7. El abastecedor de bebidas tal y como se describe en la reivindicación 6, caracterizado porque el firmware comprende el firmware del control de supervisión para seleccionar cada máquina de estados del firmware de las tareas de abastecimiento.
  8. 8. El abastecedor de bebidas tal y como se describe en la reivindicación 6, caracterizado porque el firmware comprende el firmware del control de supervisión para coordinar las actividades y comunicaciones entre cada máquina de estados del firmware de las tareas de abastecimiento.
  9. 9. El abastecedor de bebidas tal y como se describe en la reivindicación 5, caracterizado porque el firmware comprende el firmware del controladores de bajo nivel que hace la interfase del firmware de las tareas de abastecimiento con el microcontrolador.
  10. 10. El abastecedor de bebidas tal y como se describe en la reivindicación 5, caracterizado porque el firmware comprende el firmware de los controladores de bajo nivel que hace la interfase del firmware de las tareas de abastecimiento con los periféricos dedicados del microcontrolador.
  11. 11. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque el firmware comprende el firmware del controladores de bajo nivel que hace la interfase del microcontrolador con los componentes de abastecedor de bebidas.
  12. 12. El abastecedor de bebidas tal y como se describe en la reivindicación 4, caracterizado porque el cambio de los componentes del abastecedor de bebidas requiere la modificación del firmware de los controladores de bajo nivel sin modificación correspondiente alguna del firmware del control de supervisión y el firmware de las tareas de abastecimiento .
  13. 13. El abastecedor de bebidas tal y como se describe en la reivindicación 4, caracterizado porque el agregar los componentes del abastecedor de bebidas requiere la modificación del firmware de los controladores de bajo nivel y la adición de una máquina de estados del firmware de las tareas de abastecimiento y la modificación correspondiente del firmware del control de supervisión sin la modificación de las máquinas de estados del firmware de las tareas de abastecimiento existentes.
  14. 14. El abastecedor de bebidas tal y como se describe en la reivindicación 4, caracterizado porque el cambiar a una interfase de válvula diferente se requiere de la modificación del firmware de los controladores de bajo nivel y la substitución de una máquina de estados del firmware de las tareas de abastecimiento asociadas con la interfase de la válvula diferente sin modificación correspondiente alguna del firmware del control de supervisión y otras máquinas de estados del firmware de las tareas de abastecimiento.
  15. 15. El abastecedor de bebidas tal y como se describe en la reivindicación 4, caracterizado porque el cambio de la proporción de los parámetros de control asociados con un abastecimiento de bebidas requiere la modificación de una máquina de estados de abastecimiento de bebidas del firmware de las tareas de abastecimiento sin modificación correspondiente alguna del firmware del control de supervisión, el firmware de los controladores de bajo nivel y otras máquinas de estados del firmware de las tareas de abastecimiento.
  16. 16. El abastecedor de bebidas tal y como se describe en la reivindicación 4, caracterizado porque el cambio de una proporción de abastecimiento de bebida a través de medios físicos, requiere la substitución de componentes de la interfase de válvula sin modificación correspondiente alguna del firmware del control de supervisión, el firmware de las tareas de abastecimiento y el firmware de los controladores de bajo nivel.
  17. 17. El abastecedor ' de bebidas tal y como se describe en la reivindicación 11, caracterizado porque el sistema de control está configurado para la implementación en cualquier abastecedor de bebidas con modificación únicamente de los controladores de bajo nivel para permitir la interfase del microcontrolador a los componentes del abastecedor de bebidas .
  18. 18. El abastecedor de bebidas tal y como se describe en la reivindicación 4, caracterizado porque el cambio del hardware del sistema de control electrónico requiere la modificación del firmware de los controladores de bajo nivel sin modificación correspondiente alguna del firmware del control de supervisión y el firmware de las tareas de abastecimiento .
  19. 19. El abastecedor de bebidas tal y como se describe en la reivindicación 4, caracterizado porque el agregar el hardware de sistema de control electrónico requiere la modificación del firmware de los controladores de bajo nivel y la adición de una máquina de estados del firmware de las tareas de abastecimiento y la modificación correspondiente del firmware del control de supervisión sin la modificación de máquina de estados del firmware de las tareas de abastecimiento existentes.
  20. 20. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque el sistema de control electrónico comprende además una interfase para permitir la comunicación con aparatos externos.
  21. 21. El abastecedor de bebidas tal y como se describe en la reivindicación 20, caracterizado porque la interfase comprende una interfase RS-232.
  22. 22. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque el sistema de control electrónico comprende además una interfase del aparato que permite al sistema de control electrónico monitorear y controlar una amplia variedad de aparatos unidos al abastecedor de bebidas.
  23. 23. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque el sistema de control electrónico comprende además un módem para permitir la comunicación con aparatos externos localizados en forma remota.
  24. 24. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque el sistema de control electrónico comprende además un suministro de potencia para proporcionar los niveles de potencia requeridos por el sistema de control electrónico.
  25. 25. El abastecedor de bebidas tal y como se describe en la reivindicación 24, caracterizado porque el sistema de control electrónico comprende además una batería reemplazable para proporcionar los niveles de potencia requeridos por el sistema de control electrónico en el caso de una interrupción de potencia.
  26. 26. El abastecedor de bebidas tal y como se describe en la reivindicación 25, caracterizado porque el sistema de control electrónico comprende además un controlador de batería que cambia entre el suministro de potencia y la batería reemplazable.
  27. 27. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque el sistema de control de potencia comprende además una memoria para almacenar la hora y fecha de la información sellada de ventas, diagnóstico y servicio.
  28. 28. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque el sistema de control electrónico comprende además un reloj de tiempo real.
  29. 29. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque la interfase del usuario comprende un interruptor activado por palanca.
  30. 30. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque la interfase del usuario comprende un interruptor de botón de contacto
  31. 31. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque la interfase del usuario comprende una matriz de interruptor de teclado.
  32. 32. El abastecedor 'de bebidas tal y como se describe en la reivindicación 1, caracterizado porque el sistema de control electrónico comprende además un control de refrigeración para la interfase del sistema de control electrónico con una unidad de refrigeración del abastecedor de bebidas.
  33. 33. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque el sistema de control electrónico comprende además un control de carbonatación para la interfase del sistema de control electrónico con un sistema de carbonatación del abastecedor de bebidas .
  34. 34. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque la interfase de válvula, comprende una válvula operada por solenoide.
  35. 35. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque la interfase de válvula, comprende tecnología de válvula volumétrica.
  36. 36. El abastecedor de bebidas tal y como se describe en la reivindicación 1, caracterizado porque la válvula de abastecimiento comprende, cualquier válvula de pre- o post-mezcla adecuada con la capacidad de abastecer un flujo de bebida desde la misma.
  37. 37. Un abastecedor de bebidas, que comprende: componentes del abastecedor de bebidas que comprenden por lo menos : una interfase del usuario, una válvula de abastecimiento, y una interfase de válvula para regular el abastecimiento de la bebida desde la válvula de abastecimiento; y un sistema de control electrónico que comprende: un microcontrolador para monitorear la interfase del usuario y para activar la interfase de válvula que responde al ingreso del usuario, regulando y abasteciendo de este modo una bebida desde la válvula de abastecimiento, una memoria del programa que incluye un firmware para controlar el microcontrolador, y una interfase para permitir la comunicación con aparatos externos .
  38. 38. El abastecedor de bebidas tal y como se describe en la reivindicación 37, caracterizado porque la interfase comprende una interfase RS-232.
  39. 39. Un abastecedor de bebidas, que comprende: componentes del abastecedor de bebidas, que comprenden por lo menos: una interfase del usuario, una válvula de abastecimiento, y una interfase de la válvula para regular el abastecimiento de una bebida desde la válvula de abastecimiento; y un sistema de control electrónico, que comprende: un microcontrolador para msnitorear la interfase del usuario y para activar la interfase de válvula que responde al ingreso del usuario, regulando y abasteciendo de este modo una bebida desde la válvula de abastecimiento, una memoria del programa que incluye un firmware para controlar el microcontrolador, y una interfase del aparato que permite que el sistema de control electrónico monitorée y controle una amplia variedad de aparatos unidos al abastecedor de bebidas.
  40. 40. Un abastecedor de bebidas, que comprende: componentes del abastecedor de bebidas, que comprenden por lo menos : una interfase del usuario, una válvula de abastecimiento, y una interfase de válvula para regular el abastecimiento de una bebida desde la válvula de abastecimiento; y un sistema de control electrónico, que comprende: un microcontrolador para monitorear la interfase del usuario y para activar la interfase de válvula que responde al ingreso del usuario, regulando y abasteciendo de este modo una bebida desde la válvula de abastecimiento, una memoria del programa que incluye un firmware para controlar el microcontrolador, y un módem para permitir la comunicación con los aparatos externos localizados en forma remota.
  41. 41. Un método para diseñar un abastecedor de bebidas o reconfigurar un abastecedor de bebidas ya existente, que comprende los pasos de : proporcionar componentes del abastecedor de bebidas, que comprenden por lo menos : una interfase del usuario, una válvula de abastecimiento, y una interfase de válvula para regular el abastecimiento de una bebida desde la válvula de abastecimiento; proporcionar un sistema de control electrónico, que comprende : un microcontrolador para monitorear la interfase del usuario y para activar la interfase de válvula que responde al ingreso del usuario, regulando y abasteciendo de este modo una bebida desde la válvula de abastecimiento, una memoria del programa que incluye el firmware de control de supervisión, el firmware de tareas de abastecimiento y el firmware de controladores de bajo nivel para controlar el microcontrolador; y modificar el firmware de los controladores de bajo nivel para la interfase del microcontrolador con los componentes del abastecedor de bebidas.
  42. 42. El método para diseñar un abastecedor de bebidas o reconfigurar un abastecedor de bebidas existente tal y como se describe en la reivindicación 41, caracterizado porque comprende además los pasos de : substituir un componente del abastecedor de bebidas por otro componente similar de abastecedor de bebidas; y modificar el firmware de los controladores de bajo nivel para la interfase del microcontrolador con el componente del abastecedor de bebidas substituido.
  43. 43. El método para diseñar un abastecedor de bebidas o reconfigurar un abastecedor de bebidas existente tal y como se describe en la reivindicación 41, caracterizado porque comprende además los pasos de : agregar componentes del abastecedor de bebidas; modificar el firmware de los controladores de bajo nivel para la interfase del microcontrolador con el componente del abastecedor de bebidas agregado; agregar una máquina de estados del firmware de las tareas del abastecedor; modificar el firmware del control de supervisión para seleccionar la máquina de estados del firmware de las tareas del abastecedor agregadas.
  44. 44. El método para diseñar un abastecedor de bebidas o reconfigurar un abastecedor de bebidas existente tal y como se describe en la reivindicación 41, caracterizado porque comprende además los pasos de: substituir una interfase de válvula por otra interfase de válvula; y modificar el firmware de los controladores de bajo nivel para la interfase del microcontrolador con la interfase de válvula substituida;
  45. 45. El método para diseñar un abastecedor de bebidas o reconfigurar un abastecedor de bebidas existente tal y como se describe en la reivindicación 41, caracterizado porque comprende además los pasos de : ingresar parámetros del control de proporción asociados con un abastecimiento de bebidas en la memoria del programa; y modificar una máquina de estados de abastecimiento de bebidas del firmware de las tareas de abastecimiento, utilizando los parámetros de control de proporción ingresados .
  46. 46. El método para diseñar un abastecedor de bebidas o reconfigurar un abastecedor de bebidas existente tal y como se describe en la reivindicación 41, caracterizado porque comprende el paso de substituir componentes de la interfase de válvula, cambiando de este modo la proporción de abastecimiento a través de medios físicos.
  47. 47. El método para diseñar un abastecedor de bebidas o reconfigurar un abastecedor de bebidas existente tal y como se describe en la reivindicación 41, caracterizado porque comprende además los pasos de : substituir el hardware del sistema de control electrónico por el hardware del sistema de control electrónico existente; y modificar el firmware de los controladores de bajo nivel para la interfase del hardware del sistema de control electrónico substituido.
  48. 48. Un método para recibir el ingreso del usuario en un abastecedor de bebidas, que comprende los pasos de: proporcionar un abastecedor de bebidas, que comprende : un interruptor de botón de contacto, y un sistema de control electrónico, que comprende: un microcontrolador para controlar el interruptor de botón de contacto, y una memoria del programa que incluye una máquina de estados del interruptor para controlar el microcontrolador, en donde la máquina de estados del interruptor incluye un estado de apagado y un estado de encendido; seleccionar la máquina de estados del interruptor para asumir el control del microcontrolador; monitorear en el estado de apagado la opresión del interruptor del botón de contacto; cambiar del estado de apagado al estado de encendido al momento de la opresión del interruptor del botón de contacto; recibir en el estado de encendido a través del interruptor de botón de contacto, el ingreso del usuario para ser utilizado por el abastecedor de bebidas; cambiar del estado de encendido al estado de apagado al momento de la liberación del interruptor del botón de contacto; y abstenerse de controlar el microcontrolador cuando no ha habido cambio de estado, inmediatamente al momento de un cambio de estado o al momento de la expiración de un período de tiempo de programación previa.
  49. 49. El método para recibir el ingreso de un usuario en un abastecedor de bebidas tal y como se describe en la reivindicación 48, caracterizado porque comprende además los pasos de : proporcionar la máquina de estados del interruptor, incluyendo un estado oculto; cambiar del estado de encendido al estado de oculto, cuando el interruptor del botón de contacto ha permanecido oprimido más del período de tiempo máximo; y cambiar del estado de oculto al estado de apagado al momento de la liberación del interruptor del botón de contacto.
  50. 50. Un método para producir la información procedente de un abastecedor de bebidas a un usuario, que comprende los pasos de : proporcionar un abastecedor de bebidas, que comprende: un aparato de interfase del usuario; y un sistema de control electrónico, que comprende: un microcontrolador para controlar el aparato de interfase del usuario, y una memoria del programa que incluye una máquina de estados de interfase del usuario para controlar el microcontrolador, caracterizado porque la máquina de estados de la interfase del usuario incluye un estado de activado y un estado de desactivado; seleccionar la máquina de estados de la interfase del usuario para asumir el control del microcontrolador; monitorear el estado de activado para una condición que requiere la activación del aparato de interfase del usuario; activar el aparato de interfase del usuario al momento de la detección de una condición que requiere la activación del aparato de interfase del usuario; cambiar del estado de activado al estado de desactivado después de activar el aparato de interfase del usuario; monitorear el estado de desactivado para una condición que requiere la desactivación del aparato de interfase del usuario; desactivar el aparato de interfase del usuario al momento de la detección de una condición que requiere la desactivación del aparato de interfase del usuario; cambiar del estado de desactivado al estado de activado después de desactivar el aparato de interfase del usuario; y abstenerse de controlar el microcontrolador cuando no existe cambio de estado, inmediatamente al momento de un cambio de estado, o al momento de la expiración de un período de tiempo de programación previa.
  51. 51. Un método para abastecer una bebida de un abastecedor de bebidas, que comprende los pasos de: proporcionar un abastecedor de bebidas, que comprende: una válvula de abastecimiento, una interfase de válvula para regular el abastecimiento de una bebida desde la válvula de abastecimiento, y un sistema de control electrónico, que comprende: un microcontrolador para controlar la interfase de la válvula, regulando de este modo el abastecimiento de una bebida desde la válvula de abastecimiento, y una memoria del programa que incluye una máquina de estados de abastecimiento para controlar el microcontrolador, caracterizada porque la máquina de estados de abastecimiento incluye un estado de abastecimiento de detección, un estado abastecimiento, un estado de término de abastecimiento y un estado de detención del abastecimiento; seleccionar la máquina de estados de abastecimiento para asumir el control del microcontrolador; detectar en el estado de abastecimiento de detección, si el abastecimiento ha sido solicitado; cambiar del estado de abastecimiento de detección al estado de abastecimiento, al momento de la solicitud de un abastecimiento; activar en el estado de abastecimiento la interfase de válvula para abastecer una bebida desde la válvula de abastecimiento; cambiar del estado de abastecimiento al estado de término de abastecimiento al momento de la activación de la interfase de válvula; monitorear en el estado de terminación de abastecimiento, si la solicitud de abastecimiento ha sido interrumpida, si se ha abastecido un volumen de bebida de programación previa desde la válvula de abastecimiento o si ha expirado un período de tiempo de programación previa; cambiar del estado de término de abastecimiento al estado de detención de abastecimiento al momento de la interrupción de la solicitud de abastecimiento, el abastecimiento del volumen de bebida de programación previa desde la válvula de abastecimiento o la expiración de un período de tiempo de programación previa; desactivar en el estado de detención de abastecimiento la interfase de válvula para detener el abastecimiento de una bebida desde la válvula de abastecimiento; cambiar al estado de detección de abastecimiento al momento de la desactivación de la interfase de válvula; y abstenerse de controlar el microcontrolador cuando no existe cambio de estado, inmediatamente al momento de un cambio de estado, o al momento de la expiración de un período de tiempo de programación previa.
  52. 52. Un método para la comunicación externa con un abastecedor de bebidas, que comprende: proporcionar un abastecedor de bebidas, que comprende: un sistema de control electrónico, que comprende: una interfase para permitir la comunicación con un aparato externo; un microcontrolador para controlar la interfase, y una memoria del programa que incluye una máquina de estados de interfase para controlar el microcontrolador, caracterizada porque la máquina de estados de interfase incluye un estado de mensajes y un estado de recepción; seleccionar la máquina de estado para asumir el control del microcontrolador; determinar en el estado del mensaje, si un aparato externo contiene información para el abastecedor de bebidas; cambiar del estado de mensajes al estado de recepción, cuando un aparato externo contiene información para el abastecedor de bebidas; el ingreso, a través de la información de la interfase desde un aparato externo hasta el abastecedor de bebidas; cambiar del estado de recepción al estado de mensajes al momento del término del ingreso de información desde un aparato externo hasta el abastecedor de bebidas; y abstenerse de controlar el microcontrolador cuando no exista cambio de estado, inmediatamente al momento de un cambio de estado, o al momento de la expiración del un período de tiempo de programación previa.
  53. 53. Un método de comunicación externa desde un abastecedor de bebidas, que comprende los pasos de: proporcionar un abastecedor de bebidas, que comprende: un sistema de control electrónico, que comprende: una interfase para permitir la comunicación con un aparato externo; un microcontrolador para controlar la interfase, y una memoria del programa que incluye una máquina de estados de interfase para controlar el microcontrolador, caracterizada porque la máquina de estados de interfase incluye un estado de mensajes y un estado de transmisión; seleccionar la máquina de estados de interfase para asumir el control del microcontrolador; determinar en el estado de mensajes, si el abastecedor de bebidas contiene información de un aparato externo; cambiar del estado de mensajes al estado de transmisión cuando el abastecedor de bebidas contiene información de un aparato externo; producir, a través de la información de interfase desde el abastecedor de bebidas hasta un aparato externo; cambiar del estado de transmisión al estado de mensajes al momento del término de producción de información desde el abastecedor de bebidas hasta un aparato externo; y abstenerse de controlar el microcontrolador cuando no existe cambio de estado, inmediatamente al momento de un cambio de estado, o al momento de la expiración del un período de tiempo de programación previa.
  54. 54. Un método para la comunicación externa remota con un abastecedor de bebidas, que comprende los pasos de: proporcionar un abastecedor de bebidas, que comprende: un sistema de control electrónico, que comprende: un módem para permitir la comunicación con un aparato externo remoto; un microcontrolador para controlar el módem, y una memoria del programa que incluye una máquina de estados del módem para controlar el microcontrolador, en donde la máquina de estados del módem incluye un estado de mensajes y un estado de recepción; seleccionar la máquina de estados del módem para asumir el control del microcontrolador; determinar en el estado de mensajes si un aparato externo remoto contiene información del abastecedor de bebidas; cambiar del estado de mensajes al estado de recepción cuando un aparato externo remoto contiene información del abastecedor de bebidas; ingresar a través de la información del módem desde un aparato externo remoto hasta el abastecedor de bebidas; cambiar del estado de recepción al estado de mensajes al momento del término de la entrada de información desde un aparato externo remoto hasta el abastecedor de bebidas,- y abstenerse de controlar el microcontrolador cuando no existe cambio de estado, inmediatamente al momento de un cambio de estado, o al momento de la expiración de un período de tiempo de programación previa.
  55. 55. Un método de comunicación externa remota desde un abastecedor de bebidas, que comprende los pasos de: proporcionar un abastecedor de bebidas, que comprende: un sistema de control electrónico, que comprende: un módem para permitir la comunicación con un aparato externo remoto; un microcontrolador para controlar el módem, y una memoria del programa que incluye una máquina de estados del módem para controlar el microcontrolador, caracterizada porque la máquina de estados del módem incluye un estado de mensajes y un estado de transmisión; seleccionar la máquina de estados del módem para asumir el control del microcontrolador; determinar en el estado de mensajes si el abastecedor de bebidas contiene información de un aparato externo remoto; cambiar del estado de mensajes al estado de transmisión, cuando el abastecedor de bebidas contiene información de un aparato externo remoto; ingresar a través de la información del módem desde el abastecedor de bebidas hasta un aparato externo remoto; cambiar del estado de transmisión al estado de mensajes al momento del término de producción de información desde el abastecedor de bebidas hasta un aparato externo remoto; y abstenerse de controlar el microcontrolador cuando no existe cambio de estado, inmediatamente al momento de un cambio de estado, o al momento de la expiración de un período de tiempo de programación previa.
  56. 56. Un sistema dé monitoreo de fluido de enfriamiento congelado, que comprende: una primera manguera sumergida en un fluido de enfriamiento; una segunda manguera sumergida en el fluido de enfriamiento; una manguera de conexión a tierra sumergida en el fluido de enfriamiento; un controlador acoplado con la primera manguera y la segunda manguera, caracterizado porque el controlador produce una señal de pulsación recibida en la primera manguera y en la segunda manguera, por lo que, cuando tanto la primera manguera como la segunda manguera están sumergidas en un fluido de enfriamiento congelado, el controlador recibe una señal de pulsación que indica una cantidad suficiente de fluido de enfriamiento congelado, y, cuando la primera manguera es sumergida en un fluido de enfriamiento congelado y la segunda manguera es sumergida en un fluido de enfriamiento no congelado, se atenúa la señal de pulsación de conexión a tierra, a través de la manguera de conexión a tierra que indica al controlador una cantidad insuficiente de fluido de enfriamiento congelado.
  57. 57. Un método para controlar una unidad de refrigeración de un abastecedor de bebidas, que comprende los pasos de : proporcionar un abastecedor de bebidas, que comprende: una unidad de refrigeración que incluye un sistema de monitoreo de fluido de enfriamiento congelado; y un sistema de control electrónico, que comprende: un control de refrigeración para permitir la interfase con la unidad de refrigeración; un microcontrolador para controlar el control de refrigeración, y una memoria del programa que incluye una máquina de estados de refrigeración para controlar el microcontrolador, caracterizada porque la máquina de estados de refrigeración, incluye un estado de apagado, un estado de mangueras no congeladas, un estado de encendido, un estado de mangueras congeladas; seleccionar la máquina de estados de refrigeración para asumir el control del microcontrolador; desactivar en el estado de apagado, la unidad de refrigeración a través del control de refrigeración; cambiar del estado de apagado al estado de mangueras no congeladas; determinar en el estado de mangueras no congeladas, a través del sistema de monitoreo del fluido de enfriamiento congelado, cuándo existe un fluido de enfriamiento congelado insuficiente; cambiar del estado de mangueras no congeladas al estado de encendido, cuando el' sistema de monitoreo del fluido de enfriamiento congelado registre que existe un fluido de enfriamiento congelado insuficiente; activar en el estado de encendido, la unidad de refrigeración a través del control de refrigeración; cambiar del estado de encendido al estado de mangueras congeladas; determinar en el estado de mangueras congeladas, a través del sistema de monitoreo del fluido de enfriamiento congelado, cuándo existe suficiente fluido de enfriamiento congelado; cambiar del estado de mangueras congeladas al estado de apagado, cuando el sistema de monitoreo del fluido de enfriamiento congelado registre que existe suficiente fluido de enfriamiento congelado; y abstenerse de controlar el microcontrolador cuando no exista cambio de estado, inmediatamente al momento de un cambio de estado, o al momento de la expiración de un período de tiempo de programación previa.
  58. 58. El método para controlar una unidad de refrigeración de un abastecedor de bebidas tal y como se describe en la reivindicación 57, caracterizado porque comprende además los pasos de: proporcionar una máquina de estados de refrigeración que incluye un estado de cronómetro apagado; activar en el estado apagado un cronómetro apagado; cambiar el estado de apagado al estado de cronómetro apagado antes de cambiar al estado de mangueras no congeladas; determinar, en el estado de cronómetro apagado, cuándo expira el cronómetro apagado; y cambiar del estado de cronómetro apagado al estado de mangueras no congeladas al momento de la expiración de cronómetro apagado.
  59. 59. El método para controlar una unidad de refrigeración de un acascecedor de bebidas tal y como se describe en la reivindicación 57, caracterizado porque comprende además los pasos de : activación en el estado de encendido de un cronómetro encendido; determinar en el estado de mangueras congeladas, si ha expirado el cronómetro encendido; y cambiar del estado de mangueras congeladas al estado de apagado al momento de la expiración del cronómetro encendido.
  60. 60. Un sistema de monitoreo de nivel de líquido, que comprende: una primera manguera que se extiende en un contenedor del líquido; una segunda manguera se extiende en el contenedor del líquido; una manguera de conexión a tierra unida al contenedor del líquido; un controlador acoplado con la primera manguera y la segunda manguera, caracterizado porque el controlador produce una señal de pulsación recibida en la primera manguera y en la segunda manguera, por lo que, cuando tanto la primera manguera como la segunda manguera no están en contacto a través del líquido en el contenedor del líquido, el controlador recibe una señal de pulsación que indica una cantidad insuficiente de líquido en el contenido del contenedor, y, cuando tanto la primera manguera como la segunda manguera están en contacto a través del líquido en el contenedor de líquidos, se atenúa la señal de pulsación a tierra a través de la manguera de conexión a tierra que indica al controlador una cantidad suficiente de líquido en el contenedor del líquido.
  61. 61. Un método para controlar un sistema de carbonatación de un abastecedor de bebidas, que comprende los pasos de : proporcionar un abastecedor de bebidas, que comprende: un sistema de carbonatación que incluye un sistema de monitoreo de nivel del líquido; y un sistema de control electrónico, que comprende: un control de carbonatación para permitir la interfase con el sistema de carbonatación; un microcontrolado'r para controlar el control de carbonatación; y una memoria del programa que incluye una máquina de estados de carbonatación para controlar el microcontrolador, caracterizada porque la máquina de estados de refrigeración incluye un estado de apagado, un estado de mangueras expuestas, un estado de encendido, un estado de mangueras no expuestas; seleccionar la máquina de estados de carbonatación para asumir el control del microcontrolador; desactivar en el estado de apagado una bomba del sistema de carbonatación a través del control de carbonatación; cambiar del estado de apagado al estado de mangueras expuestas ; determinar en el estado de mangueras expuestas, a través del sistema de monitoreo de nivel de líquido, cuando no exista suficiente líquido en el sistema de carbonatación; cambiar del estado de mangueras expuestas al estado de encendido, cuando el sistema de monitoreo de nivel de líquido registre que no existe suficiente líquido en el sistema de carbonatación; activar en el estado de encendido la bomba del sistema de carbonatación, a través del control de carbonatación; cambiar del estado de encendido al estado de mangueras no expuestas; determinar en el estado de mangueras no expuestas, a través del sistema de monitoreo del nivel del líquido, cuándo existe líquido suficiente en el sistema de carbonatación; cambiar del estado de mangueras no expuestas al estado de apagado cuando el sistema de monitoreo de nivel de líquido registre que existe suficiente líquido en el sistema de carbonatación; y abstenerse de controlar el microcontrolador cuando no exista cambio de estado, inmediatamente al momento de cambio de estado, o al momento de la expiración de un período de tiempo de programación previa.
  62. 62. El método para controlar un sistema de carbonatación de un abastecedor de bebidas tal y como se describe en la reivindicación 61, caracterizado porque comprende además los pasos de : activar en el estado de encendido un cronómetro encendido; determinar en el estado de mangueras no expuestas si ha expirado el cronómetro de encendido; y cambiar del estado de mangueras no expuestas al estado de apagado, al momento de la expiración del cronómetro encendido. ABASTECEDOR DE BEBIDAS QUE INCLUYE UN SISTEMA DE CONTROL ELECTRÓNICO MEJORADO RESUMEN DE LA INVENCIÓN Un abastecedor de bebidas incluye un sistema de control electrónico (50) para controlar los componentes del abastecedor de bebidas. Los componentes del abastecedor de bebidas incluyen al menos una interfase del usuario, una válvula de abastecimiento (64) , y una válvula de interfase (60) para regular el suministro de una bebida desde una válvula de abastecimiento (64) El sistema de control electrónico (50) incluye un microcontrolador (51) para monitorear la interfase del usuario y para activar la interface de válvula en respuesta a una entrada del usuario, regulando de este modo el suministro de una bebida desde la válvula de abastecimiento. El sistema de control electrónico (50) incluye además una memoria del programa (57) con el firmware configurado en una arquitectura de sistema de máquina de estados para controlar el microcontrolador. La arquitectura del sistema de máquina de estados apoya un sistema de operación de multitareas de tiempo • real no preferencial o preferencial . El firmware incluye un firmware de control de supervisión, un firmware de tareas del abastecedor y un firmware de controladores de bajo nivel.
MXPA01011763A 1999-05-20 2000-05-19 Abastecedor de bebidas que incluye un sistema de control electronico mejorado. MXPA01011763A (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13507699P 1999-05-20 1999-05-20
PCT/US2000/013870 WO2000072178A1 (en) 1999-05-20 2000-05-19 A beverage dispenser including an improved electronic control system

Publications (1)

Publication Number Publication Date
MXPA01011763A true MXPA01011763A (es) 2002-04-24

Family

ID=22466426

Family Applications (1)

Application Number Title Priority Date Filing Date
MXPA01011763A MXPA01011763A (es) 1999-05-20 2000-05-19 Abastecedor de bebidas que incluye un sistema de control electronico mejorado.

Country Status (9)

Country Link
US (9) US6421583B1 (es)
EP (1) EP1203304A1 (es)
JP (1) JP2003500743A (es)
CN (1) CN1370298A (es)
AU (1) AU773080B2 (es)
BR (1) BR0010743A (es)
CA (1) CA2374285A1 (es)
MX (1) MXPA01011763A (es)
WO (1) WO2000072178A1 (es)

Families Citing this family (93)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6421583B1 (en) * 1999-05-20 2002-07-16 Lancer Partnership Beverage dispenser including an improved electronic control system
US7754025B1 (en) * 2000-06-08 2010-07-13 Beverage Works, Inc. Dishwasher having a door supply housing which holds dish washing supply for multiple wash cycles
US7083071B1 (en) 2000-06-08 2006-08-01 Beverage Works, Inc. Drink supply canister for beverage dispensing apparatus
EP2264522A3 (en) * 2000-07-16 2011-12-14 The Board of Regents of The University of Texas System Method of forming a pattern on a substrate
WO2002006902A2 (en) 2000-07-17 2002-01-24 Board Of Regents, The University Of Texas System Method and system of automatic fluid dispensing for imprint lithography processes
CA2422277C (en) * 2000-09-12 2014-07-08 Bunn-O-Matic Corporation Machine performance monitoring system and billing method
US8170834B2 (en) * 2000-09-12 2012-05-01 Bunn-O-Matic Corporation Remote beverage equipment monitoring and control system and method
US7162391B2 (en) * 2000-09-12 2007-01-09 Bunn-O-Matic Corporation Remote beverage equipment monitoring and control system and method
US20030019886A1 (en) * 2001-01-19 2003-01-30 Lancer Partnership. Ltd Customer interface for a beverage dispenser
US6834317B2 (en) 2001-01-26 2004-12-21 Lancer Partnership, Ltd. Network topology for food service equipment items
US8062377B2 (en) 2001-03-05 2011-11-22 Hudson Surgical Design, Inc. Methods and apparatus for knee arthroplasty
US7268698B2 (en) * 2001-05-07 2007-09-11 Bunn-O-Matic Corporation Beverage communication system
US7164966B2 (en) * 2001-07-18 2007-01-16 Lancer Partnership, Ltd. Intelligent volumetric module for drink dispenser
US6807460B2 (en) * 2001-12-28 2004-10-19 Pepsico, Inc. Beverage quality and communications control for a beverage forming and dispensing system
US20030191558A1 (en) * 2002-03-20 2003-10-09 Martin Arellano Beverage dispensing system
EP1367549A1 (en) * 2002-05-27 2003-12-03 Mars, Inc. Vending system
US6926929B2 (en) * 2002-07-09 2005-08-09 Molecular Imprints, Inc. System and method for dispensing liquids
US6916584B2 (en) * 2002-08-01 2005-07-12 Molecular Imprints, Inc. Alignment methods for imprint lithography
US8349241B2 (en) 2002-10-04 2013-01-08 Molecular Imprints, Inc. Method to arrange features on a substrate to replicate features having minimal dimensional variability
US20050061837A1 (en) * 2003-05-30 2005-03-24 Sudolcan David S. Distributed architecture for food and beverage dispensers
GB2409197A (en) * 2003-12-15 2005-06-22 Mars Inc A beverage dispensing system comprising adaptive energy management
US7783380B2 (en) * 2003-12-31 2010-08-24 Kimberly-Clark Worldwide, Inc. System and method for measuring, monitoring and controlling washroom dispensers and products
US8290334B2 (en) * 2004-01-09 2012-10-16 Cyberlink Corp. Apparatus and method for automated video editing
US7906180B2 (en) 2004-02-27 2011-03-15 Molecular Imprints, Inc. Composition for an etching mask comprising a silicon-containing material
US20060157152A1 (en) * 2004-08-13 2006-07-20 Wolski Peter F Beverage dispenser with game controller
WO2006021039A1 (en) * 2004-08-25 2006-03-02 Andrew Milner Beverage control system
US7811505B2 (en) * 2004-12-07 2010-10-12 Molecular Imprints, Inc. Method for fast filling of templates for imprint lithography using on template dispense
JP5044558B2 (ja) * 2005-04-11 2012-10-10 スターバックス・コーポレイション コーヒー等の飲料抽出装置および飲料抽出方法
WO2007027206A2 (en) 2005-04-11 2007-03-08 Coffee Equipment Company Machine for brewing a beverage such as coffee and related method
JP2008541283A (ja) * 2005-05-18 2008-11-20 程滋頤 メモリーの使用寿命を向上できる回路と方法
US7717294B2 (en) 2005-06-20 2010-05-18 South-Tek Systems Beverage dispensing gas consumption detection with alarm and backup operation
US20070023443A1 (en) * 2005-06-22 2007-02-01 Anthony Huffman Differentiated vending indicia and methods
GB0515769D0 (en) * 2005-07-30 2005-09-07 Otv Sa Fluid dispense apparatus
EP1960901A2 (en) * 2005-12-01 2008-08-27 Jaroth, Inc. (California Corporation) Cabinet monitoring and reporting apparatus and system
US20060118581A1 (en) * 2006-03-02 2006-06-08 Clark Robert A Apparatus for automatically dispensing single or mixed drinks
US10280060B2 (en) 2006-03-06 2019-05-07 The Coca-Cola Company Dispenser for beverages having an ingredient mixing module
US9415992B2 (en) 2006-03-06 2016-08-16 The Coca-Cola Company Dispenser for beverages having a rotary micro-ingredient combination chamber
US7913879B2 (en) * 2006-03-06 2011-03-29 The Coca-Cola Company Beverage dispensing system
US8960500B2 (en) * 2006-03-06 2015-02-24 The Coca-Cola Company Dispenser for beverages including juices
US7757896B2 (en) * 2006-03-06 2010-07-20 The Coca-Cola Company Beverage dispensing system
US9821992B2 (en) * 2006-03-06 2017-11-21 The Coca-Cola Company Juice dispensing system
US10631558B2 (en) 2006-03-06 2020-04-28 The Coca-Cola Company Methods and apparatuses for making compositions comprising an acid and an acid degradable component and/or compositions comprising a plurality of selectable components
US8739840B2 (en) 2010-04-26 2014-06-03 The Coca-Cola Company Method for managing orders and dispensing beverages
US7606732B2 (en) * 2006-03-16 2009-10-20 Us Beverage Net Inc. Distributed meter networks and systems for monitoring same
US7779099B2 (en) * 2006-03-16 2010-08-17 Us Beverage Net Inc. Distributed intelligent systems and methods therefor
US7953501B2 (en) * 2006-09-25 2011-05-31 Fisher-Rosemount Systems, Inc. Industrial process control loop monitor
EP2125603A4 (en) * 2006-12-28 2011-04-20 Carrier Corp DOSAGE OF DRINK
US8162176B2 (en) 2007-09-06 2012-04-24 The Coca-Cola Company Method and apparatuses for providing a selectable beverage
WO2009032875A2 (en) * 2007-09-06 2009-03-12 The Coca-Cola Company Systems and methods for monitoring and controlling the dispense of a plurality of product forming ingredients
EP2203378A2 (en) * 2007-09-06 2010-07-07 The Coca-Cola Company Systems and methods of selecting and dispensing mixed beverages
WO2009032874A2 (en) 2007-09-06 2009-03-12 The Coca-Cola Company Systems and methods for providing portion control programming in a product forming dispenser
US20090177318A1 (en) * 2008-01-03 2009-07-09 B.L. Sizemore Associates, Inc. Dispenser control system
JP2011509887A (ja) * 2008-01-15 2011-03-31 アイエムアイ コーネリアス (ユーケイ) リミテッド 飲料ディスペンサのための品質制御システム
US8126589B1 (en) * 2008-10-22 2012-02-28 Ecowell, Inc. Method and apparatus for a beverage and container vending machine
US9271604B2 (en) 2008-11-10 2016-03-01 Automatic Bar Controls, Inc. Manifold system for beverage dispenser
US9588608B2 (en) 2008-11-10 2017-03-07 Automatic Bar Controls, Inc. ADA enabled touch screen interface for a beverage dispensing machine
US9622615B2 (en) 2008-11-10 2017-04-18 Automatic Bar Controls, Inc. Touch screen interface for a beverage dispensing machine
US9908767B2 (en) 2008-11-10 2018-03-06 Automatic Bar Controls, Inc. Beverage dispensing apparatus with presence sensing
US20100116842A1 (en) * 2008-11-10 2010-05-13 Automatic Bar Controls, Inc. Reconfigurable control panel for a beverage dispenser
RU2553081C2 (ru) * 2009-12-02 2015-06-10 Нестек С.А. Машина для приготовления напитков, поддерживающая функциональные возможности дистанционного обслуживания
US8412361B1 (en) * 2010-04-05 2013-04-02 Charles A. Reynolds Remote identification and verification of a function prior to use thereof
US8757222B2 (en) 2010-04-26 2014-06-24 The Coca-Cola Company Vessel activated beverage dispenser
EP2386229A1 (de) * 2010-05-10 2011-11-16 Jura Elektroapparate AG Milchkühler, Getränkebereitungsmaschine, Kombination aus einem Milchkühler und einer Getränkebereitungsmaschine und Verfahren zum Beziehen eines Milchvolumes
US8805594B2 (en) * 2010-05-20 2014-08-12 Piramal Enterprises Limited Control system for a water distribution system
JP5788008B2 (ja) 2010-09-24 2015-09-30 マニトワック・フードサービス・カンパニーズ・エルエルシー リモート飲料システムに省エネルギーをもたらすシステムおよび方法
US20120245729A1 (en) * 2011-03-24 2012-09-27 Gojo Industries, Inc. Network enabled dispenser
EP2702543A1 (en) 2011-04-22 2014-03-05 PepsiCo, Inc. Beverage dispensing system with social media capabilities
DK3040114T3 (da) * 2011-08-10 2019-05-13 Sodastream Ind Ltd Karboniseringsmaskine til hjemmebrug
US10442671B2 (en) 2011-08-29 2019-10-15 Automatic Bar Controls, Inc. Nozzle with isolation porting
WO2013036564A2 (en) 2011-09-09 2013-03-14 Fountain Master, Llc Beverage maker
US9218704B2 (en) 2011-11-01 2015-12-22 Pepsico, Inc. Dispensing system and user interface
US10755315B2 (en) * 2014-09-26 2020-08-25 The Coca-Cola Company Distributed promotion management
EP3209952B1 (en) 2014-10-20 2019-12-11 Bedford Systems LLC Beverage machine with thermoelectric cooler, heat pipe and heat sink arrangement
AU2015336158B2 (en) 2014-10-20 2019-06-20 Bedford Systems Llc Mixing chamber for beverage machine
WO2016067602A1 (ja) * 2014-10-31 2016-05-06 パナソニックIpマネジメント株式会社 飲料供給装置
US9907319B2 (en) 2015-03-13 2018-03-06 Steak 'n Shake Enterprises, Inc. Dual-axis rotational mixer for food products
US10076124B2 (en) 2015-03-13 2018-09-18 Steak 'n Shake Enterprises, Inc. Rapid-agitation mixer for food products
US10913647B2 (en) 2015-06-11 2021-02-09 LifeFuels, Inc. Portable system for dispensing controlled quantities of additives into a beverage
ITUB20153021A1 (it) * 2015-08-07 2017-02-07 Marchetti Roberto Dispositivo per la miscelazione di fluidi
US20170099981A1 (en) * 2015-10-08 2017-04-13 Michel Abou Haidar Callisto integrated tablet computer in hot and cold dispensing machine
US20170099980A1 (en) * 2015-10-08 2017-04-13 Michel Abou Haidar Integrated tablet computer in hot and cold dispensing machine
GB2547339B (en) 2016-02-12 2019-07-24 Automatic Bar Controls Inc Nozzle with isolation porting
CN106629564A (zh) * 2016-12-14 2017-05-10 成都得民数联科技股份有限公司 一种售液机
CN108001803A (zh) * 2017-03-25 2018-05-08 聂世林 一种饮料容器安全使用的方法
KR101817562B1 (ko) * 2017-05-30 2018-01-11 주식회사 달콤 무인 커피 음료 제조 머신을 이용한 커피 음료 주문 처리 장치 및 그 동작 방법
US11208315B2 (en) 2018-04-02 2021-12-28 Pepsico, Inc. Unattended beverage dispensing systems and methods
US11337533B1 (en) * 2018-06-08 2022-05-24 Infuze, L.L.C. Portable system for dispensing controlled quantities of additives into a beverage
WO2020030829A1 (es) * 2018-08-06 2020-02-13 Tubing Food S.L Sistema de monitorización y control de instalaciones dispensadoras de bebidas
US11305978B2 (en) * 2018-08-13 2022-04-19 Carlisle Fluid Technologies, Inc. Modular plural component platform
US10889424B1 (en) 2019-09-14 2021-01-12 LifeFuels, Inc. Portable beverage container systems and methods for adjusting the composition of a beverage
CN111170257B (zh) * 2019-12-26 2022-02-11 昆山微商通网络科技有限公司 不同分酒装置统一标准分酒的方法及装置
US11903516B1 (en) 2020-04-25 2024-02-20 Cirkul, Inc. Systems and methods for bottle apparatuses, container assemblies, and dispensing apparatuses
US11961373B2 (en) 2020-07-01 2024-04-16 Pepsico, Inc. Method and system of touch-free vending

Family Cites Families (110)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3730500A (en) * 1969-06-19 1973-05-01 Fluid Device Corp Liquid level control system and carbonator
US3991911A (en) * 1973-09-07 1976-11-16 American Beverage Control Automatic drink dispensing apparatus having programming means
US4010650A (en) * 1974-12-26 1977-03-08 Ford Motor Company Apparatus for generating an electrical signal indicative of liquid level
US4006840A (en) * 1975-07-07 1977-02-08 American Beverage Control Beverage dispenser having flow-actuated sensing means
US4276999A (en) * 1977-02-11 1981-07-07 Reichenberger Arthur M Beverage dispensing system
US4252253A (en) * 1978-02-21 1981-02-24 Mcneil Corporation Drink dispenser having central control of plural dispensing stations
US4237536A (en) * 1978-10-12 1980-12-02 M.R.E. Enterprises, Inc. System for indicating and controlling dispensing of beverages
KR830002140Y1 (ko) * 1980-06-24 1983-10-15 후지덴기 세이조오 가부시기 가이샤 음료자동판매기에 있어서의 급수계통의 세정회로
US4412292A (en) * 1981-02-17 1983-10-25 The Coca-Cola Company System for the remote monitoring of vending machines
US4489863A (en) * 1982-02-11 1984-12-25 International Business Machines Corporation Precision fluid dispense valve
US4597506A (en) * 1982-04-15 1986-07-01 Mars Limited Beverage dispensing machine
US4545505A (en) * 1982-07-14 1985-10-08 Reed Industries, Inc. Electronic control circuits for electrically conductive liquids/solids
US4686857A (en) * 1983-03-04 1987-08-18 Kabushiki Kaisha Toyota Chuo Kenkyusho Method and apparatus for evaluating the performance of dielectric substances
JPS6086644A (ja) * 1983-10-17 1985-05-16 Sanyo Electric Co Ltd 制御基板のチエツク方式
US4559979A (en) * 1983-12-08 1985-12-24 The Coca-Cola Company Ultrasound level detector
US4629589A (en) * 1984-06-22 1986-12-16 The Coca-Cola Company Beverage dispenser system suitable for use in outer space
JPS6167190A (ja) * 1984-09-07 1986-04-07 株式会社日本コンラックス 自動販売機の制御方式
US4788861A (en) * 1986-02-04 1988-12-06 Siemens Aktiengesellschaft Apparatus and circuit for monitoring the ink supply and ink printer devices
US4886190A (en) * 1986-10-29 1989-12-12 The Coca-Cola Company Postmix juice dispensing system
US4766548A (en) * 1987-01-02 1988-08-23 Pepsico Inc. Telelink monitoring and reporting system
US4827426A (en) * 1987-05-18 1989-05-02 The Coca-Cola Company Data acquisition and processing system for post-mix beverage dispensers
US4850269A (en) * 1987-06-26 1989-07-25 Aquatec, Inc. Low pressure, high efficiency carbonator and method
US5000357A (en) * 1987-10-13 1991-03-19 Abc/Sebrn Tech Corp. Inc. Soft drink dispenser
US5033645A (en) * 1987-10-13 1991-07-23 Abc/Sebrn Tech Corp. Carbonation system for soft drink dispenser
US4890774A (en) * 1987-10-29 1990-01-02 The Coca-Cola Company Beverage dispensing system
US5034882A (en) * 1987-11-10 1991-07-23 Echelon Corporation Multiprocessor intelligent cell for a network which provides sensing, bidirectional communications and control
US5058773A (en) * 1988-04-01 1991-10-22 Restaurant Technology, Inc. Beverage and ice dispensing method and apparatus
US4938396A (en) * 1988-05-18 1990-07-03 Abc/Sebrn Tech. Corp. Syrup dispensing system
US5007518A (en) * 1989-02-13 1991-04-16 Sam Crivello Apparatus for renting articles
US5207784A (en) * 1989-03-09 1993-05-04 Wilbur Schwartzendruber Vending machine with monitoring system
US5033644A (en) * 1989-03-31 1991-07-23 Tentler Michael L Precision dispensing of varying viscosity fluids in a prescribed mix ratio
US4979639A (en) * 1989-05-23 1990-12-25 The Coca-Cola Company Beverage dispenser control valve and ratio control method therefor
US5121329A (en) * 1989-10-30 1992-06-09 Stratasys, Inc. Apparatus and method for creating three-dimensional objects
US5044521A (en) * 1990-02-09 1991-09-03 Arganius Peckels Volumetrically controlled drink dispenser
US5505349A (en) * 1990-02-09 1996-04-09 Berg Company, A Division Of Dec International, Inc. Electronic dispensing heads
US5872721A (en) * 1990-04-11 1999-02-16 Transfresh Corporation Monitor-control systems and methods for monitoring and controlling atmospheres in containers for respiring perishables
US5192000A (en) * 1990-05-14 1993-03-09 The Coca-Cola Company Beverage dispenser with automatic ratio control
US5183998A (en) * 1990-05-30 1993-02-02 Mr. Coffee Inc. Apparatus and method for heating water for infusion and the like
US5207148A (en) * 1990-06-25 1993-05-04 Caffe Acorto, Inc. Automated milk inclusive coffee apparatus
US5178799A (en) * 1991-01-07 1993-01-12 Wilshire Partners Carbonated beverage dispensing apparatus
US5357440A (en) * 1991-02-26 1994-10-18 Texas Instruments Incorporated Method and apparatus for aiding system design
WO1992020046A1 (en) * 1991-04-29 1992-11-12 Environmental Products Corporation Multiple-use commodity collection and storage system
US5230448A (en) * 1991-07-24 1993-07-27 Lancer Corporation Complete system self-contained drink and ice dispensing
US5440108A (en) * 1991-10-11 1995-08-08 Verifone, Inc. System and method for dispensing and revalung cash cards
GB2264421A (en) * 1992-02-21 1993-08-25 Collin Stephenson Derrick Method of and means for monitoring the dispensing of liquids
US5731981A (en) * 1992-06-08 1998-03-24 Azbar, Inc. Beverage dispensing system for bar
US5513096A (en) * 1992-07-10 1996-04-30 Connecticut Innovations, Inc. Multi-axis motion controller and lid dispenser
US5437395A (en) * 1992-09-15 1995-08-01 Imi Cornelius Inc. Modular beverage dispenser
US5689689A (en) * 1992-12-17 1997-11-18 Tandem Computers Incorporated Clock circuits for synchronized processor systems having clock generator circuit with a voltage control oscillator producing a clock signal synchronous with a master clock signal
US5651482A (en) * 1993-01-08 1997-07-29 Sizemore; Sean S. Syrup delivery kit for vending system
US5363671A (en) * 1993-07-12 1994-11-15 Multiplex Company, Inc. Modular beverage cooling and dispensing system
DE4327337C1 (de) * 1993-08-15 1994-07-14 Handke Wilhelm Gmbh Verfahren und Vorrichtung zur Überwachung einer Getränkeabgabe, insbesondere in Form einer Schankanlage
JPH09507593A (ja) * 1993-08-18 1997-07-29 リアル・タイム・データ インコーポレイテッド 自動販売機遠隔監視システム
US5732563A (en) * 1993-09-22 1998-03-31 Imi Cornelius Inc. Electronically controlled beverage dispenser
GB2287932B (en) * 1994-03-29 1997-11-12 Guinness Brewing Worldwide A beverage dispensing system
NO941202L (no) * 1994-03-30 1995-10-02 Oeystein Konsmo Fremgangsmåte til overvåking og generering av meldinger samt utstyr hvor fremgangsmåten anvendes
US5454406A (en) * 1994-05-13 1995-10-03 Eaton Corporation Automatic beverage dispenser
US5812419A (en) * 1994-08-01 1998-09-22 Abbott Laboratories Fully automated analysis method with optical system for blood cell analyzer
US6056194A (en) * 1995-08-28 2000-05-02 Usa Technologies, Inc. System and method for networking and controlling vending machines
US5570811A (en) * 1994-11-01 1996-11-05 Fawn Engineering Corporation Apparatus and method for dispensing items from a vending machine
NL9500291A (nl) * 1995-02-16 1996-10-01 Sara Lee De Nv Machine voor het afgeven van voor consumptie geschikte warme dranken.
JPH08287324A (ja) * 1995-04-11 1996-11-01 Kubota Corp 自動販売機の集計方法
US5659482A (en) * 1995-04-20 1997-08-19 Warn; Walter E. Liquid dispenser control system interfaced to a cash register
US5979166A (en) * 1995-05-26 1999-11-09 Johnson; Greg A. Beverage dispenser
US5651476A (en) * 1995-06-07 1997-07-29 Dixie-Narco, Inc. Modular vending machine
GB2303354B (en) * 1995-07-15 1999-03-24 Coca Cola & Schweppes Beverage Drinks-dispensing apparatus
US5812394A (en) * 1995-07-21 1998-09-22 Control Systems International Object-oriented computer program, system, and method for developing control schemes for facilities
US6082589A (en) * 1996-02-14 2000-07-04 Ash; Fred L. Slush beverage dispensing system
AU732374B2 (en) * 1996-02-15 2001-04-26 Telefonaktiebolaget Lm Ericsson (Publ) A management interworking unit and a method for producing such a unit
US5862325A (en) * 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
US5606864A (en) * 1996-03-26 1997-03-04 Wilshire Partners Ice bank control for a beverage dispensing machine
US6058718A (en) * 1996-04-08 2000-05-09 Forsberg; Francis C Portable, potable water recovery and dispensing apparatus
US5669221A (en) * 1996-04-08 1997-09-23 Worldwide Water, Inc. Portable, potable water recovery and dispensing apparatus
US6182453B1 (en) * 1996-04-08 2001-02-06 Worldwide Water, Inc. Portable, potable water recovery and dispensing apparatus
JPH09278091A (ja) * 1996-04-12 1997-10-28 Fuji Electric Co Ltd 飲料ディスペンサ
US5664436A (en) * 1996-04-29 1997-09-09 Lancer Corporation Component configuration for enhancing dispenser serviceability
US5730324A (en) * 1996-05-10 1998-03-24 Imi Wilshire Inc. Syrup dispensing method and system for a beverage dispenser
US5908142A (en) * 1996-07-01 1999-06-01 Sacchetti; David M. Beer tap display system with customizable programming and multi-media output means
US5941363A (en) * 1996-07-31 1999-08-24 Proactive Vending Technology, Llc Vending data collection system
US5831862A (en) * 1996-08-05 1998-11-03 Mars, Incorporated Automatic transaction system with a dynamic display and methods of its operation
US5839291A (en) * 1996-08-14 1998-11-24 Multiplex Company, Inc. Beverage cooling and dispensing system with diagnostics
US6035761A (en) * 1996-09-18 2000-03-14 Food Equipment Technologies Company, Inc. Brewing system with hot water holding tank flushing apparatus and holding tank preheating method
US5859779A (en) * 1996-10-02 1999-01-12 Mobil Oil Corporation Portable point-of sale terminal with device for inputting security code access key
US5723563A (en) * 1996-10-11 1998-03-03 Arco Chemical Technology, L.P. Spandex elastomers
US5855296A (en) * 1996-11-07 1999-01-05 Mccann; Gerald P. Combined carbonator and water pressure booster apparatus
US5959869A (en) * 1996-12-03 1999-09-28 The Coca-Cola Company Vending machine controller and system
US5950201A (en) * 1996-12-06 1999-09-07 International Business Machines Corporation Computerized design automation method using a single logical PFVL paradigm
JPH10283550A (ja) * 1997-04-01 1998-10-23 Shibaura Eng Works Co Ltd 自動販売機
JPH10326374A (ja) * 1997-05-23 1998-12-08 Shibaura Eng Works Co Ltd 自動販売機
US6035055A (en) * 1997-11-03 2000-03-07 Hewlett-Packard Company Digital image management system in a distributed data access network system
US5997170A (en) * 1997-11-03 1999-12-07 Ident, Inc. System and method for reporting vending status
US6312589B1 (en) * 1997-12-23 2001-11-06 The Coca-Cola Company Apparatus arranged to provide controllable water treatment customized to the conditions of water supplied to a beverage dispenser
US6123010A (en) * 1998-03-18 2000-09-26 Blackstone; Michael Alexander Rechargeable mobile beverage maker with portable mug and carrying case
US6082419A (en) * 1998-04-01 2000-07-04 Electro-Pro, Inc. Control method and apparatus to detect the presence of a first object and monitor a relative position of the first or subsequent objects such as container identification and product fill control
US5913454A (en) * 1998-04-09 1999-06-22 Mchale; Jay T. Drink dispensing machine
US5967366A (en) * 1998-05-28 1999-10-19 Cason; Albert Franklin Coin-operated fluid vending machine
US6045007A (en) * 1998-08-10 2000-04-04 Lancer Partnership, Ltd. Beverage dispenser configuration
US6148717A (en) * 1998-08-11 2000-11-21 Food Equipmet Technologies Company, Inc. Beverage maker with intermittent beverage liquid dispenser and apparatus and method for uniform contact of brew ingredient with brew
US5974825A (en) * 1998-08-18 1999-11-02 Lancer Partnership, Ltd. Beverage dispenser with enhanced cooling efficiency
US6142063A (en) * 1999-01-19 2000-11-07 Keurig, Inc. Automated beverage brewing system
WO2000046143A1 (en) * 1999-02-08 2000-08-10 The Coca-Cola Company Beverage dispenser with modular volumetric valve system
US6196418B1 (en) * 1999-02-19 2001-03-06 Mccann's Engineering & Mfg., Co. Carbonated and non-carbonated water source and water pressure booster
US6374845B1 (en) * 1999-05-03 2002-04-23 Texas Instruments Incorporated System and method for sensing and controlling beverage quality
US6142717A (en) * 1999-05-18 2000-11-07 Staiger; William A. Method and apparatus for re-keying a lock
US6490872B1 (en) * 1999-05-20 2002-12-10 Specialty Equipment Companies, Inc. Apparatus and a method for clean-in-place for a semi-frozen food dispensing machine
WO2000070963A1 (en) * 1999-05-20 2000-11-30 Specialty Equipment Companies, Inc. Valve and door assembly for a semi-frozen food dispensing machine
US6421583B1 (en) * 1999-05-20 2002-07-16 Lancer Partnership Beverage dispenser including an improved electronic control system
AU6766600A (en) * 1999-08-12 2001-03-13 Lancer Partnership, Ltd. Aseptic product dispensing system
US6237652B1 (en) * 2000-01-25 2001-05-29 Dispensing Systems, Inc. Pressurized system and method for dispensing carbonated beverage
US6234354B1 (en) * 2000-05-01 2001-05-22 The Coca-Cola Company Soft drink dispensing machine with modular customer interface unit

Also Published As

Publication number Publication date
US20010032037A1 (en) 2001-10-18
US20010044673A1 (en) 2001-11-22
US20100114365A1 (en) 2010-05-06
AU5034100A (en) 2000-12-12
WO2000072178A1 (en) 2000-11-30
US20010044672A1 (en) 2001-11-22
US6600969B2 (en) 2003-07-29
US20030208299A1 (en) 2003-11-06
CN1370298A (zh) 2002-09-18
US7813834B2 (en) 2010-10-12
US20030106904A1 (en) 2003-06-12
BR0010743A (pt) 2002-04-16
US20010032036A1 (en) 2001-10-18
US20010044674A1 (en) 2001-11-22
CA2374285A1 (en) 2000-11-30
AU773080B2 (en) 2004-05-13
EP1203304A1 (en) 2002-05-08
US6934602B2 (en) 2005-08-23
US6496752B2 (en) 2002-12-17
JP2003500743A (ja) 2003-01-07
US6600968B2 (en) 2003-07-29
US6650962B2 (en) 2003-11-18
US6421583B1 (en) 2002-07-16

Similar Documents

Publication Publication Date Title
MXPA01011763A (es) Abastecedor de bebidas que incluye un sistema de control electronico mejorado.
US11148927B2 (en) Beverage dispensing
US11845643B2 (en) Beverage dispensing
US7689476B2 (en) Washing machine operable with supply distribution, dispensing and use system method
JP5468050B2 (ja) 自己モニター式インテリジェント噴流デイスペンサー
US7754025B1 (en) Dishwasher having a door supply housing which holds dish washing supply for multiple wash cycles
CA2993339C (en) Modular system for dispensing additional ingredients
CN210836325U (zh) 一种放酒装置
AU2004201367A1 (en) A beverage dispenser including an improved electronic control system
CN111080897A (zh) 一种放酒装置
CN111017858A (zh) 一种放酒方法、放酒***、电子设备和计算机存储介质
JPS6075989A (ja) 自動販売機の動作チエツク方式