Requisitos para una estación de llenado
Una caja debe llenarse con dos objetos diferentes hasta alcanzar una cantidad total especificada de cada objeto. Cuando todos los objetos se encuentran en la caja, ésta se transporta a la estación de empaquetado. Una cinta transportadora conduce ambos tipos de objetos hasta la caja. (En este ejemplo no se muestra la cinta transportadora.) El programa de este ejemplo utiliza dos contadores adelante/atrás para contar los objetos de cada tipo, una instrucción aritmética analógica para sumar la cantidad total de objetos y textos de aviso que se visualizan en el display del LOGO! y en el LOGO! TD (visualizador de textos), indicando la cantidad de objetos requeridos de cada tipo, así como la cantidad total de objetos contados hasta entonces.
Este proceso se describe a continuación:
Para llenar la caja, cada objeto se transporta hasta la misma por medio de una cinta transportadora (este proceso no forma parte del presente ejemplo).
El orden en el que los objetos caen en la caja es aleatorio.
Cada objeto que cae en la caja se cuenta por medio de un sensor.
El LOGO! TD conectado y el display del LOGO! deben visualizar cuántos objetos de cada tipo se han contado y cuántos objetos se encuentran en total en la caja.
Programa en LOGO!Soft Comfort
Hay barreras de luz conectadas a las dos entradas digitales I1 e I2, es decir, sensores que detectan cuándo cae un objeto en la caja. Los dos contadores (B001 y B002) cuentan todo objeto (de ambos tipos) que cae en la caja. El umbral de conexión de cada contador indica la cantidad máxima posible de cada tipo de objeto. Una vez llena la caja, se activa una cinta transportadora durante diez segundos para transportar la caja llena hasta la estación de empaquetado, así como una caja vacía hasta la estación de llenado.
El programa utiliza un bloque de función de textos de aviso para visualizar la cantidad total y la cantidad de cada tipo en el LOGO! TD y en el display del LOGO!. El texto de aviso utiliza la función de "ticker" para visualizar diagramas de barras de los objetos contados, alternando con un resumen textual de los valores de contaje. Además, el texto del aviso se visualiza en inglés o alemán, dependiendo del juego de caracteres ajustado para los textos de aviso.
Parámetros de los bloques de función
Los parámetros se utilizan como se indica a continuación:
El umbral de conexión de los contadores B001 y B002 define la cantidad máxima de objetos de cada tipo que deben llenarse en una caja.
El ancho de impulsos (TH) del relé de barrido activado por flancos define la duración del movimiento de la cinta transportadora.
El bloque de función B007 (aritmética analógica) que calcula la cantidad total se programa del siguiente modo:
El valor 1 es un parámetro de referencia para el valor actual del contador B001.
El valor 2 es un parámetro de referencia para el valor actual del contador B002.
El operador 1 es "+" para sumar los dos contadores.
La prioridad 1 es alta. (Esta es la única operación en el bloque de función, por lo que la prioridad es irrelevante en este caso.)
Los demás operandos y operadores se ajustan a "+ 0", por lo que no afectan la salida de la ecuación.
Textos de aviso
El bloque de texto de aviso B010 muestra un texto de aviso compuesto por cuatro líneas que se representan en un ticker "línea por línea", visualizándose dos pantallas alternativamente en el display. La primera pantalla muestra los diagramas de barras de los objetos contados (valores actuales de B001 y B002), así como un diagrama de barras de la cantidad total de los objetos (calculada por B007). La segunda pantalla muestra esos mismos valores de forma numérica y con textos descriptivos.
El bloque de función de textos de aviso está configurado con dos juegos de caracteres. El texto de aviso para el juego de caracteres 1 está configurado en inglés. El texto de aviso para el juego de caracteres 2 está configurado en alemán. Ambos juegos de caracteres se seleccionan mediante el comando de menú Archivo -> Configuración del texto de aviso. En este caso se selecciona un mismo juego para los caracteres tanto ingleses como alemanes. Cuando el LOGO! está en modo RUN, el juego de caracteres seleccionado actualmente para los textos de aviso determina qué aviso debe visualizarse.