VISUALIZACIÓN DE LAS PALETAS EN LA NT
VISUALIZACIÓN EN LA NT DE LA POSICIÓN ACTUAL DE LAS PALETAS EN LA CINTA
Objetivo
Visualizar en la NT la posición que ocupan las paletas en la Cinta
Ámbito de aplicación
Puesto “Cinta”
Procedimiento
Programación pantalla “posición paletas” de la NT Existen 8 posiciones en las que se detecta el número de paleta que está en cada puesto. Las otras 8 posiciones necesitan de un bloque de programa en S7 para que la posición anterior pase a la posición actual.
El bloque creado es el FC120 que utiliza el bloque de datos DB120, en este bloque de datos se guarda la información de la paleta que está en cada puesto en hexadecimal y bcd, mas la información de las paletas que están preparadas para posicionarse en cada puesto. (ver listado del DB120).
La NT se limita a visualizar utilizando un display numérico, la dirección del DB120 donde está la información de cada paleta.
PREPARACIÓN DE LA INFORMACIÓN A DEPOSITAR EN EL DB120
En el FC120 se trabaja con la información recogida desde los detectores codificadores de cada puesto para depositar la información correcta en el DB120.
El procedimiento es el mismo para cada puesto por lo que existen 8 bloques que realizan los mismos pasos pero utilizando la información de cada puesto. Además, hay un noveno bloque que se utiliza para pasar la información de los puestos con detectores para determinar el número de palet, a los que NO tienen detectores.
PROCEDIMIENTOEl bloque empieza llamando al DB120 de datosSe coge la información bit a bit de cada detector de peso codificador y se deposita en un byte de memoria del PLC.Se carga la palabra de memoria en la que se ha depositado la información en el ACCU1 (cuando Siemens utiliza una palabra, en realidad trabaja con dos bytes consecutivos, siendo el byte más alto el de menor peso. [palabra MW120 = ByteM120+ByteM121])La información cargada que está en hexadecimal, es transferida a y posición en el bloque de datos.Mediante la instrucción ITB, se convierte la información en BCD y se guarda en el bloque de datos en la posición (palabra) siguiente.Se carga en el ACCU1 el valor cero (la paleta nº 16 no activa ninguno de los cuatro sensores por lo que su valor es cero, pero hay que visualizar el valor 16. para ello se programan las siguientes líneas).Se compara el ACCU1 (que vale 0) con el ACCU2 que tiene guardado el número de paleta.Si el resultado de la comparación es distinto (NO igual), se salta al siguiente bloque para repetir el proceso en los siguientes puestos.Si el resultado de la comparación es igual, es decir, la paleta que está posicionada es la cero, no se salta y se leen las líneas de programa que asignarán el valor 16 a esa paleta.Con la instrucción U “Detector paleta” se mira a ver si hay paleta. (si la hay, mediante un salto, se carga el valor 22 en hexadecimal, que corresponde al 16 en BCD y se guarda en el DB en la posición (palabra) adecuada.Si no hay paleta, no se salta el valor cero que indica que no hay paleta es transferido al DB a la posición adecuada).BLOQUE DE TRANSFERENCIA DE INFORMACIÓN A LAS PALETAS QUE NO TIENEN DETECTORES DE PESO CODIFICADO.Cuando en todos los puestos, las electro válvulas de los topes se activan para permitir el avance de los palets, mediante una evaluación de flanco, se hace una sola lectura de las instrucciones de carga y transferencia de datos de una zona de memoria del DB120 a otra. Es importante el realizar sólo una lectura.Al colocar el puesto de atornillado y visión artificial, quedan dos palets posicionados consecutivamente sobre detectores de peso codificados, y otros dos, situados en donde no hay detectores. Para que la información pase del primero de estos detectores al segundo de forma correcta, hay que poner la carga/transferencia del segundo antes que la del primero. En el ejercicio:L DBW 26
T DBW 42
L DBW 42
T DBW 44
Para ver el programa del bloque FC120, ir al documento PROGRAMA BLOQUE FC120. [37 KB]