P. 1
Material PLC

Material PLC

|Views: 3.374|Likes:
Publicado porPalacios Armando

More info:

Published by: Palacios Armando on Mar 30, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/27/2013

pdf

text

original

CURSO DE PLC ESTRUCTURA Y CARACTERISTICAS Arquitectura del PLC

1

Objetivo de la Lección Presentar los parámetros utilizados para cuantificar los recursos del PLC, así como hacer una introducción de aquellos recursos que son relevantes en la programación de los PLC. Lista de Temas • • • • • • • • • Ancho de la memoria Capacidad de memoria Características de los contadores Características de los temporizadores Resolución de los conversores ADC y DAC Reloj de tiempo real Ciclo de funcionamiento del PLC Modo de operación del PLC Tiempo de proceso ARQUITECTURA DEL PLC

A continuación, a manera de complemento al estudio de la arquitectura del PLC, se presentan algunos tópicos que deben tener en cuenta los programadores de aplicaciones.

Ancho de la Memoria Número de bits que conforman una posición de memoria; es usual que las memorias tengan anchos de 8 o 16 bits. En la tabla a continuación, se presentan las denominaciones dadas a grupos de bits; son nombres convencionales en el mundo informático así como en la vida cotidiana, llamamos docena a un grupo de 12: Número de Denominac Símbo bits ión lo 4 Nibble 8 Byte B 16 Word W 32 Doble Word DW 1

CURSO DE PLC ESTRUCTURA Y CARACTERISTICAS Arquitectura del PLC

2

Cabe aclarar, que el término Word es usado implícitamente para grupos de 16 bits, sin embargo, cuando un fabricante utiliza grupos de bits no descritos en la tabla anterior puede emplear la expresión para describir el grupo siempre y cuando haga la salvedad de a cuantos bits se refiere en sus documentos. Es el caso de memorias con ancho de 14 bits, se pueden mencionar como palabras (Words) de 14 Bits. Capacidad de Memoria Indica la cantidad de posiciones que posee la memoria. Para estas cantidades también existen convenciones: Denomina Símbo ción lo 1.024 Kilo K 1’048.576 Mega M 1’073’741.82 Giga G 4 Cantidad

Los valores de capacidad y ancho se integran en una sola notación. Por ejemplo, si una memoria tiene 2.048 posiciones con un ancho de 8 bits se dice que su capacidad es de 2K Bytes o 2KB. A esta última, se le puede agregar la especificación del tipo de memoria. Así se puede hablar, por ejemplo, de una RAM de 8MB. Características de los Contadores Existen dos tipos de Contadores: los Implementados en Memoria (llamados simplemente contadores) que ejercen la función de contar por medio de ordenes del programa de usuario y los Rápidos (o Módulos Contadores descritos en la lección anterior) que cuentan de manera automática sin la necesidad de ordenes de programa. Para que un Contador Implementado en Memoria cuente los flancos ascendentes presentes en la entrada I1.3 se escribe en el programa la siguiente instrucción: SI I1.3 = FLANCO ASCENDENTE, ENTONCES INCREMENTE CONTADOR 1. Si antes de que se ejecute la instrucción han ocurrido dos flancos, dos eventos, el contador sólo se incrementaría en 1 y no en 2, como sería lo correcto; un contador rápido no presenta este problema. Los contadores permiten establecer los siguientes parámetros de configuración de desempeño: 2

CURSO DE PLC ESTRUCTURA Y CARACTERISTICAS Arquitectura del PLC

3

Conteo Ascendente: la cuenta se incrementará cada vez que llega un pulso de conteo a su entrada. Conteo Descendente: la cuenta se decrementa cada vez que llega un pulso de conteo a su entrada. Valor Inicial: Establece el valor de inicio de la cuenta. Módulo de Conteo: Indica el valor de la cuenta, en el cual el contador reinicia su ciclo de conteo. Por ejemplo, un contador ascendente de módulo 60 y valor inicial 0 (cero), contará desde 00 (doble cero) hasta 59 cíclicamente. Es decir, el valor que sigue a 59 es 0 (cero). Tenga presente que se dice módulo 60 pues entre 00 (doble cero) y 59 hay 60 pasos. Cargar Valor Inicial: Ordena que el valor establecido como inicial se cargue a la cuenta. Reset: Inactiva el contador, y la cuenta inicia en 0 (cero). Tipos de salida de un contador: Q: indica que el contador ha vuelto a la cuenta 0 después de alcanzar el valor del módulo de conteo. Cont: contiene el valor de la cuenta, dependiendo de las opciones disponibles este valor se puede leer en binario, BCD, etc. Vea en un bloque funcional como trabaja un contador:

Rango de los Contadores: Indica cuantos pasos distintos de cuenta puede tener un contador, se presenta como un valor entero o en el número de bits que componen el registro de conteo. En la tabla a continuación, se presenta el número de bits y el rango de conteo correspondiente. Bits 1 4 8 10 11 Rangos de Conteo 0–1 0 – 15 0 – 255 0 – 1.023 0 – 2.047

3

4 . Temporizador de Retardo de Conexión: La salida se activa un tiempo t después de activado el disparo y se mantiene activa mientras este presente la señal de disparo.535 0 – 1’048. de Retardo de Desconexión y Monoestable. Temporizador de Retardo de Desconexión: La salida se activa desde el momento en que se presenta la señal de disparo. Temporizador por Impulso: La salida se activa a partir del momento en que se activa la señal de disparo y sigue así por un tiempo t.192 0 – 65. de Retardo de Conexión. Poseen una entrada de disparo (Trigger).296 4 Los contadores se ubican en cascada para obtener rangos superiores a los disponibles. La duración del disparo debe ser mayor o igual a t.CURSO DE PLC ESTRUCTURA Y CARACTERISTICAS Arquitectura del PLC 13 16 20 32 0 – 8. de lo contrario la temporización se suspende. y se desactiva un tiempo t después de desaparecer el disparo. una entrada de reposición R y una salida de temporizador Q. Características de los Temporizadores Su función es la de efectuar un retardo durante un tiempo t. Los tipos más comunes de temporizadores son: Por Impulso.575 0– 4’294’967.

Resolución de los Conversores Análogo/Digital .ADC El Conversor ADC es un componente obligado de las entradas análogas. La amplitud de la señal de salida sería: Valor de Salida =Resolución * Entrada Numérica La resolución de los Conversores ADC y DAC depende del número de bits que conforman el registro numérico y el rango admisible en la entrada/salida análoga. el resultado de la conversión es un valor numérico directamente proporcional a la amplitud de la señal análoga presente en la entrada.CURSO DE PLC ESTRUCTURA Y CARACTERISTICAS Arquitectura del PLC 5 Temporizador Monoestable: La salida se activa en el momento en que se presenta el disparo y esta activa durante t segundos sin importar la duración que tenga el pulso de disparo. como se muestra en la siguiente tabla: 5 . En cualquier caso se aplica la fórmula siguiente: Resolución = Rango / 2 ^ # de bits La amplitud de la señal en la entrada se calcula por: Valor de Entrada = Resolución * Resultado Numérico Resolución de los DAC Para las salidas digitales las consideraciones de resolución son igual que para las entradas digitales.

Cuando se ejecuta alguna instrucción que debe comprobar el estado de una entrada digital. día) y horas (hora.305 mV 19. 2. Conformado por cuatro etapas: 1. milisegundos) actuales y programar tareas para que ocurran en determinada fecha y hora. 4. Ejecuta el programa de usuario. su funcionamiento no depende del estado de alimentación de energía del sistema pues cuenta con una pila eléctrica interna. segundos.55 mV 2. en realidad se revisa el valor correspondiente en la memoria imagen y no el del circuito de entrada. Memoria Imagen de Entradas: Bloque de memoria que contiene el estado de las entradas digitales del PLC. 6 . Este ciclo se repite ininterrumpidamente sin importar cual sea el programa del usuario. Cumple rutinas propias del mantenimiento del sistema.535 10 0 – 1023 13 0 – 8191 16 0 – 65.152 mV 19.535 10 0 – 1023 13 0 – 8191 16 0 – 65.55 µA 2.CURSO DE PLC ESTRUCTURA Y CARACTERISTICAS Arquitectura del PLC Rango de Entrada/ Rango de Salida 0 – 10 V No. permite consultar fechas (año.535 Resolución Conversores ADC y DAC 9. Carga los valores de las entradas digitales en la memoria imagen de entradas. mes.22 mV 0.305 µA 6 -10 . Ciclo de Funcionamiento del PLC.76 mV 1. Carga la memoria imagen de salidas hacia las salidas digitales. # Rango de Numérico Bits 10 0 – 1023 13 0 – 8191 16 0 – 65.+10 V 0 – 20 mA Reloj de Tiempo Real (RTC) Reloj Calendario de presencia obligatoria en todos los PLC modernos. minutos.44 µA 0.44 mV 0. 3.

Se programa el encendido simultáneo de 2 motores: uno conectado a la salida QØ. IØ.1 pues encontró la entrada inactiva . IØ.1 = ACTIVO.Ø y el otro a QØ.1.Ø cambia a estado INACTIVO.Ø. 7 . A continuación se desarrolla un ejemplo que justifica su existencia. a partir del momento en que el pulsador acoplado a la entrada IØ. No ordena el encendido de OØ. = = El resultado: Fallo en el programa.Ø se activa. Si el PLC usa memoria imagen: • • • • • • Al cargar la memoria imagen.1 ACTIVO.Ø. IØ.Ø = ACTIVO ENTONCES OØ. Ordena que se encienda OØ. la memoria imagen mantiene un único valor para ser usado por el programa y hacer que este se ejecute de manera coherente. Al ejecutar la instrucción SI IØ.Ø = ACTIVO ENTONCES OØ. Al ejecutar la instrucción SI IØ.Ø = ACTIVO ENTONCES OØ.1 pues encontró la imagen de la entrada ACTIVA. Si el PLC no usa memoria imagen podría ocurrir lo siguiente: • • • • • • • No se carga la memoria imagen. Al ejecutar la instrucción SI IØ.Ø = ACTIVO ENTONCES OØ.Ø cambia a estado INACTIVO.Ø ACTIVO.Ø = ACTIVO. pero en la memoria imagen aparece ACTIVO. Ordena el encendido de OØ. IØ.Ø está ACTIVO. ocurrirían inconsistencias que afectarían gravemente la lógica de control y por ende el sistema físico bajo control.CURSO DE PLC ESTRUCTURA Y CARACTERISTICAS Arquitectura del PLC 7 Dado que la señal del circuito de entrada puede cambiar de valor en cualquier momento. De lo contrario.Ø está ACTIVO. Al ejecutar la instrucción SI IØ. Ordena que se encienda OØ. El resultado: el programa se ejecuta conforme lo programado.

ERROR y POWER-ON. uno de los otros tres modos. Modos de Operación del PLC Los cuatro son los modos de operación genéricos de los PLC: RUN. si se ha encontrado un error. indirectamente. Las reglas siguientes permiten que el programa interno pase de un modo a otro el PLC: • • • • Pasa a modo ERROR desde cualquiera de los otros tres modos. POWER-ON: Este modo ocurre a partir del momento en que se energiza el PLC. STOP: El PLC ignora el programa de usuario y efectúa sus programas internos. a través de la memoria imagen de salidas. En éste modo el usuario puede monitorear y / o programar el PLC desde un PC. una vez se haya solventado el error. ERROR: El PLC detiene la ejecución del programa de usuario. este utiliza el modo POWER-ON para autoconfigurarse y hacer comprobaciones de estado del sistema. Sale de modo ERROR a modo STOP o RUN según se indique en el control de operario dispuesto para tal fin o desde el PC. De modo POWER-ON a modo STOP o RUN según se indique en el control de operario dispuesto para tal fin o desde el PC. De hecho el programa actúa sobre las salidas. Tiempo de Proceso Se llama tiempo de proceso del PLC.CURSO DE PLC ESTRUCTURA Y CARACTERISTICAS Arquitectura del PLC Memoria Imagen de Salidas: 8 Bloque de memoria que contiene los valores que el programa desea que estén presentes en los circuitos de salidas digitales. a aquel que se lleva en realizar un ciclo de funcionamiento. es decir. es el tiempo que tarda desde que se carga la memoria 8 . De modo STOP a RUN y viceversa según se indique en el control de operario dispuesto para tal fin o desde el PC. Una vez realizadas las rutinas de inicio asumen según las condiciones del sistema. se cumple el ciclo de funcionamiento explicado con anterioridad. RUN: El PLC ejecuta el programa de usuario como modo normal de operación. Como en el caso del modo STOP. pues sus programas internos encuentran un error de programación o de hardware. se inactiva todas las salidas y no se permite llevar a acabo el modo RUN hasta tanto no se resuelva el problema que causó el error. STOP.

aunque en los más modernos es del orden de las unidades de milisegundos.CURSO DE PLC ESTRUCTURA Y CARACTERISTICAS Arquitectura del PLC 9 imagen de salidas hasta que nuevamente se vuelve a cargar. nos limitamos a presentar una introducción a los mismos. Para el mismo caso del Ejercicio 1 se desea almacenar en memoria las últimas 100 cuentas realizadas. debería ser el contador utilizado? Ejercicio 2. ¿de cuantos bits. Algunos recursos de los PLC ya son conocidos en el ámbito industrial como es el caso de los Temporizadores y Contadores. ¿Cuántos bytes de memoria RAM serían necesarios para almacenar dicha información? Ejercicio 3. Realice la asignación de circuitos y el esquema de conexiones del contador de monedas. En el siguiente capítulo haremos énfasis en el aprendizaje de los restantes recursos y en la programación. En esta lección no abarcamos el estudio de todos los recursos posibles. Esta medida indica que tan rápido puede ser un PLC y para que aplicaciones sirva. 9 . como mínimo. El tiempo de proceso de los PLC está en el orden de las decenas de milisegundos. • Tiempo de proceso 10mS. Ejercicios: Ejercicio 1: Implemente un contador de monedas de $500 pesos. Datos de entrada: • El sensor deja pasar 4000 monedas por minuto. Reflexiones Sobre lo Visto: Los fabricantes de PLC han hecho un gran esfuerzo para integrar los sistemas basados en microprocesadores a las prácticas industriales. • La tolva del contador de monedas puede contener hasta 7000 monedas. Determine sí: • Puede usar para el efecto un contador implementado en memoria o es necesario un contador rápido.

.CURSO DE PLC PROGRAMACION Lenguajes de Programación Objetivo de la Lección 1 Presentar en perspectiva los lenguajes de programación utilizados para programar aplicaciones en PLC. Los escritos son listados de sentencias que describen las funciones a ejecutar. Los visuales admiten estructurar el programa por medio de símbolos gráficos. Lista de Temas Lenguajes de Programación Clasificación de los Lenguajes de Programación Niveles de los Lenguajes De Bajo Nivel De Alto Nivel Niveles de los lenguajes específicos para PLC Lenguajes de Programación para PLC Listas Plano de Contactos Diagrama de Bloques Funcionales Organigrama de Bloques Secuenciales LENGUAJES DE PROGRAMACIÓN Clasificación de los Lenguajes de Programación: Los lenguajes de programación para PLC son: visuales y escritos. similares a los que se han venido utilizando para describir los sistemas de automatización: planos esquemáticos y diagramas de bloques.

como es el caso de los PLC. . una sentencia de lenguaje de alto nivel representa varias de bajo. se clasifican en niveles. Lenguajes de Bajo Nivel: Lenguaje de Máquina: código binario encargado directamente en el microprocesador de la ejecución del programa. Una vez diseñado un programa en lenguaje ensamblador es necesario. cabe la posibilidad que las sentencias de un lenguaje de alto nivel no cubran todas las instrucciones del lenguaje de bajo nivel. y al usuario el más alto. al microprocesador le corresponde el nivel más bajo. para cargarlo en el sistema. Lenguaje Ensamblador: lenguaje sintético de sentencias que representan cada una de las instrucciones que puede ejecutar el microprocesador. inicialmente. convertirlo (compilarlo) a lenguaje de máquina. los lenguajes escritos. Niveles de los Lenguajes: Los lenguajes de programación de sistemas basados en microprocesadores. Los programadores de aplicaciones familiriarizados con el área industrial prefieren lenguajes visuales. Para que un lenguaje de alto nivel sea legible por el sistema. debe traducirse a lenguaje ensamblador y posteriormente a lenguaje de máquina. Los programadores de lenguajes de bajo nivel deben estar especializados en microprocesadores y demás circuitos que conforman el sistema. Lenguajes de Alto Nivel: Se basan en la construcción de sentencias orientadas a la estructura lógica de lo deseado.CURSO DE PLC PROGRAMACION Lenguajes de Programación 2 La diversidad de lenguajes obedece a que los programadores de PLC poseen formación en múltiples disciplinas. por su parte quienes tienen formación en electrónica e informática se prefieren. lo que limita el control sobre la máquina.

mecánica y proporciona el lenguaje. Utilizan sentencias similares a las de programación de computadores. Los fabricantes de PLC han desarrollado una cantidad de lenguajes de programación siguiendo normas internacionales en mayoría de los casos. Característica Lista de instrucciones Ejemplos* IL AWL STL IL/ST LADDER LD KOP FBD FBS FUD AS SFC PETRI GRAFCET Tipo Nivel Escrit o Bajo Plano Contactos. Alto Nivel: Se caracterizan por ser visuales. con el fin de cubrir necesidades y expectativas de los programadores. similar al lenguaje ensamblador. afines. con una sintaxis y vocabulario acordes con la terminología usada en PLC. Profesionales en áreas Total a los recursos de de: electrónica e programación. Escritos Bajo Niveles de los Lenguajes Específicos para PLC Bajo Nivel: En el ámbito de programación de PLC no se utiliza directamente el lenguaje de máquina y el ensamblador. En la siguiente tabla se presentan lenguajes de uso común: Lenguaje Listas. aunque existen también lenguajes escritos de alto nivel.CURSO DE PLC PROGRAMACION Lenguajes de Programación Tipos Visuales Descripción Utilizan los símbolos de: planos esquemáticos y diagramas de bloques. Organigrama De Bloques Diagrama Algorítmico Secuenciales Visual . se emplea el lenguaje de lista de instrucciones. Lenguajes de Programación para PLC. 3 Características Nivel Alto Acceso a los Recursos Preferencias de Uso Profesionales en áreas Restringido a los de: automatización símbolos que industrial. informática. de Diagrama Eléctrico Alto Diagrama de Diagrama Lógico Bloques Funcionales.

CURSO DE PLC PROGRAMACION Lenguajes de Programación Otros Lenguajes usados otras áreas de computación. fácil de entender y utilizar para usuarios con experiencia en lógica alambrada. ya que la forma de construcción de su esquema se asemeja a una escalera. . En general. lo que debe hacer el PLC. nos referimos a este lenguaje como LADDER (escalera). en la BASIC C Escrit o 4 * Los nombres fueron asignados por el fabricante Listas: Lenguaje que describe instrucción por instrucción. como en un circuito de contactores y relés. Plano de Contactos: Representa el funcionamiento deseado.

Reflexiones Sobre lo Visto: No podemos decir que alguno de los lenguajes abordados sea mejor que otro. . Estos lenguajes son los más utilizados por programadores de PLC de mayor trayectoria. Para aprender de PLC es necesario que sepan cuando menos un lenguaje de programación. 5 Organigrama De Bloques Secuenciales: Explota la concepción algorítmica que todo proceso cumple con una secuencia.CURSO DE PLC PROGRAMACION Lenguajes de Programación Diagrama de Bloques Funcionales: Utiliza los diagramas lógicos de la electrónica digital. cada uno de ellos cumpla con una función propia que depende del tipo de aplicación. Organigrama de Bloques Secuenciales y Lista de Instrucciones. Diagrama de Bloques Funcionales. este curso abordará el estudio de cuatro: Plano de Contactos.

. Programas de Desarrollo: Instalado en la máquina de desarrollo permite que los programas se escriban en alguno de los lenguajes disponibles.CURSO DE PLC AMBIENTES DE PROGRAMACIÓN Objetivo de la Lección Presentar el Ambiente de Programación WINSPS. Dichos recursos obedecen a la siguiente subdivisión: Máquina de Desarrollo: es donde el diseñador de software desarrolla los programas. Puede ser un PC o un programador de mano. 1 Lista de Temas Ambientes de Programación Descarga e Instalación del WINSPS Tutoría del WINSPS Arrancar el Programa Crear un Proyecto Nuevo Definir Símbolos Escribir Programas IL Equivalente en Lenguaje de Contactos Equivalente en Lenguaje de Bloques Funcionales Escribir Programas en Lenguaje de Contactos Escribir Programas en Lenguaje de Bloques Funcionales Escribir Programas de Organigramas de Bloques Secuenciales Generar la Cadena de Ejecución AMBIENTES DE PROGRAMACIÓN Se refiere a los recursos de software externos al PLC necesarios para desarrollar las aplicaciones y poder cargarlas en el PLC en forma de lenguaje de máquina.

Descarga e Instalación del WINSPS: En el sitio WEB http://193. .22 o posterior. En muchos casos la interfaz también permite la comunicación desde el PLC hacia la máquina de desarrollo.108.22 en español.183/ATProducts/plcwebsite/englisch/ podrás descargar a tu equipo la aplicación WINSPS versión 3. A continuación procede a instalar el programa respondiendo consecuentemente a las indicaciones del Asistente de Instalación.217.CURSO DE PLC AMBIENTES DE PROGRAMACIÓN 2 Interfaz de Comunicación: una vez realizado un programa la interfaz de comunicación permite la transferencia del mismo hacia el PLC. esto da la posibilidad de que programas en el PLC puedan ser leídos en los programas de desarrollo y que se pueda monitorear la ejecución de la aplicación así como depurar los programas de aplicación paso a paso. Para el presente curso se ha escogido el ambiente de programación WINSPS versión 3. Las dos principales razones por las cuales ha sido escogido el WINSPS son: permite trabajar con los cuatro lenguajes de programación desarrollados en el curso y en un capitulo posterior podrás realizar prácticas remotas con el PLC CL200.

. Se puede optar por solicitarla directamente al fabricante o hacer uso de una licencia de evaluación de 14 días. Tutoría del WINSPS A continuación se muestra paso a paso como comenzar a trabajar con el WINSPS. Arrancar el Programa Ejecuta el entorno de programación haciendo clic en el menú de programas sobre el icono del WINSPS 3 Si no has aun no has obtenido una licencia del programa emergerá un mensaje haciendo énfasis sobre esta situación Haz clic en aceptar.CURSO DE PLC AMBIENTES DE PROGRAMACIÓN Licencia del WINSPS: Al final de la instalación se requiere licenciar el programa. Para aplicaciones con el PLC CL150 y el RM65CL no se requiere de licencia.

La siguiente pantalla es la de configuración de proyecto 4 En el campo de ruta de proyecto establece la ruta de tu directorio de proyectos.CURSO DE PLC AMBIENTES DE PROGRAMACIÓN Con la ayuda del Explorador cree un nuevo directorio en donde vaya a guardar sus proyectos. Para navegar has clic en el botón . Crear un Proyecto Nuevo Has clic en el botón Para abrir el formulario: . Si no hay una ruta predefinida en el campo de ruta de biblioteca debes crear un nuevo directorio y especificarlo en este campo.

Activa la casilla del PLC CL150. . Al finalizar aparecerá el editor WINSPS. responde que si a cada una.CURSO DE PLC AMBIENTES DE PROGRAMACIÓN En los campos Proyecto y Nombre de controlador escribe: MiPrimer. Con esto das un nombre al nuevo proyecto y al PLC a usar en la aplicación. Haz clic en Ahora la pantalla de configuración debe mostrarse como: 5 Has clic en Se pedirá confirmación acerca de la creación de nuevos archivos.

En el control de lista de archivos has clic en el archivo OM1.PXO. -PROGRAMA. Contesta Sí. Escribe la instrucción IL: CM indica en la imagen.PXO para editarlo.CURSO DE PLC AMBIENTES DE PROGRAMACIÓN 6 En el menú Archivo has clic en En el campo Nombre del Fichero escribe: PROGRAMA. Has clic en Se te preguntará si deseas crear el módulo PROGRAMA. Como se .

.SXS FC0 Ubícate en región de definición de módulos funcionales y escribe PROGRAMA (separado por un solo tabulador). Has clic en el icono Aparece la plantilla de definición de símbolos PROJECT.CURSO DE PLC AMBIENTES DE PROGRAMACIÓN Nota: Es importante que entre el operando (CM) y la fuente (-PROGRAMA) insertes dos tabuladores: CM<tab><tab>-PROGRAMA. Esto es por aun no hemos definido el símbolo PROGRAMA. 7 En el extremo izquierdo de la línea aparece un código de error en rojo y en la barra de estado (abajo) se identifica el error: “Operando de origen desconocido”.

CURSO DE PLC AMBIENTES DE PROGRAMACIÓN Has clic en guardar todo confirmación de guardar archivos.PXO en el control de lista de archivos para volver a tu programa. Has clic en PROGRAMA. Definir Símbolos En la plantilla de símbolos (clic en ) localiza la región para escribir símbolos de usuario y define los siguientes: Guarda todo ( ) y vuelve a tu PROGRAMA. .PXO no declara error.PXO ( ). . . Escribir Programas IL Escribe las tres líneas de programa y posiciona el cursor antes de la instrucción EM. Responde si a las peticiones de 8 Vuelve al Editor de Módulos de Programa haciendo clic en Ahora la sentencia escrita en el módulo OM1. Se ha escrito un programa en lenguaje de instrucciones.

Titula la red 3 como “Fin de Módulo” 9 Con el botón desplázate a la Red 2. asígnale el título “Parada” y escribe el programa que se muestra. En la Red 1 introduce el título “Arranque” Guarda todo Programa Equivalente en Lenguaje de Contactos Has clic en el botón Aparece el equivalente de la Red 1 en Lenguaje de Contactos. .CURSO DE PLC AMBIENTES DE PROGRAMACIÓN Has clic en el botón Dividir Red Vuelve a hacer clic en el botón Dividir Red Has creado dos nueva redes del programa.

) y borra las sentencias IL de la primera y Escribir Programas en Lenguaje de Contactos Ubícate en la Red 1. Pulsa ENTER.CURSO DE PLC AMBIENTES DE PROGRAMACIÓN Inspecciona los equivalentes de las otras dos Redes 10 Equivalente en Lenguaje de Bloque Funcionales Vuelve a la Red 1 Para Visualizar el equivalente en FBD has clic en el botón Pasa al editor IL ( segunda Red. En el editor de Lenguaje de Contactos ( “detrás” del botón insertar rama ) has clic en la opción Aparece la cuadrícula de edición: Ubícate en el nombre del contacto normal abierto y escribe –START. .

Has clic en el botón de desactivar cuadrícula Pasa a la Red 2. contacto normal cerrado Pulsa ENTER. Posiciona el cursor en la patilla de la segunda entrada y bórrala con la tecla <Supr>. Introduce una compuerta AND utilizando el botón para Nombra la primera entrada –STOP. . Lleva el cursor hasta la bobina y con el botón cámbiala a una bobina de puesta a uno.CURSO DE PLC AMBIENTES DE PROGRAMACIÓN Posicionado en la segunda cuadrícula has clic en el botón para y nómbralo –START. Lleva el cursor hasta el símbolo de bifurcación de salida e introduce un flip-flop de Reset prioritario haciendo clic en botón . 11 Con lo cual se completado la primera Red. Escribir Programas en Lenguaje de Bloques Funcionales Has clic en el botón de Lenguaje de Bloques Funcionales pasar al editor FBD.

Nota: Usando el Explorador asegúrate que el directorio indicado en la Ruta de Biblioteca (p.CURSO DE PLC AMBIENTES DE PROGRAMACIÓN Asígnale el nombre –MOTOR Has clic dentro del bloque de asignación simple y bórralo con la tecla <Supr>. 12 Guarda todo Escribir Programas de Organigramas de Bloques Secuenciales En el menú “Cambio” has clic en la opción “Preferencias” Con lo cual aparece de nuevo la pantalla de configuración de proyecto.pxl. Biblioteca150) contenga los archivos: Btsmadap. Crea un nuevo proyecto para el CL150 llamado MiPrimerSFC Escribe MiPrSFC en el campo lenguaje de ejecución. También que el directorio donde se encuentre el archivo .pxl y Kette150.e.

vuelve abrirlo y realiza los dos pasos anteriores para crear el proyecto. Guarda el winsps. Ubica el cursor en la intersección inmediatamente anterior al símbolo de fin de cadena.e.ini. Has clic en En la plantilla de símbolos (clic en ) localiza la región para escribir símbolos de usuario y define los siguientes: Guarda todo ( ). Has clic en el botón de paso / transición para agregar un segundo paso (1N2) . C:\Program Files\Bosch\WinSPS) se encuentre el archivo winsps. para pasar al editor de secuencias.ini y cierra el Block de Notas.ini con el Block de Notas o con algún editor ASCII y escribe la línea: /K90. Cierra el WINSPS. Si no es así crea el archivo winsps. Has clic en el botón Aparece el índice de secuencias mostrando una sola cadena Haz clic en Aparece el paso 1N1.CURSO DE PLC AMBIENTES DE PROGRAMACIÓN 13 WinSPS. para pasar al editor SFC.exe (p.

Agrega una condición AND picando en el botón Con el cursor en la entrada de una de las dos Condiciones de para invertir la condición. Y cámbiala a tipo SET con el botón cambiar Acción de Paso Completa el programa como se indica en la imagen: . Acción. En la Acción escribe –MOTOR. has clic en el botón En las Condiciones de Acción escribe –START y –STOP.CURSO DE PLC AMBIENTES DE PROGRAMACIÓN 14 Posiciona el cursor en la entrada del símbolo de Condición de Acción del primer paso. Ubica el cursor en el símbolo de tipo de Acción.

CURSO DE PLC AMBIENTES DE PROGRAMACIÓN 15 Generar la Cadena de Ejecución En el menú “Elementos del lenguaje” elige la opción “Parámetros de Cadena” En el formulario que aparece has los cambios para que quede como se muestra: .

.. Has clic en En el menú “Archivo” elige “Generar cadena.CURSO DE PLC AMBIENTES DE PROGRAMACIÓN 16 Has clic en y luego en En el menú “Archivo” has clic en “Crear nuevo proyecto” Aparece un barra de progreso y por último un mensaje que declara que el proyecto fue creado con éxito.” Aparece el formulario de Generar Cadena de Ejecución Activa las casillas como se muestra: ...

Inserte tabulaciones en las siguientes 5 líneas a partir del operando para que se eliminen los errores PF.5 por CM En realidad este error de traducción al español.pxo es erróneo. es posible que en próximas versiones ya esté depurado.5 -CADENA150. Has clic en Lo cual nos lleva al módulo de programa donde está el error Remplace la instrucción CM -KETTE150. .CURSO DE PLC AMBIENTES DE PROGRAMACIÓN Y has clic en Aparece un emergente que avisa que se perderán los cambios en OM1 Responde Si 17 En el formulario de resultado de la generación de cadena se encuentra el mensaje de que el archivo ketten.

recuerda que en esta lección te hemos mostrado los mínimos pasos necesarios para iniciar a utilizar el software pero aun quedan muchas características que debes aprender. . En la siguiente lección veremos como es una Celda Flexible de Manufactura. Reflexiones Sobre lo Visto El WINSPS es programa amigable una vez se tienen unos conocimientos básicos acerca de su utilización. 18 Ejercicios Los temas de la Ayuda del WINSPS te permitirán profundizar mucho mas en el manejo del entorno de programación. Te sugiero que comiences por el tema Introducción al WINSPS de la Ayuda.CURSO DE PLC AMBIENTES DE PROGRAMACIÓN ¡Ya tienes un programa en SFC! Inspecciona las siguientes redes para ver el programa en IL. Y empezar a diseñar los tuyos propios. No tardes en escribir los programas del curso en WINSPS.

2. NOT. I1. A continuación se presentan las tablas de verdad que las definen: AND ENTRADAS SALIDA OR ENTRADAS SALIDA EXOR ENTRADAS SALIDA NOT ENTRADA SALIDA A F F V V B F V F V Y F F F V A F F V V B F V F V Y F V V V A F F V V B F V F V Y F V V F A F V Y V F La operación lógica AND -conjunción.CURSO DE PLC LENGUAJE DE PLANO DE CONTACTOS Operaciones Lógicas 1 Objetivo de la Lección Hacer una presentación de las operaciones lógicas de mayor uso en automatización y mostrar como se implementan las operaciones lógicas en el Lenguaje de Plano de Contactos. Lista de Temas Operación Lógicas OPERACIONES LÓGICAS Las operaciones lógicas más utilizadas son: AND. OR. EXOR. .1 AND I1. Ejemplo: En el circuito se activa Q1.entrega como resultado V si todas las entradas son V. De hecho.2 cuando I1.0. se aplica en situaciones en que se requiere realizar una acción si y sólo sí se cumplen un determinado número de condiciones.2 son verdaderas. La operación lógica OR –disyunción.2 = I1. En lenguaje de contactos se realiza disponiendo contactos en serie.1 e I1.entrega como resultado V siempre que alguna de las entradas sea V. lo que se logra poniendo los contactos en paralelo.0 AND I1. el PLC evalúa la rama ejecutando la operación lógica Q1.

1)) OR ((NOT I1.0 = I1.entrega como resultado el estado contrario al presente en la entrada.0) AND I1. se debe efectuar una combinación de operaciones AND y OR: Q1. pero nunca ambas.OR Exclusiva. Ejemplo: Función y operación realizada es Q1.es V si alguna de las entradas. esto se logra con el uso de Contactos Normal Cerrado. La operación lógica NOT – inversión.1 se activa.3 si alguna de las entradas I1. La EXOR .3 = I1.1. Analicemos detenidamente el circuito que la realiza. La operación lógica es Q1.0 OR I1. se puede decir que es V si y sólo si las entradas son distintas. En el lenguaje de contactos en el cual las operaciones lógicas deben resolverse a partir de contactos normal abierto y normal cerrado. Ejemplo: Para realizar la operación Q1.1)).0 o I1. es V también.CURSO DE PLC LENGUAJE DE PLANO DE CONTACTOS Operaciones Lógicas 2 Ejemplo: En el circuito se activa Q1. este es un caso frecuente.0.0 AND (NOT I1.0 =((I1.1.0 = NOT I1. .0 EXOR I1.

Llega una pieza a la plataforma del elevador. empujó la pieza hacia la segunda banda transportadora. Para esto se dispone de un elevador basado en un cilindro neumático (Z1). c. d. de hecho. b. f. Al llegar a su fin de carrera (S4 detecta esta posición) Z2 debe empezar a retraerse. El sensor S2 determina que Z1 llegó a su fin de carrera.CURSO DE PLC LENGUAJE DE PLANO DE CONTACTOS Operaciones Lógicas 3 Ejemplos de Aplicación: Ejemplo 1: Elevador de Piezas Recordemos el problema del Elevador de Piezas. e. Descripción de la secuencia: a. El sistema está en su posición inicial cuando ambos cilindros están retraídos y no hay pieza sobre la plataforma del elevador. presentado en una lección anterior: En una etapa de un proceso de fabricación se desplazan piezas de una banda transportadora a otra banda. el sistema estará de nuevo en posición inicial. S1 detecta a Z1 en inicio de carrera. Z1 empieza a retraerse. Determina que hay una pieza lista para ser elevada. la segunda ubicada a mayor altura. el cilindro Z2 debe empezar a moverse.1 . Asignación de circuitos: Sensores y Actuadores S0 Entrada/Salida I0. Detector fin de carrera.0 Descripción Funcional Detector de proximidad. el detector de proximidad S0 la detecta y el cilindro Z1 debe empezar a moverse. S3 determina que el cilindro Z2 llega a su posición de inicio de carrera. otro cilindro (Z2) empuja la pieza hasta la segunda banda transportadora. Determina que el cilindro Z1 se halla en su S1 I0. El ciclo se repite cuando llega una nueva pieza a la plataforma del elevador. Cuando el elevador llega a su altura máxima. g.

Posición Inicial: S0=F. Avance de Z2: S2= V.4 Y1 Y2 Q0. Posición Inicial: S0= F. Y1 debe ser referencia de una Bobina de Puesta a Uno. S1= V. a. Al regresar a la posición inicial aprovechamos para restablecer el bit M0. Determina que el cilindro Z1 se halla en su posición final. Retroceso de Z1: S2= V.0. Avance de Z1: S0= V. Detector fin de carrera. de lo contrario al avanzar Z1 desactivaría S1 lo cual provocaría que la preposición fuera Falsa y el cilindro se regresara sin haber alcanzado su posición final.2 posición inicial. Y2 Bobina de Puesta a Uno. Determina que el cilindro Z2 se halla en su posición final. Detector fin de carrera. S1=V. S1= V. (RESET M0. f. S3=V.CURSO DE PLC LENGUAJE DE PLANO DE CONTACTOS Operaciones Lógicas 4 S2 I0. Electro válvula 3/2 vías. . Detector fin de carrera.0)= S1 AND S3. por la consideración anterior. Para diferenciarla agregaremos un bit en memoria (M0. Una bobina de Puesta a Cero acciona el retroceso de Z2. (RESET Y2)= S4.3 S4 I0. Electro válvula 3/2 vías. (SET M0. b. (RESET Y1)= S2 AND S3 AND M0. c. d. de dejarse así el elevador iniciaría el descenso antes de que la pieza sea empujada.0) que indique que se trata del paso “e” de la secuencia y no el paso “c”. S3= V. Activa al cilindro Z1. Este bit se activa en el paso “d”. S3 I0.0). Retroceso de Z2: S4= V. Esta condición es idéntica al avance de Z2. Entonces. e. Por lo tanto.0 Q0.0)= S4. S3= V.1 Esquema de conexiones: Con la descripción de la secuencia se establecen las preposiciones lógicas para determinar el diagrama de contactos. (SET Y1)= S0 AND S1 AND S3.0 y modificaremos la operación del paso “c” por (SET Y2) = S2 AND S3 AND (NOT M0. S3 = V. Activa al cilindro Z2. Determina que el cilindro Z2 se halla en su posición inicial. S3 = V. Así (SET Y2)=S2 AND S3.

• Pulsador de arranque RUN. La instrucción de fin de módulo (EM) al final del programa es de uso obligatorio en la mayoría de los ambientes de programación para PLC. El programa ha sido realizado en WINSPS versión 3.CURSO DE PLC LENGUAJE DE PLANO DE CONTACTOS Operaciones Lógicas 5 Una vez determinadas las operaciones lógicas de la secuencia es fácil hacer el programa en lenguaje de contactos. Dado: • Motor M1. • Pulsador de parada STOP. lo cual no sólo permite analizar con facilidad el esquema. • Contacto de relé térmico X1. Ejemplo 2: Arranque y Parada Una aplicación clásica en automatización industrial es la de proveer a un motor eléctrico el control de arranque y parada. bit de estado y retroceso.22. sino que también da orden a la ejecución del programa. se introdujo una tabla de asignación de símbolos que permite que el esquema sea más legible. • Contactor K1 conectado al motor. Además se separó el programa en tres redes o circuitos: avance. . • Lámpara de emergencia LAMP.

Veamos a continuación otra posible solución: . lo cual provoca una retención de K1 haciendo que el motor quede encendido permanentemente a pesar de que se suelte RUN.2 Pulsador de parada K1 Q0. para apagarlo se oprime STOP momentáneamente.0 Contactor del Motor M1 LAMP Q0. Si se activa el relé X1. indicando una condición anómala del motor M1.1 Lámpara de emergencia El programa: Al pulsar RUN se activan la bobina K1 y el contacto normal abierto K1. El motor también se apaga a causa del relé X1 y en este caso enciende la lámpara LAMP.CURSO DE PLC LENGUAJE DE PLANO DE CONTACTOS Operaciones Lógicas 6 Mientras el relé térmico X1 esté en estado normal el motor enciende al pulsar RUN y se apaga pulsando STOP. A continuación. se presenta la tabla de asignación de circuitos de entrada / salida y el programa: SÍMBOLO ASIGNACIÓN DESCRIPCIÓN X1 I0.1 Pulsador de marcha STOP I0.0 Relé Térmico RUN I0. éste queda sin energía y la lámpara LAMP se enciende indicando la condición de emergencia.

CURSO DE PLC LENGUAJE DE PLANO DE CONTACTOS Operaciones Lógicas 7 Reflexiones Sobre lo Visto: El conocimiento de las operaciones lógicas nos permite un mejor desempeño en el análisis y diseño de programas en Lenguaje de Contactos. EXNOR y YES son las negadas de la AND. un sensor S0 que detecta que la pieza a . En la siguiente lección aumentaremos este potencial aprendiendo sobre el uso de los temporizadores y contadores. Las operaciones NAND. OR. Intenta una búsqueda en Internet para obtener programas que te permitan escribir aplicaciones para PLC.108. Diseñe un programa para la siguiente aplicación: Una troqueladora hidráulica posee un cilindro hidráulico de doble efecto Z1 para el impacto. EXOR y NOT respectivamente. NOR. Realice las tablas de verdad para cada una de las ramas del siguiente circuito e identifique a que operación lógica corresponden.22 en español el cual puedes descargar en la siguiente dirección: http://193. y Y2 para retraer el cilindro.217. 2. Te recomiendo el WINSPS versión 3. una electro válvula biestable con bobinas Y1 para extender el cilindro (impacto).183/ATProducts/plcwebsite/englisch/ Ejercicios: 1. En este nivel del curso ya son capaces de realizar programas en Lenguaje de Contactos para una gran cantidad de aplicaciones.

Asignación de circuitos: SÍMBOLO ASIGNACIÓN DESCRIPCION Programa en lenguaje de contactos: . un pulsador HR y un pulsador HL El cilindro debe avanzar sólo si la pieza esta en posición. el operario está pulsando a HR con su mano derecha y HL con su mano izquierda.CURSO DE PLC LENGUAJE DE PLANO DE CONTACTOS Operaciones Lógicas 8 troquelar está en la posición correcta para recibir el impacto.

En el lenguaje SFC se pueden programar varias cadenas de ejecución. Y sus elementos. Las cadenas actúan independientemente una de las otras. Elementos del lenguaje Paso . SFC. Las cuales están conformadas por pasos que se ejecutan individualmente en orden descendente. Lista de Temas Organigrama de Funciones Secuenciales Elementos del Lenguaje Paso Relaciones Lógicas de las Transiciones y Combinación de las Acciones de Paso Ejecución Incondicional de un Paso o una Transición Bifurcación Paralela Bifurcación Alternativa Bucle Salto 1 ORGANIGRAMA DE FUNCIONES SECUENCIALES Es un lenguaje visual que se basa en la realización de secuencias.CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales Objetivo de la Lección Presentar el lenguaje de programación de PLC Organigrama de Funciones Secuenciales. La secuencia también recibe el nombre de cadena de ejecución.

Si la Condición de Transición se hace presente antes que la Condición de Acción la Acción de Paso no se lleva a cabo. Cuando el operario presione el pulsador RUN1 provocará que la Condición de Acción sea evaluada como verdadera lo cual hará que se ejecute la Acción del Paso: Encender el Motor 1. El paso se inactiva cuando se cumple la condición de transición. mientras esté activo se evaluaran las Condiciones de Acción y Transición. Mientras el paso esté activo se realiza la acción siempre y cuando la Condición de Acción sea verdadera. . debajo se puede escribir un nombre simbólico para el paso.CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales El principal elemento es el Paso compuesto por la Identificación del Paso. la Acción. Ejemplo: Inmediatamente después del Arranque se activa el Paso 1. la Condición de Acción y la Condición de Transición. 2 En la Identificación del Paso se antepone a la N el número de cadena y posterior a ella el número de paso. Con lo cual el programa activará el siguiente paso de la cadena.

Relaciones Lógicas de las Transiciones y Combinación de las Acciones de Paso: En el lenguaje SFC es posible hacer que las Condiciones de Transición sean relaciones lógicas complejas. también que la Acción de Paso esté compuesta de varias acciones simples. . Al alcanzar el fin de carrera FC_2 se apaga dicho motor y se desactiva el paso 2. Al activarse el Paso 2 sus Condiciones de Acción y Transición serán ahora las evaluadas. Cuando el operario presione el pulsador RUN2 el Motor 2 se enciende. se ha llegado al Fin de Cadena. Así.CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales 3 Cuando el Motor 1 active su fin de carrera FC_1 se valida la condición de transición con los cual el paso 1 deja de ser activo haciendo que se apague el Motor 1 y que el paso 2 se convierta en activo. el programa procede a activar el Paso que este posicionado en el Arranque de Cadena (Paso 1).

Ejemplo: . para lo cual se usa el símbolo LOG1. Tipos de Acción: Acción de Asignación Simple: Si se cumple la Condición de Acción la variable en el campo de Acción será verdadera únicamente mientras el Paso esté activo. la Condición de Acción debe validarse con un valor verdadero. El mismo procedimiento se lleva a cabo cuando se quiere que una Transición ocurra de manera incondicional.CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales Ejecución Incondicional de un Paso o una Transición: 4 En los casos para los cuales la Acción de Paso debe ejecutarse sin la mediación de una condición específica.

. Acción de Puesta a Uno: Si se Cumple la Condición de Acción la variable en el campo de Acción será verdadera inclusive después de que el Paso se inactive. Si lo suelta el motor se apaga pues la Condición de Acción se evalúa como falsa. El operario pierde el control sobre el pulsador cuando el motor accione el sensor de fin de carrera FC_1. y continuará encendido a pesar de que se suelte el pulsador o se accione el fin de carrera. Acción de Puesta a Cero: Si se cumple la Condición de Acción la variable en el campo de Acción será verdadera inclusive después de que el Paso se inactive.CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales 5 Para que el Motor 1 se mantenga encendido el operario debe mantener el pulsador oprimido. Ejemplo: El motor se enciende al pulsarse RUN1.

El paso se desactiva al cabo del los 4 segundos ó cuando se oprima el pulsador Stop.CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales Acción Temporizador por Impulso: 6 Si se cumple la Condición de Acción la salida del temporizador indicado en el campo de Acción se hará verdadera durante el tiempo indicado en el campo inferior izquierdo. Si el Paso se desactiva antes de que termine el tiempo la salida se hará falsa. Ejemplo: Si el interruptor Retar está accionado se quiere retener la ejecución del Paso 2 durante 4 segundos. . Acción Temporizador por Impulso Memorizado: Si se cumple la Condición de Acción la salida del temporizador indicado en el campo de Acción se hará verdadera durante el tiempo indicado en el campo inferior izquierdo sin importar si el Paso se desactiva.

El temporizador se describe en el campo de Acción y el tiempo t en el campo inferior izquierdo. .CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales Acción Temporizador de Retardo de Conexión: 7 Si la Condición de Acción es verdadera la salida del temporizador se hará verdadera un tiempo t después de iniciarse la acción siempre y cuando el Paso no se inactive. Acción Temporizador de Retardo de Conexión Memorizado: Si la Condición de Acción es verdadera la salida del temporizador se hará verdadera un tiempo t después de iniciarse la acción sin importar que el Paso se inactive. Acción Activar Contador: Si la Condición de Acción es verdadera el contador indicado en el campo de Acción se carga con el valor inicial descrito en el campo inferior izquierdo. El temporizador se describe en el campo de Acción y el tiempo t en el campo inferior izquierdo.

CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales
Acción Reponer Contador:

8

Si se cumple la Condición de Acción el contador indicado en el campo de Acción se reinicia con cero.

Acción Conteo Ascendente:

Si se cumple la Condición de Acción el contador indicado en el campo de Acción se incrementa.

Acción Conteo Descendente:

Si se cumple la Condición de Acción el contador indicado en el campo de Acción se decrementa.

Acción Llamada de Módulo:

CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales

9

Si se cumple la Condición de Acción se llama al módulo indicado en le campo de Acción.

Acción Instrucciones PLC:

Si se cumple la Condición de Acción se ejecutan las instrucciones de otros lenguajes referidas en el campo de Acción. Los lenguajes pueden ser Listas, de Contactos y FBD.

Bifurcación Paralela:

CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales

10

Permite la inserción de una o varias Cadenas en paralelo con un tramo de la ya existente. Para entrar a la bifurcación se debe cumplir la Condición de transición del paso anterior. Todas las cadenas se ejecutarán de manera independiente. Para salir de la Bifurcación Paralela deben completarse la totalidad de los pasos de todas las cadenas y cumplirse la Condición de transición para salir de la Bifurcación. Ejemplo:

Con ésta Bifurcación se logra que el Motor 1 permanezca encendido por 15 segundos a partir del momento en que se pulsa RUN1. Bifurcación Alternativa:

Ejemplo: Si FC_1 está accionado se realiza un giro en sentido horario hasta que se alcance FC_2.CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales 11 Sólo se ejecuta una Cadena de la Bifurcación. Si FC_2 es verdadero se gira en sentido antihorario hasta que se active FC_1 Bucle: . El programa ejecutará la primera cadena que encuentre con Condición de Transición verdadera al evaluarlas de izquierda a derecha.

Por el contrario.CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales 12 Permite repetir varias veces la ejecución de un tramo de la Cadena. Si se cumple la Condición de Salida del Bucle se abandona el Bucle. Ejemplo: En el Paso 2 se carga el contador con el valor inicial 4. si ésta es falsa se evalúa la Condición de Transición del Bucle lo cual hará que se efectúe el Bucle si es verdadera. a partir del Paso 3 se hace un recorrido ya sea horario o antihorario dependiendo del estado de FC_1 y FC_2. El programa primero evalúa la Condición de Transición de Salida del Bucle y después la Condición de Transición del Bucle. terminado el recorrido se decrementa el contador en el .

Ejemplo: En este ejemplo se muestra como hacer uso de un salto para evitar que una secuencia se complete si las condiciones iniciales no están dadas de manera correcta. Cuando se completen 4 recorridos se valida la Condición de Transición de salida de Bucle haciendo que finalice el Bucle y se active el Paso 7. Se ha puesto simplemente para separar la llegada del Bucle del inicio de la Bifurcación Alternativa. . Se debe realizar un proceso el cual el operario debe encender primero una luz roja como indicación visual de que va a comenzar el proceso y a continuación el pulsador RUN2 para iniciar el resto del proceso. Salto: Hace que la ejecución de la cadena se trasfiera al paso indicado en el Símbolo de Salto si la Condición de Transición de Salto se Cumple. el Motor 3 y la luz roja. El Paso 3 es un paso vacío. El Motor 1 debe hacer un recorrido desde FC_1 hasta FC_2. sin Condición de Acción ni Acción de Paso.CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales 13 Paso 6. Alcanzado FC_2 se enciende el Motor 2 y 5 segundos mas tarde el Motor 3 el cual se mantiene encendido durante 50 segundos. Al cabo de los cuales se apagan el Motor 2. si al decrementarse aún no ha llegado a cero entonces la Condición de Transición de Bucle hace que la cadena se repita desde el paso 3.

CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales 14 No se permite el reinicio del proceso si los pulsador RUN1 y RUN2 no están liberados. Habría un error de calidad de producción si al iniciarse la secuencia el Motor 1 no está activando a FC_1. Si tal es el caso. . se hace un salto al paso 5 en el cual se apaga la luz roja y el proceso no tiene lugar.

0 Presóstato. Y S_run un interruptor para activar y desactivar el sistema. se presenta la tabla de asignación de circuitos de entrada / salida y el programa: SÍMBOLO ASIGNACIÓN DESCRIPCIÓN Sp_sup I0. S_inf el presóstato que detecta cuando la presión es inferior a Pinf y S_sup el que indica que la presión es superior a Psup. Sea Bomb1 la salida para el contactor de la Motobomba # 1 y Bomb2 la salida para la #2. A continuación.2 Interruptor. Indica que la presión es inferior a Pinf.0 Contactor de la Motobomba #1 Bomb2 Q0.1 Presóstato. Indica que la presión es superior a Psup Sp_inf I0. 1=Run 0=Stop Bomb1 Q0. Alternador de Motobombas: Se necesita mantener un tanque de oxigeno a una presión P tal que Pinf ≤ P ≤ Psup.CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales Ejemplos de Aplicación Ejemplo 1. S_run I0. Dos motobombas deben encargarse del llenado del tanque de manera alternada.1 Contactor de la Motobomba #2 El programa: 15 .

CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales 16 .

Ejercicios Convierta los programas de vistos en los ejemplos de aplicación de las lecciones anteriores a SFC Con el SFC hemos completado el estudio de 3 lenguajes de programación de alto nivel. . Con este bagaje nos quedará mas sencillo acometer el estudio de el lenguaje de listas de instrucciones (de bajo nivel). 17 Reflexiones Sobre lo Visto Dado que la una gran cantidad de procesos industriales son secuenciales el programar en lenguaje SFC resulta cómodo para el programador de aplicaciones. el cual comenzaremos en la siguiente lección.CURSO DE PLC PROGRAMACIÓN Organigrama de Funciones Secuenciales Analice el programa y determine si realmente cumple con el planteamiento del sistema.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->