Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DEPARTAMENTO DE ELECTRONICA
INSTRUMENTACION INDUSTRIAL
0231T
CONTROLADORES LÓGICOS
PROGRAMABLES (PLC)
Bajo el aspecto funcional la CPU es el corazón del PLC, realizando todas las
tareas de control, tanto a lo que se refiere adquisición de información y comando de los
actuadores del proceso a controlar, como los que atañe a funciones internas de
vigilancia del adecuado funcionamiento de los componentes del equipo.[1]
• Procesador:
• Memoria:
• Módulo de interfase:
• Módulo de comunicación
• Unidad de alimentación
2.2.4 Periféricos.
Este tipo de autómatas se distinguen por presentar en un sólo bloque todos sus
elementos: fuente de alimentación, CPU, memorias, entradas/salidas, entre otros.
La estructura de este tipo de PLC se divide en módulos o partes del mismo que
realizan funciones específicas. Existen dos tipos:
• Estructura Americana: Se caracteriza por separar las Entradas/Salidas del resto del
autómata, de tal forma que en un bloque compacto está reunido el CPU, memoria de
usuario o de programa y fuente de alimentación, y separadamente las unidades de
Entradas/Salidas en los bloques o tarjetas necesarias.
6
Este PLC presenta una estructura externa compacta: en una sola unidad están
incluidas: la fuente de poder, la unidad central de procesamiento y las unidades de
entradas / salidas. En la figura 2.2 se observa el aspecto físico de dicho PLC.
1 2 3
10
7 6 5
4
7. Bus de campo Suconet K, bus serial RS485 para expansión de entradas / salidas,
periféricos y comunicación con otros PLC.
10. Indicadores luminosos del modo de operación del PLC. Ready, PLC listo para
funcionar. Run, programa de usuario en marcha. Not ready, error de
funcionamiento. Battery, falla en la batería de respaldo.
Símbolo según
norma IEC 61131- Nº de entrada/ salida.
Vacío si es formato tipo Byte o
3 Word
Nº de modulo de
expansión remota
Tipo de formato :
X o vacio : Tipo Bit
B : Tipo Byte
W: Tipo Word Nº de canal de
comunicaciones,
0 para el maestro
10
Una función contiene datos y un algoritmo para ejecutar una tarea, puede tener
varias entradas pero una sola salida, puede retornar un solo valor. Se tienen las
funciones normalizadas tales como: la suma (ADD), resta (SUBB) y otros , conocidos
por operadores, que constituyen el juego de instrucciones principal del PLC. También
tenemos las funciones definidas por el fabricante, que agregan potencia adicional al
juego de instrucciones y permiten que exista diferencia entre marcas y modelos. Además,
existen las funciones definidas por el usuario, que permiten crear nuevas instrucciones a
partir de las normalizadas y las definidas por el fabricante, agregando una gran
flexibilidad.
Los bloques de funciones, son módulos que contienen datos y algoritmos para
resolver tareas especializadas, tienen varias entradas y salidas y pueden retornar
múltiples valores. Se tienen los bloques de funciones normalizados tales como los
temporizadores retardo a la conexión (TON), contadores ascendentes(CTU) y otros.
También tenemos los bloques de funciones definidas por el fabricante, tal como: el
registro de desplazamiento por bit (SR_X) entre otros. Además, existen los bloques de
funciones definidas por el usuario, que permiten crear nuevos módulos como un control
PID, que una vez definido puede ser reutilizado en diferentes aplicaciones.
• Estructura de un programa
Un programa comienza con una sección para declarar las variables, seguida de
una sección de instrucciones, enmarcadas con la palabras reservadas PROGRAM
Nombre del Programa , END_PROGRAM. En la figura 2.3 se muestra un programa
típico.
Tipos de datos
- Datos Elementales
- Datos Derivados
Binarios, de longitud Bit, Byte (octetos) y Word (doble octeto) . Fecha /Hora,
String (cadenas) y Enteros. En la tabla 2.3, se observa la descripción de los tipos de
datos elementales. Los datos elementales se inicializan por medio del operador “ := ”. En
el ejemplo anterior, A: INT:=27 .
12
TIPO DE
ENTERO SINT_EXP
NOMBRE Short Integer explicit; Lectura o escritura de
2.1 DESCRIPCION 0VALOR
/ -128 toPOR
+127
DATO periféricos DEFECTO /
ENTERO INT Número Entero de 16 bits. 0 /RANGO
-32 768 a
BINARIO BOOL Toma el valor 0 (FALSE) o 1 (TRUE) +32 7670
ENTERO USINT Unsigned Short Integer; entero corto sin 0 / 0 a 255
BINARIO BOOL R_EDGE Detecta el flanco de subida de una señal.
signo 0
ENTERO USINT_EXP Toma el valor
Unsigned 1 (TRUE)
Short Integer; entero corto sin 0 / 0 a 255
BINARIO BOOL F_EDGE DetectaLectura
signo. el flanco de bajadadedeperiféricos
o escritura una señal. 0
ENTERO UINT Toma el valor
Unsigned 0 (FALSE)
Integer; entero sin signo 0 / 0 a 65 535
BINARIO
Tiempo BOOL_EXP
TIME Toma el valor
Duración 0 (FALSE)
de un evento o 1 (TRUE).
en segundos. 0
T#0s
DATE Lectura o escritura de periféricos.
Año-Mes-Día D#1900-01-01
FECHA /
BINARIO BYTE Secuencia de 8 bits 0
HORA
BINARIO/ TIME_OF_DAY
FECHA BYTE_EXP Horas : minutos
Secuencia : segundos
de 8 bits. Lectura o escritura de TOD#00:00:00
0
HORA periféricos.
BINARIO/ DATE_AND_TIME
FECHA WORD Secuencia
Fecha de 16
: Hora: bits. : segundos
minutos 0
DT#1900-01-
ENTERO
HORA SINT Short Integer; Entero corto 0 01-00:00:00
/ -128 to +127
CADENA STRING Cadena de caracteres, longitud máxima 253 ' ' (cadena
vacia)
Tipos de Datos Derivados:
ejemplo.
Varios datos elementales o derivados, del mismo tipo, pueden ser combinados en
un arreglo utilizando la palabra reservada ARRAY. En la figura 2.5 se da un ejemplo.
13
Variables
Son unidades de memoria donde se almacenan datos internos del programa cuyo
contenido puede cambiar dinámicamente o para almacenar información proveniente de
direcciones físicas del PLC tales como: entradas y salidas, módulos de comunicación,
periféricos y otros. Las variables se identifican con un nombre. El nombre se inicia con
una letra (a-z) o un carácter _ . Pueden ser cadenas de letras mayúsculas o minúsculas,
números y el carácter _. La máxima longitud de la cadena es de 64 caracteres.
Tipos de Variables:
Atributos:
Una variable local o global puede ser completada con los atributos mostrados en
la tabla 2.5.
ATRIBUTOS: USO
Lenguajes de programacion:
Lista de Instrucciones
OPERADOR DESCRIPCION
R TRIG Analisis flanco positivo
F –TRIG Analisis flanco negativo
RTC Reloj calendario
TON
BOO IN BOO
Q
TIME TIME
PT
a) b)
T(PT)
a) b)
a) b)
Símbolo
Grafico
18
Símbolo
Grafico
Símbolo Grafico
PROGRAM PRUEBA3
VAR
START AT %I0.0.0.0.0 : BOOL ;
STOP AT %I0.0.0.0.1 : BOOL ;
LD START
OR ( MOTOR
)
AND STOP
ANDN PARADA
ST MOTOR
CAL RETARDO(
IN := START,
PT := DURACION
|
PARADA := Q,
:= ET
)
END_PROGRAM
Ejemplo 2 : se requiere una función que retorne la suma de tres números enteros.
Fuente [7].
Símbolo
Grafico
JMP
JMPC
JMPCN
RET
RETC
RETCN
26
ST :=
STN
Variable
S
S
Variable
R
R
27
TABLA 2.16 Símbolos gráficos de instrucciones aritméticas, lógicas, comparaciones, funciones y bloques
de funciones.
28
* DECLARACIÓN DE VARIABLES*
VAR
START AT %I0.0.0.0.0 : BOOL ;
STOP AT %I0.0.0.0.1 : BOOL ;
MOTOR AT %Q0.0.0.0.0 : BOOL ;
Ejemplo 6: se quiere obtener un valor por la entrada analógica cero (0) y enviarlo
a la salida analógica del PLC. Utilice Diagrama de Escalera. En las figuras 2.17 y 2.18
la solución.
entrada analógica con respecto a la salida analógica se debe al número de bits que
manejan.
31
Referencias bibliográficas
[1] F.J. Muños, A. Rodríguez y otros. Automatización con Grafcet, España, Universidad
de Málaga, 1999.
[3] Jhon W. Webb y Ronald Reis, Programables controllers, New Jersey, Prentice Hall,
1995.
[5] Jurguen Herrmann. Language elements for PS4-150/200/300 and PS4-416 Sucosoft
S40 programing software. Klockner Moeller GmbH, Bonn, 1999.
Disponible: http://isa.uniovi.es/genia/spanish/app/prog/prosimax.htm .