Taller PLC Básico Imprimir
Taller PLC Básico Imprimir
Taller PLC Básico Imprimir
CONTROLADORES
LÓGICOS PROGRAMABLES
DIRECCION DE CAPACITACIÓN
Concepto
¿Qué es un Controlador Lógico
Programable (PLC)?
ENTRADAS SALIDAS
CONTROLADOR
PROGRAMABLE
CR
1
Aplicación Típica
Solenoide 2
Solenoide 1 Motor
Ingrediente A Ingrediente B
Sensor 1
Sensor 2
Solenoide 3
PLC-5
SLC-500
INPUT
Micrologix
POWER
A
YN
AB
2
Arquitectura
Sistemas Logix 5000
Introducción a la
Arquitectura Logix 5000
Arquitectura
Logix 5000
Programación que refleja su pensamiento
• Los programas son más fáciles de leer, auto documentados
– Direccionamiento simbólico basado en tags
– Direccionamiento de E/S - chassis.slot.data.bit
– E/S con punto flotante, escalamiento y alarmas de módulos reduce la
programación y es más fácil la configuración
• Construya una tabla de datos orientada a objetos que luzca como su proceso
• La memoria refleja la aplicación tags, alias. Arreglos, UTD,s
• Ambiente multitareas ofrece al usuario través de nombres de tags, estructuras
de datos definidas por el usuario UDT,s , array herramientas de
modularización/organizacional
3
Modular
Logix 5000
Modular
• Compre las partes que necesite solo cuando usted las requiera
• Expandible en todas direcciones: Procesador, Memoria, Comunicaciones, E/S.
• Las comunicaciones son modulares con funciones de puenteo independientes
del procesador
– Adicione Ethernet, ControlNet, DeviceNet, DH+, RIO cuando se necesite
• E/S - 128k discretas, 4k analógicas, va mas allá de los límites prácticos
• Memoria Modular - rangos desde SLC 5/03 hasta el doble de PLC-5/80,
– Capacidad de adicionar memoria a su procesador.
• Se pueden adicionar tantos procesadores como se requieran
– Múltiples procesadores en el mismo chasis
– Puede no tener procesador en el chasis
– Sin dependencias de slot
4
Entradas/Salidas
• E/S Altamente Inteligentes, Altamente Capaces
Modelo Productor /
Consumidor
• Ethernet como interfaz para todos los módulos:
– Los módulos de entrada producen datos hacia el sistema.
– Los Controladores y Módulos de salida son productores y consumidores
• Las salidas producen un eco del estatus de la salida para uso en el sistema
– Varios dispositivos pueden consumir datos simultáneamente.
• Los datos de E/S pueden ser compartidos entre los controladores y/o
dispositivos de interfaz de operador
• Las aplicaciones se vuelven más eficientes:
– Se reduce la carga del procesador
– Se reduce el tráfico en la red y el
backplane
– Reduce retardos en las E/S
– Las aplicaciones pueden ser
realmente manejadas por
interrupción
10
5
Propiedades de los
Módulos de E/S
• Utiliza el modelo Productor/Consumidor
• Reporte de falla a nivel de módulo
• Totalmente configurable por software
• Información de ID del modulo recuperable a
través de software
• Módulos digitales y analógicos en versiones
aisladas
• Llave Electrónica en backplane
• Acceso al reloj del sistema para las funciones de
tiempo de estampado
• FLASH firmware actualizable en campo.
• Certificación Clase 1 División 2
• Certificaciones aprobadas o pendientes: UL, CE, CSA & FM
• RIUP (Remover e Insertar con alimentación) en ambos lados (backplane y
campo) solo para módulos 1756 -xx en chasis 1756-xx
11
Configuración de
módulos
• Pantallas de configuración de módulos de E/S llevan al usuario de la
mano para la configuración de los módulos.
• La información es presentada de manera muy entendible reduciendo
así la curva de aprendizaje:
– Elimina la confusión de transferencia de bloques
para módulos inteligentes
– Creación automática de
Tags que serán usados por
la aplicación
12
6
Forzamiento de E/S
¿Que puede forzar usted?
• Tags de datos de E/S y alias dentro de estos datos.
– E/S Discretas
– E/S Analógicas Forzado
– Módulo de DeviceNet presente
– Manejadores de ControlNet
• Tipos de datos que pueden ser forzados
– Booleanos, SINT, enteros, doble-enteros y reales
Estado
habilatdo
Estado de Estado palab.
Bit forzados forzada
13
E/S Digitales
Características Estándar
• Amplia variedad en selección de voltajes:
– 79-132 VCA, 159-265 VCA y 10-30 VCA
– 10-31 VCD, 30-60 VCD y 90-146 VCD
• Opción aisladas y no aisladas
• Densidad de 8, 16 y 32 puntos
• Configuración de los tiempos en los filtros de
entrada vía software
– CD: 0 a 2ms OFF-ON/ 0 a 18ms ON-OFF
– CA: 1 a 2 ms OFF-ON / 9 a 18 ms ON-OFF
• Configuración de los puntos de Salida para modo Programa y falla (Retener,
Restablecer o Encender)
• Envío de Eco del dato de salida al sistema
• Salida programada con base en el reloj del sistema
• Fusibles Electrónicos
14
7
E/S Analógicas
Características Estándar
• RTD, termocupla y módulos estándar de
voltaje / corriente
• Resolución de 13-16 bit
• Formato de datos en punto flotante o entero
• Alta velocidad de actualización en canales
de entrada
– Temperatura: 50 ms (Flotante)
– Analógicos aislados: 25 ms (Flotante) / 10 ms (Entero)
– No-Aislados: 18 ms (Flotante) / 5 ms (Entero)
• Limitación de la velocidad de cambio de la salida
• Configuración de salidas a nivel punto en modo
Programa o estado de falla:
– Mantener último estado
– Fijar en un valor específico
• Enclavamiento de salidas en valores específicos bajo-alto
• Mantener las salidas en la inicialización de aplicaciones PID
15
E/S Analógicas
Características Estándar
•Escalamiento en unidades de ingeniería
en el módulo ( sólo Control Logix)
•Diversos niveles de alarmas:
– Alto, Alto-Alto, Bajo, Bajo-Bajo
– Opciones de enclavamiento para alarmas
intermitentes
– Opción de banda muerta para control de
sensibilidad
16
8
Arquitectura
Logix 5000
• Poder de Procesamiento que lo pone EN
CONTROL
17
El Controlador (CPU)
• Funcionalidad superior
• Desempeño más veloz
• Tamaño más pequeño
• Menor costo
• Escalable en todas dimensiones
– Supera en desempeño a controladores de su misma
clase
– Requiere de 20% a 50% menos espacio en panel que
controladores comparables
– Controlador de alta funcionalidad a un precio entre
PLC-5 y SLC-500
• Múltiples controladores en un paquete pequeño
– La capacidad de Control de Movimiento integrada en
el Logix le ahorra dinero al eliminar la necesidad de
controladores y software para control de movimiento
– Mejoras en desarrollo para sistemas de drives y
procesos
18
9
El Controlador ( CPU)
• Soluciones totalmente escalables le permiten comprar
exactamente lo que necesita
– Memoria expandible para pequeñas y grandes
aplicaciones
– Redes de comunicación modulares proveen la correcta
mezcla de comunicaciones para su aplicación
– Suficiente capacidad de E/S para cumplir con
aplicaciones grandes
• Soluciones de Control Distribuido ( CPUs 1756-xx)
– Múltiples controladores en un mismo chasis permiten
compartir el trabajo para incrementar el desempeño de la
aplicación
– CPUs distribuidos a través de ControlNet compartiendo E/S
– Comunicación procesador a procesador sin programación
19
Capacidad
del Logix I/O
• Los módulos Discretos y Analógicos son
direccionados usando el mismo mecanismo
– Los tags de E/S son automáticamente creados
basados en la localización del chasis y número
de slot
20
10
Capacidad
del Logix I/O
21
Sistema Operativo
• El Procesador soporta hasta 32 tareas Multitarea
– 1 Tarea continua
– 31 tareas con disparo seleccionable
• Periódicas (en intervalos de 1ms) (STI)
Logix5000 Controller
• Eventuales (PII)
• Establece prioridades en 15 niveles System Task
Motion Task
Program
Program
– Tareas continuas tienen la menor prioridad Fault Task
User Task Program
– Tareas de mayor prioridad terminan User Task
primero Configuration
User Task
Configuration
Program
Status Program
– Tareas con la misma prioridad toman Configuration
Status
Password
turnos de 1ms cada una. Status
Password
Program
Main Routine
– Tareas tienen varios programas atados a Watchdog
float
array[x,y,z]
Fault Routine
22
11
Set de Instrucciones
• Conjunto de instrucciones
altamente funcional
– Basado en PLC5/SLC
• Misma apariencia, sensación y
ejecución que productos existentes
• Curva de aprendizaje reducida
– Mejorado para introducir
Instrucciones de Movimiento GML
– Operación de instrucciones
compatibles con IEC1131-3 en el
nivel básico
23
24
12
Direccionamiento
Simbólico
• Datos y E/S direccionados utilizando simbología consistente con IEC1131-3
• Los Usuarios van a tener la habilidad de referirse a datos vía múltiples
nombres utilizando Alias
– Proporciona flexibilidad de nombrar el mismo dato de diferente manera según su
utilización.
– Permite el desarrollo de programa sin
conocimiento total de I/O o sin conocer
Descripción
totalmente la planeación de memoria.
• Tag Name
Tag Referencia
– Nombres de Tag de 40 caracteres (igual que
FTView) Tag Base Referencia
• 1er caracter es Alpha or “_” Tooltip
• Restantes 39 caracteres Alpha, Numéricos or “_”
– No importan las mayúsculas.
– Pueden hacer referencia a una variable, I/O u
otro Tag
– Se guardan en el controlador.
– acceder data a través de la red utilizando sus
nombres de Tag
• Comentarios de Tag
– 120 caracteres proporcionan una mejor descripción
– Se almacenan en el disco duro de la computadora junto con el
programa original
25
Editor/Monitor
de Datos
• El editor/monitor de datos cumple con la definición de datos de IEC1131-3 en
una interfaz fácil de usar tipo hoja de cálculo
– Los Tags son presentados en líneas y los atributos del tag en columnas
– Crea y documenta los tags de datos
• Características de búsqueda y filtrado le permiten apuntar la vista a un grupo
específico de tags y organizarlos para reducir el tiempo de búsqueda
Especifique el campo de búsqueda para
organizar datos para varios criterios
26
13
Direccionamiento Lógico
similar a PLC/SLC
• El direccionamiento en Logix se crea usando arreglos y nombres de tag
apropiados.
• Crear archivo de datos construido como arreglos, el Logix5000 usa arreglos
directamente, PLC/SLC N7 :”123” reemplace con N7“[123]”
• Alias para tags permite referencias símbolicas
• Este metódo es usado por la herramienta de conversión para PLC/SLC
Int N7[999] Array de 1000 Enteros (PLC/SLC N7:0 to N7:999)
Timer T4[255] Array de 256 Timers (PLC/SLC T4:0 to T4:255)
Counter C3[50] Array de 51 Contadores (PLCSLC C3:0 to C3:50)
Float F8[20] Array de 21 Valores de punto flotante(PLC5 F8:0 to F8:20)
Comentarios y
Simbolos traídos Referencia de bits convertidos desde una
desde PLC/SLC tablade datos booleana de PLC/SLC
B3/21 o B3:1.5 a B3[1].5 Referencia de
Enteros convertido
a formato de array
N7:0 a N7[0]
27
28
14
Comunicaciones
29
Arquitectura
Logix 5000
• Comunicaciones más flexibles
Ethernet
ControlNet
ControlNet
DeviceNet
30
15
Configuración de la
Comunicación
• RSLogix5000 hace fácil el ajuste de la comunicación del Logix con otros
productos usando comandos de mensaje tipo PLC/SLC
• La herramienta de mapeo de datos le permite configurar su Logix para ser
visto como un PLC o SLC desde otros productos
• Lectura de tabla de datos lógicos son re-direccionados al arreglo que usted
especifique
• Seleccione múltiples archivos de datos
a emular
• La configuración de las instrucciones
de mensajes son hechos
con una ventana de
interfaz fácil de usar
• Soporta comandos de
mensaje PLC2, PLC3
PLC5, y SLC500
31
Arquitectura
Logix 5000
• Programación que refleja su forma de pensar
32
16
Estándar de programación
33
On-Line
Status bar Instruction
set toolbar
Pop-up Tag
Controller
Tooltips
organizer
Ladder editor
Window
Message Bar
Verify Search All
Current rung
Results Tab Results Tab
position
34
17
Organizador del
Controlador
• Los componentes del Controlador son
representados en Logix5000 utilizando un árbol
de control similar al RSLogix500
35
36
18
Referencia Cruzada
37
Documentación Lógica
• RSLogix5000 provee acceso a la documentación de su programa en el punto donde más lo
necesita: “en la lógica”
38
19
Búsqueda & Remplazo
• ¿Qué puede ser buscado?
– Texto en nombre de tags, comentarios ó
lógica
– Tags
• Componente Alias - encontrará otros tags
que comparten el mismo tag base que el
tag especificado
• Todos los Alias - encontrará otros tags que
pueden referenciar cualquier parte del tag
especificado
– Instrucciones
– Zonas con renglón en edición(I/R/D)
• Mantiene una lista de las 10 últimas
búsquedas para reducir esfuerzos
• ¿Donde opera la búsqueda?
– En el editor del diagrama de escalera
– Editor de Tags / Monitor de Datos
• Use la búsqueda para localizar
referencias individuales o todas las referencias de una sola vez
• El reemplazo permite el remplazo selectivo de un string por otro
39
40
20
Traducción de PLC5/SLC500
41
42
21
Importación/
Exportación
• La herramienta de traducción
Logix5550 utiliza este
lenguaje para traducir
archivos de PLC5/SLC .
43
44
22
Software de programación
Qué es el Firmware
• Debido a las tendencias actuales de controlar los sistemas más por vía
software, que por vía hardware, los nuevos equipos se construyen de tal
manera que sus sistemas operativos sean actualizados de una forma más
sencilla, que en anteriores plataformas.
Antes, sí se deseaba actualizar sistemas se debía sustituir componentes
físicos y en muchas ocasiones todo el equipo, sin embargo, en los últimos
años los nuevos controladores pueden mejorarse actualizando los que se
denomina el “Firmware”, esto es el software básico que trae la CPU del
PLC y sirve par manipular el trabajo del mismo.
-En el caso del sistema Logix 5000 se han ido haciendo mejoras
poco a poco , han habido un serie de versiones al cabo de
los últimos años desde versiones fw 7.0, fw13.0, fw15.0, fw20.0,
fw21, fw24, etc
- Cada nuevo Firmware trae mejoras que nos pueden ayudar
en el desempeño de los equipos.
45
Software de programación
Firmware
• Los nuevos Firmware nos permiten utilizar mejoras en las CPU
de los PLC´s, ya instaladas sin necesidad de cambiar los
equipos.
• Para actualizar los Firmware de los equipos se utiliza una
utilidad llamada “Control Flash”.
• Cuando se actualiza el FW de los equipos se deben tener
varias consideraciones:
-Al actualizar el FW todo en el equipo se borra todo programa que
contenga por lo que se debe hacer un respaldo antes.
- El Proceso de actualización del FW no se debe interrumpir,
ya que esto haría el equipo se vuelva inservible, por lo tanto a la
hora de actualización se recomienda, que los equipos estén
alimentados desde una UPS y que la PC que se está usando
para realizar la actualización no se use para otra cosa
durante ese lapso de tiempo.
46
23
Software de programación
Firmware
Que sucede con la versión del software de Programación
RSLogix5000 y la versión de Firmware?
- Para poder conectarnos con los diferentes equipos debemos
tener instalado en la PC la misma versión de programa del
Firmware del PLC, Ejemplo :
Si se tiene una CPU de un PLC con una revisión 20.xx , el
programa de Rslogix 5000 para conectarse con esa CPU
debe ser 20.xx.
Si son diferente no se podrán conectar y el sistema le avisa
que los Firmware son diferentes.
La ventaja que existe es que se pueden tener varias versiones
de programa instalados en la computadora.
47
Software de programación
Firmware
x
PC CON RSLOGIX 21.01
48
24
Organización de
Memoria
• Controladores Lógicos Programables
tipo LOGIX
LOGIX 5555
RUN I/O
FORCE RS 232
BAT OK
REM
RUN PRO
49
Organización de
Memoria
• Estructura de los archivos de programa
Controlador
Archivos de Datos
Tareas
Tags
50
25
Organización de
Memoria
• Estructura de los archivos de programa
Controlador
Tarea Tarea
51
Controlador
Tareas( 32)
• Nombre compuesto por un máximo de 32 caracteres que pueden ser: letras,
números y guión bajo ( _ )
• Tipo continua, periódica o por eventos (sólo una puede ser continua)
• Prioridad de 1 a 15 prioridad en orden ascendente
• Tiempo (sólo las periódicas) cada cuánto va a ser ejecutada la tarea
• Ejecución de programas cada programa tiene una prioridad de ejecución()
52
26
Propiedades de los
Programas
Controlador
Tarea
Programas ( 100 )
Rutinas Rutinas
53
Manejo de Datos
Creación de TAGs.
Logix no posee tablas de datos pre-establecidas, como en el
caso de las anteriores plataformas sino que todo lo hace a
través de tags (etiqueta)
Un tag se define como una dirección de memoria del controlador que posee
ciertos propiedades.
Estas propiedades son personalizadas por el creador del tag
Dentro de estas propiedades encontraremos:
NOMBRE (name)
Tipo (type)
54
27
Propiedades de los
• Nombre Tags
El nombre del tag : máximo 40 caracteres alfanuméricos ( Nivel_tanque_1)
• Descripción
La descripción del tag (opcional)
• Tipo de tag
Seleccione uno de los siguientes:
-Base: tag normal (nombre personalizado dado a un espacio de memoria)
-Alias: tag que se refiere a otro tag o la porción de otro tag
-Consumido: tag cuyo valor es producido por otro controlador
-Producido: tag cuyo valor se va a compartir con uno o varios controladores
• Tipo de dato
Seleccione el tipo de datos. El software de programación muestra en pantalla una lista
de los tipos de datos disponibles. La lista consiste en los tipos de datos predefinidos y los
tipos de datos definidos por el usuario.(bool, INT, Real, timer, PID, etc)
• Alcance
Seleccione el alcance en que desea crear el tag. Puede seleccionar que pertenece a
todo el controlador o uno de los programas existentes.
55
Tanque_Nivel
56
28
Propiedades de los
Tipo de tag: ALIAS Tags
Un tag alias se refiere a la memoria definida por otro tag. Este tipo de
Tag puede referirse a uno de base o a otro tag alias.
Los tags alias son útiles para crear programas estándar que se pueden
duplicar sin la necesidad de volver a direccionar las instrucciones.
El uso de los tags alias permite que cada copia del programa se pueda
referir a tags de base diferentes.
Nota: los tag alias no se pueden redireccionar con programación en
linea
Tanque_Nivel
57
Propiedades de
los Tags
Datos Tag-Alias
La capacidad de tag alias del Logix5000 puede
reducir tiempos de desarrollo y costos:
• Desarrolle programas sin un diseño eléctrico
completo
• Cree una librería reusable de programas
que puedan ser usados a través de
múltiples proyectos
• Múltiples nombres para el mismo dato
permiten mejorar su documentación
58
29
Propiedades de los Tags
59
Tipo de datos
Los tipos de datos del controlador cumplen con los
tipos de datos definidos por IEC 1131-3. Algunos de los
tipos de datos de valor predefinido por fábrica son:
Tipo Descripción Rango
BOOL Booleano de 1 bit 0 = desactivado 1 = activado
60
30
Propiedades de los
Tags
Tipo de datos
Algunas de las estructuras predefinidas son:
Tipo Descripción
AXIS Estructura de control para un eje
61
Configuración de Módulos
Discretos
62
31
Propiedades del Módulo
Cuando agregamos un módulo nuevo hay que configurar ciertas propiedades:
Tipo Descripción
Nombre Un nombre para el módulo (opcional)
63
64
32
Codificación Electrónica
65
Codificación Electrónica
• Especifique la codificación electrónica para asegurar que el módulo
que desea insertar o configurar corresponde a la revisión correcta
del módulo existente
66
33
Configuración
de los módulos
Tipo Descripción
Intervalo entre paquetes El software de programación muestra la selección de RPI
solicitados (RPI) actual. Edite el RPI, su fuera necesario. Puede seleccionar de
0.1-750.0 mseg.
Inhibir módulo El software de programación muestra si el módulo está o no
está inhibido. Cambie esta selección, si fuese necesario.
67
Diagrama interno
Comunicaciones
PLC
C
C e i
i n s
r t Procesador r
a
c
c
u
r Central u l
a i i
i d d
t
t
o
a CPU o a CR
s
s
Alta Alta
Tensión Barrera de
Tensión
Barrera de MEMORIA Aislamiento
Aislamiento
programa datos
BAJA TENSIÓN
68
34
CPU Unidad Central de
Procesamiento
• Se encarga de ejecutar el programa del controlador y controlar el flujo de la
información que ingresa y sale del PLC.
• El tipo y las características de la CPU son las que definen el poder de
procesamiento del PLC
INDICADOR DE MARCHA INDICADOR DE COMUNICACIÓN CON MÓDULOS
REM
PRO
Verde ok
INDICADOR DE BATERIA RUN
Encendido CAMBIO Rojo Falla
Apagado BIEN
69
Tipos de señales
ON
START
OFF
TENSION
70
35
Cableado de las entradas
discretas
Block de Barrera de
terminales aislamiento
Dispositivos
de entrada 1
2
3
L1 4
5 P
L1 6 L
7
8 C
9
10
L2 COM
71
Cableado de salidas
discretas
Barrera de Block de
aislamiento terminales
Dispositivos de
salida
OUT 1 L1
CR
OUT 1 L2
OUT 2
OUT 2
P OUT 3 L1
L OUT 3 L2
OUT 4
C OUT 4
OUT 5
OUT 5
OUT 6
OUT 6
72
36
Lógica cableada Vs Lógica
programada
• Lógica Cableada
A B C
C1
• Lógica Programada
+ - A B INPUT A B C
( )
PLC PROGRAMACIÓN
+ - C OUTPUT C
73
Programación en Escalera
74
37
Programación en Bloques
75
Tiempo de scan
Máximo 0.5ms
Por kword
Programa
4- Comunicación
76
38
Direccionamiento de
señales discretas
Para direccionar una entrada o salida discreta se debe aplicar
la siguiente nomenclatura:
FORMATO DE FABRICANTE
DELIMITADOR DE ELEMENTO
77
Ejemplo de
direccionamiento
LOCAL REMOTO_1
LOCAL:4:I:DATA.5
REMOTO_1:1:O:DATA.7
ETHERNET
78
39
Terminología
DIRECCCIONES
o TAG
FC_BANDA_1 M_BANDA_SALIDA
( )
FUNCIONES
INSTRUCCIONES
RENGLÓN ( RUNG )
79
Lógica de relé
XIC Examine si está cerrado
Lea cuando hay un “1”
80
40
Lógica de relé
Local:2:I.Data.0
Local:2:I.Data.0 Local:4:O.Data.0
Entradas Local:4:O.Data.0
Salidas
Programación
81
Lógica de relé
Local:4:O.Data.0
Local:2:I.Data.0
Local:2:I.Data.0 Local:4:O.Data.0
Entradas
Salidas
Programación
82
41
Lógica de relé
Local:5:I.Data.0
Local:5:I.Data.0 Local:4:O.Data.0
Local:4:O.Data.0
83
Lógica de relé
OTL Energizar Salida
• Esta instrucción es utilizada cuando necesitamos activar una salida mientras
las condiciones del reglón son verdaderas pero que se mantenga activada
aún cuando las condiciones del renglón se vuelvan falsas. Es decir grabar un
1 en una dirección de BIT
Entradas Programación Local:4:O.Data.0
Local:5:I.Data.0
Salidas
Local:5:I.Data.0 Local:4:O.Data.0
Nota la instrucción OTL mantiene el 1 en la memoria de la salida aún si el PLC es desenergizado y luego
se vuelve a energizar
84
42
Lógica de relé
OTU Borrar salida
• Esta instrucción es utilizada cuando necesitamos desactivar una salida
previamente memorizada. Mientras las condiciones del reglón son
verdaderas se mantiene un 0 en la dirección designada. Normalmente es el
complemento de una OTL
Entradas Salidas
Programación
Local:5:I.Data.0
Local:5:I.Data.0 Local:7:O.Data.0
L
Local:5:I.Data.6 Local:5:I.Data.6 Local:7:O.Data.0 Local:7:O.Data.0
Nota si las condiciones del renglón de la OTL y la OTU para una misma dirección
son verdaderas en el mismo instante se mantiene la última instrucción con respecto al
SCAN
85
Ejemplo
Lógica de relé
Ejemplo de utilización de señales discretas
TIEMPOVAL.DN Local:4:O.Data.0
Local:3:I.Data.0 Local:3:I.Data.6
( )
Local:4:O.Data.0
86
43
Instrucción de Temporizadores
87
Archivo de datos 4
Temporizadores
Existen de tres tipos a saber:
88
44
Direccionamiento de
Temporizadores
TON
CONDICION DE TIMER ON DELAY ( EN )
ACTIVACION TIMER TIEMPO1
PRESET 10000
( DN )
ACC 0
EL NOMBRE : LO PERSONALIZA EL
PROGRAMADOR ACATANDO LAS
DIRECTRICES DEL FABRICANTE DEL PLC
40 CARACTERES ALFA NUMERICOS
89
Espacio de Memoria
Temporizadores
EN TT DN INTERNOS PALABRA 0
PALABRA 1
PRESELECCIONADO 32 bit
PALABRA 2
ACUMULADO 32 bit
90
45
Ejemplo de Programa
Temporizadores
TON
TIMER ON DELAY
Sensor_de_Valvula ( EN )
TIMER TIEMPOVAL1
PRESET 10000
( DN )
ACC 0
TIEMPOVAL1.EN Local:4:O.Data.0
( )
TIEMPOVAL1.TT Local:4:O.Data.3
( )
TIEMPOVAL1.DN Local:4:O.Data.6
( )
91
Lógica de bits
Temporizadores
RUNG
ACC
ACC =PRE
92
46
Lógica de bits Temporizadores
RUNG
ACC
EN EN =RUNG
ACC =PRE
93
ACC
EN EN =RUNG
TT ACC< PRE
ACC =PRE
94
47
Lógica de bits Temporizadores
TON
RUNG
ACC
EN EN =RUNG
TT ACC< PRE
ACC=PRE
DN
ACC =PRE
95
ACC
EN EN =RUNG
TT ACC< PRE
ACC<PRE
DN
ACC =PRE
96
48
Lógica de bits Temporizadores
RTO ( Retentive)
RUNG
ACC
EN =RUNG
EN
ACC< PRE
TT
DN ACC=PRE
RESET
ACC =PRE
97
INSTRUCCIONES DE CONTADORES
98
49
DIRECCIONAMIENTO DE UN
CONTADOR
CTU
COUNTER UP
CONDICION DE
ACTIVACION COUNTER Cuenta_piezas
( EN )
PRESET 10
( DN )
ACC 0
99
INTERNOS PALABRA 0
CTD CTU DN
PALABRA 1
PRESELECCIONADO 32 bit
PALABRA 2
ACUMULADO 32 bit
CTD 0 CTU
100
50
PROGRAMACION DE BITS
DE UN CONTADOR
CTU
COUNTER UP
Sensor_piezas
COUNTER Cuent_piez
( EN )
PRESET 10
ACC 0
( DN )
101
RUNG
ACC
CU CU = RUNG
RESET
ACC = PRE
102
51
BITS DEL CONTADOR CTD
RUNG
ACC
CD CD = RUNG
RESET
ACC = PRE
103
Resumen de
INSTRUCCIONES BÁSICAS
• Instrucciones de entrada •Instrucciones de salida
• Instrucciones de entrada
• Son condiciones lógicas •Se ejecutan al final de cada reglón
• Son
paracondiciones lógicas
hacer el reglón falso o
para hacer el reglón falso o • OTE –( )-
verdadero
verdadero •OTL –( L )-
•OTU –( U )-
•TON
•TOF
•RTO
•CTU
•CTD
• ONS
• [ons]
104
52
Instrucciones
Avanzadas
105
Instrucciones Matemáticas
106
53
Instrucciones
Matemáticas
Suma (ADD)
Fuente A + Fuente B = Dest
Peso_mezc_3 5.8
OFSET 2
TOTAL_PESO 7.8
107
Instrucciones
Matemáticas
Resta (SUB)
Fuente A - Fuente B = Dest
Peso_mezc_3 5.8
OFSET 2
TOTAL_PESO 3.8
5.8 - 2 = 3.8
108
54
Instrucciones
Matemáticas
Multiplicación (MUL)
Fuente A x Fuente B = Dest
5.8 x 2 = 11.6
109
Instrucciones
Matemáticas
División DIV
Fuente A ÷ Fuente B = Dest
Peso_mezc_3 15
OFFSET 2
TOTAL_PESO 7.5
15 ÷ 2 = 7.5
110
55
Instrucciones
Matemáticas
Compute CPT
111
Instrucciones de Comparación
112
56
Instrucciones de
Comparación
GRT Mayor que
LES Menor que
EQU Igual que
GEQ Mayor o Igual que
LEQ Menor o igual que
NEQ Diferente que
LIM Mayor o igual que y Menor o igual que
113
Instrucciones de
Mayor que… GRT Comparación
SI Fuente A > Fuente B entonces verdadera sino falsa
114
57
Instrucciones de
Comparación
Límite <valor< LIM
SI TEST está entre los límites entonces es verdadera sino falsa
115
Instrucciones de Movimiento de
Datos
116
58
Instrucciones de
Movimiento de Datos
SET_POINT_MAX 60
Nota : El movimiento se realiza cuando el reglón es verdadero si el
renglón se vuelve falso el destino mantiene el nuevo valor
117
Fuente Dest
SENSOR_1[0] 10
SENSOR_1[1] 15
SENSOR_1[2] 17 } La instrucción COPY, copia los valores del arreglo
}
que están en la fuente al arreglo que está
Nivel_tanq_1[1] 10 en el destino.
La longitud indica a cuantas palabras del destino
Nivel_tanq_1[2] 15 Se copian los valores.
Nivel_tanq_1[3] 17
118
59
Instrucciones ADD-ON
119
Instrucciones ADD-ON
• Las instrucciones Add-On son instrucciones personalizadas que
el programador diseña y crea.
• Con las instrucciones Add-On es posible crear nuevas instrucciones para
conjuntos de lógica comúnmente usada, proporcionar una interfaz homogénea para
esta lógica y proporciona documentación para la instrucción.
• Las instrucciones Add-On se usan para encapsular el control de dispositivos o
funciones comúnmente usados. No tienen el propósito de ser una herramienta de
diseño jerárquico de alto nivel. Los programas con rutinas son más adecuados
para contener código para los niveles de área o de unidad de su aplicación.
120
60
Ventajas de las instrucciones Add-ON
• Reutilización de código
– Es posible usar instrucciones Add-On para facilitar la uniformidad
entre proyectos al reutilizar algoritmos de control usados comúnmente.
– Si se tiene un algoritmo que vaya a ser usado múltiples veces en el mismo
proyecto o en varios proyectos, puede ser conveniente incorporar dicho
código dentro de una instrucción Add-On para que sea modular y más
fácil de usar.
• Proporcionar una interfaz más fácil de entender
– Es posible colocar algoritmos complicados dentro de una instrucción
Add-On, y luego proporcionar una interfaz más fácil de entender
haciendo visibles solo los parámetros esenciales o requeridos.
– Es posible reducir el tiempo de desarrollo de documentación al generar
ayuda para la instrucción de manera automática.
• Simplificar el mantenimiento
– Es posible simplificar el mantenimiento del código ya que la lógica de la
instrucción Add-On, monitoreada en el software RSLogix 5000,
proporciona una representación animada con valores de tag relativos a la
ocurrencia específica de la instrucción Add-On.
121
Instrucciones ADD-ON
Cómo diseñar una instrucción Add-On
1. Haga clic con el botón derecho en la carpeta Add-On Instructions (instrucciones Add-On) y
seleccione New Add-On Instruction... (nueva instrucción Add-On) en el menú desplegable
122
61
Instrucciones ADD-ON
• Ahora aparecen varios elementos
nuevos en el árbol del proyecto.
3. Haga clic con el botón derecho en la instrucción Add-On recién creada: “CONTROL_MOTOR”
y seleccione Open Definition (abrir definición) en el menú desplegable.
123
Instrucciones ADD-ON
En la columna USAGE se indica si son datos que van a llegar a la instrucción o datos que van a salir de la misma o ambas
Columna “data type” es tipo de dato, se referiere a algún tipo de dato ya existente en en el controlador (bool, DInt,Real,etc)
“Alias For” se refiere a si es alias de un tag local o parte de él
“Req” si da este check a esta variable se le debe escribir un valor externo fijo o por un tag externo
“VIS” si se desea que se visualizar en la instrucción el nombre de ese parámetro y su valor actual
Ext Access ( rev18 en adel) Permite desde sistemas de monitoreo HMI, tener o no acceso a cada variable de manera
independiente
124
62
Instrucciones ADD-ON
125
La lógica de los Add-On se debe tener muy clara ya que no permite ediciones en línea,
por eso se utiliza en procesos repetitivos y probados
126
63
Utilizando un Add-On
127
Utilizando un Add-On
Cuando se crea el tag en este caso “Banda_1”, es de tipo “Control_Motor”, se crean los
parámetros asociados o creados en el Add-On
Los Parámetros que se crean tipo “input”, pueden recibir datos, los de tipo ” output” ,
envían datos desde la Instrucción
Como se ve los tag locales no se muestran
128
64