Professional Documents
Culture Documents
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
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:
1
CURSO DE PLC
ESTRUCTURA Y CARACTERISTICAS Arquitectura del PLC 2
Capacidad de Memoria
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.
2
CURSO DE PLC
ESTRUCTURA Y CARACTERISTICAS Arquitectura del PLC 3
Cargar Valor Inicial: Ordena que el valor establecido como inicial se cargue a
la cuenta.
Rangos de
Bits
Conteo
1 0–1
4 0 – 15
8 0 – 255
10 0 – 1.023
11 0 – 2.047
3
CURSO DE PLC
ESTRUCTURA Y CARACTERISTICAS Arquitectura del PLC 4
13 0 – 8.192
16 0 – 65.535
20 0 – 1’048.575
32 0–
4’294’967.296
4
CURSO DE PLC
ESTRUCTURA Y CARACTERISTICAS Arquitectura del PLC 5
Temporizador Monoestable:
Para las salidas digitales las consideraciones de resolución son igual que para
las entradas digitales.
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, como se muestra en la siguiente tabla:
5
CURSO DE PLC
ESTRUCTURA Y CARACTERISTICAS Arquitectura del PLC 6
Este ciclo se repite ininterrumpidamente sin importar cual sea el programa del
usuario.
Bloque de memoria que contiene el estado de las entradas digitales del PLC.
Cuando se ejecuta alguna instrucción que debe comprobar el estado de una
entrada digital, en realidad se revisa el valor correspondiente en la memoria
imagen y no el del circuito de entrada.
6
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, la memoria imagen mantiene un único valor para ser usado por el
programa y hacer que este se ejecute de manera coherente. De lo contrario,
ocurrirían inconsistencias que afectarían gravemente la lógica de control y por
ende el sistema físico bajo control.
7
CURSO DE PLC
ESTRUCTURA Y CARACTERISTICAS Arquitectura del PLC 8
Bloque de memoria que contiene los valores que el programa desea que estén
presentes en los circuitos de salidas digitales. De hecho el programa actúa
sobre las salidas, indirectamente, a través de la memoria imagen de salidas.
Los cuatro son los modos de operación genéricos de los PLC: RUN, STOP,
ERROR y POWER-ON.
Las reglas siguientes permiten que el programa interno pase de un modo a otro
el PLC:
Tiempo de Proceso
Se llama tiempo de proceso del PLC, 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
CURSO DE PLC
ESTRUCTURA Y CARACTERISTICAS Arquitectura del PLC 9
Los fabricantes de PLC han hecho un gran esfuerzo para integrar los sistemas
basados en microprocesadores a las prácticas industriales. Algunos recursos de
los PLC ya son conocidos en el ámbito industrial como es el caso de los
Temporizadores y Contadores.
Ejercicios:
Datos de entrada:
• El sensor deja pasar 4000 monedas por minuto.
• Tiempo de proceso 10mS.
Determine sí:
• Puede usar para el efecto un contador implementado en memoria o
es necesario un contador rápido.
• La tolva del contador de monedas puede contener hasta 7000
monedas, ¿de cuantos bits, como mínimo, debería ser el contador
utilizado?
9
CURSO DE PLC
PROGRAMACION Lenguajes de Programación 1
Objetivo de la Lección
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
Lenguajes usados en
BASIC Escrit
Otros otras áreas de la
C o
computación.
No podemos decir que alguno de los lenguajes abordados sea mejor que
otro, cada uno de ellos cumpla con una función propia que depende del tipo
de aplicación. Para aprender de PLC es necesario que sepan cuando
menos un lenguaje de programación, este curso abordará el estudio de
cuatro: Plano de Contactos, Diagrama de Bloques Funcionales,
Organigrama de Bloques Secuenciales y Lista de Instrucciones.
CURSO DE PLC
1
AMBIENTES DE PROGRAMACIÓN
Objetivo de la Lección
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
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.
Arrancar el Programa
Si no has aun no has obtenido una licencia del programa emergerá un mensaje
haciendo énfasis sobre esta situación
Con la ayuda del Explorador cree un nuevo directorio en donde vaya a guardar
sus proyectos.
Has clic en
Has clic en
Definir Símbolos
Escribir Programas IL
Vuelve a la Red 1
Para Visualizar el equivalente en FBD has clic en el botón
Ubícate en la Red 1.
En el editor de Lenguaje de Contactos ( ) has clic en la opción
“detrás” del botón insertar rama
Guarda todo
Has clic en
Guarda todo ( ).
Has clic en
Y has clic en
Responde Si
Has clic en
Ejercicios
Objetivo de la Lección
Lista de Temas
Operación Lógicas
OPERACIONES LÓGICAS
Las operaciones lógicas más utilizadas son: AND, OR, NOT, EXOR. A
continuación se presentan las tablas de verdad que las definen:
A B Y A B Y A B Y A Y
F F F F F F F F F F V
F V F F V V F V V V F
V F F V F V V F V
V V V V V V V V F
Ejemplo:
En el circuito se activa Q1.2 cuando I1.0, I1.1 e I1.2 son verdaderas. De hecho, el
PLC evalúa la rama ejecutando la operación lógica Q1.2 = I1.0 AND I1.1 AND
I1.2.
Ejemplo:
Ejemplo:
Ejemplo:
Para realizar la operación Q1.0 = I1.0 EXOR I1.1, se debe efectuar una
combinación de operaciones AND y OR: Q1.0 =((I1.0 AND (NOT I1.1)) OR ((NOT
I1.0) AND I1.1)). En el lenguaje de contactos en el cual las operaciones lógicas
deben resolverse a partir de contactos normal abierto y normal cerrado, este es un
caso frecuente.
CURSO DE PLC
LENGUAJE DE PLANO DE CONTACTOS Operaciones Lógicas 3
Ejemplos de Aplicación:
Descripción de la secuencia:
Asignación de circuitos:
Sensores y
Entrada/Salida Descripción Funcional
Actuadores
S0 I0.0 Detector de proximidad. Determina
que hay una pieza lista para ser
elevada.
S1 I0.1 Detector fin de carrera. Determina
que el cilindro Z1 se halla en su
CURSO DE PLC
LENGUAJE DE PLANO DE CONTACTOS Operaciones Lógicas 4
posición inicial.
S2 I0.2 Detector fin de carrera. Determina
que el cilindro Z1 se halla en su
posición final.
S3 I0.3 Detector fin de carrera. Determina
que el cilindro Z2 se halla en su
posición inicial.
S4 I0.4 Detector fin de carrera. Determina
que el cilindro Z2 se halla en su
posición final.
Y1 Q0.0 Electro válvula 3/2 vías. Activa al
cilindro Z1.
Y2 Q0.1 Electro válvula 3/2 vías. Activa al
cilindro Z2.
Esquema de conexiones:
Dado:
• Motor M1.
• Contacto de relé térmico X1.
• Contactor K1 conectado al motor.
• Pulsador de arranque RUN.
• Pulsador de parada STOP.
• Lámpara de emergencia LAMP.
CURSO DE PLC
LENGUAJE DE PLANO DE CONTACTOS Operaciones Lógicas 6
El programa:
Ejercicios:
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.
Asignación de circuitos:
Objetivo de la Lección
Lista de Temas
Paso
CURSO DE PLC
2
PROGRAMACIÓN Organigrama de Funciones Secuenciales
Ejemplo:
En los casos para los cuales la Acción de Paso debe ejecutarse sin la
mediación de una condición específica, la Condición de Acción debe
validarse con un valor verdadero, para lo cual se usa el símbolo LOG1.
El mismo procedimiento se lleva a cabo cuando se quiere que una
Transición ocurra de manera incondicional.
Tipos de Acción:
Ejemplo:
CURSO DE PLC
5
PROGRAMACIÓN Organigrama de Funciones Secuenciales
Ejemplo:
Ejemplo:
Bifurcación Paralela:
CURSO DE PLC
10
PROGRAMACIÓN Organigrama de Funciones Secuenciales
Ejemplo:
Bifurcación Alternativa:
CURSO DE PLC
11
PROGRAMACIÓN Organigrama de Funciones Secuenciales
Ejemplo:
Bucle:
CURSO DE PLC
12
PROGRAMACIÓN Organigrama de Funciones Secuenciales
Ejemplo:
Salto:
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.
Ejemplos de Aplicación
El programa:
CURSO DE PLC
16
PROGRAMACIÓN Organigrama de Funciones Secuenciales
CURSO DE PLC
17
PROGRAMACIÓN Organigrama de Funciones Secuenciales
Ejercicios