Taller PLC Básico Imprimir

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 64

TALLER DE

CONTROLADORES
LÓGICOS PROGRAMABLES

DIRECCION DE CAPACITACIÓN

Concepto
¿Qué es un Controlador Lógico
Programable (PLC)?
ENTRADAS SALIDAS

CONTROLADOR
PROGRAMABLE
CR

• Un dispositivo de estado sólido que controla los equipos de salida


basado en el estado de las entradas y en un programa escrito por el
usuario.
• En otras palabras una computadora industrial

1
Aplicación Típica
Solenoide 2
Solenoide 1 Motor
Ingrediente A Ingrediente B

Sensor 1

Sensor 2

Solenoide 3

Diferentes Tipos de PLC AB

PLC-5
SLC-500
INPUT
Micrologix
POWER
A
YN
AB

Control Logix Compact Logix

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

• Dé mantenimiento a su Sistema de control sin interrumpir la operación


– “Remover e Insertar en Potencia (RIUP)” le permite que subsistemas
seleccionados puedan ser alterados independientemente de otros
en el Sistema ( módulos en Chasis sólo Control Logix)

• Construya un sistema que cumple exactamente con sus requerimientos


– Expanda o reconfigure cuando sus necesidades cambien
– Los módulos son actualizables vía firmware.

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

Estado valor forzado


Estado bit forzado “.” = No Force
El valor iluminado “.” = No Force Otro valor es el forzado
Indica forzado 0 = Force Bit Off
1= Force Bit On

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

•Sobre / Bajo-rango y detección de sensor


abierto

•Muestreo en tiempo real del canal de dato

•Calibración de datos, así como su almacenamiento en memoria no


volátil

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

• Las conexiones de E/S del Logix 5000 proveen


incremento de la capacidad de E/S
– 250 conexiones simultáneas a módulos o chasis
de E/S discretas
• 250 x 17 (chasis slot) de 32 puntos E/S
discretos permitiendo 128,000 puntos de E/S
discretos máximos*. Control Logix
• 250 x 16 canales de E/S analógicos permite
4000 canales de E/S analógicos máximo*
• En Compact Logix el número de conexiones
máximas es 960 I/O

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

ellas. Local Data


I/O Data
– Hasta 100 Programas x Tarea. array[x]

float

– Programas dentro de una tarea se int struct


subroutine
subroutine
ejecutan en orden tipo round-robin. struct array[x] --| |------( )--
subroutine
--| |------( )--
subroutine
--| |------( )--
• Modelo de ejecución va de acuerdo al Global Data
--| |------( )--

lineamiento IEC1131-3 struct array[x]

array[x,y,z]
Fault Routine

• Ejecución de tareas internas del if A=12 then B

procesador se efectuan en función del


tiempo disponible del CPU

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

• Direccionamiento simbólico mejora


la legibilidad de la lógica y crea un
programa auto documentable.

23

Datos del Controlador

• Soporte de tipos de datos definidos por IEC 1131


– bit, integer, signed long integer, floating point
• Estructuras definidas para encapsulamiento de
datos Tag Data Values
– Datos compatibles con SLC & PLC 5 (T, C, R, ST, array [x]
P, y M)
– Definidos por el usuario. float
• Mapeo de tablas de datos permite aislamiento de int struct
datos entre programas
– Mapeado local a un programa ]
]
Struct array [x]

– Mapeado global para todos los programas


• Matrices de datos (1,2,3 dimensiones) Array [x,y,z]
Struct array [x]
• Direccionamiento simbólico
– Elimina enlace a ubicaciones de memoria fijas
– Concepto que permite un desarrollo de
programación más flexible.
– Soporte de estructuras de datos definidas por
el usuario

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

Filtros Incluye Todos los tags, módulos


de E/S, Tags Producidos y
Consumidos, Tipos de datos (Bool,
SInt, Int, DInt, Estructuras)

El parámetro “Scope” le permite


enfocarse para ver tags de controlador
ó los tags de un programa

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

Estructuras definidas por el


usuario
• Tipos de datos definidos por el usuario (UDT) compatibles con
IEC1131-3
-Proporciona flexibilidad en el diseño del sistema de control
-Permite el agrupamiento lógico de datos de control
-Permite mezcla de tipos de datos en una sola estructura

28

14
Comunicaciones

• Sistema de comunicaciones escalable permite al


cliente comprar sólo lo que necesita.
– Comunicaciones basadas en el chasis
• Adquiera la combinación de módulos justa para
cubrir sus necesidades
• Ethernet/DeviceNet /Modbus..
• Separa el desarrollo de procesadores y módulos de
comunicaciones nuevos.

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

• Una sola interfaz de programación en ambiente Windows para todos los


controladores Logix
• RSLogix500, RSLogix5, RSLogix5000 o Studio 5000
– Productos introducidos en ese orden
– Estas Aplicaciones funcionan en la misma máquina sin re-iniciar
• RSLinx proporciona los “drivers” de comunicación necesarios
• Editores relajados reducen el tiempo de desarrollo
de una aplicación
• “Cut/Copy/Paste” entre diversos
programas de Controladores
• Tome ventaja de tecnología Windows
comercialmente disponible vía
OLE2, DDE, ActiveX etc.
• Herramientas de navegación de
sistema
• Reduce la curva de aprendizaje
entre controladores

33

Cut/Copy/Paste User customized Application


Search Tools Component
Undo / Redo Instruction tab Verify buttons
create toolbar
File operation
toolbar

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

• Similar al de “MyComputer” en Windows Árbol para tareas


programas y
• Navegación estándar en Windows subrutinas

• “Hojas de propiedad” para configurar Árbol de programas


componentes individuales No asignados
Tipos de datos
• Todos los módulos que son configurados para predefinidos y
comunicarse con un controlador se muestran
en un árbol de control. Así se muestra Definidos por el usuario
gráficamente la vía de comunicaciones
Árbol de configuración
• Navegación rápida a diferentes funciones del I/O
controlador

• Animaciones gráficas para ilustrar anomalías

35

Editor de modalidad relajada

• El ambiente de programación RSLogix 5000 permite la edición de


varios renglones simultáneamente
– El usuario no se compromete a los cambios y estos no son
verificados hasta que el usuario lo solicita o trata de cargar el
programa al procesador.
• El usuario puede determinar qué tan relajado debe ser el editor
– Instrucción completa
– Renglón completo
– Cualquier cosa funciona

• La función “Verify” lleva al


usuario directamente a los errores
– Reduce el tiempo de detección de errores y frustración del
usuario

36

18
Referencia Cruzada

• La herramienta de referencia cruzada hace más fácil la


localización de información en su aplicación
• Localiza todas las locaciones en su aplicación
donde un tag o etiqueta es referenciada y
provee los siguientes detalles:
– Programa/Rutina/
Renglón
– Instrucción específica
– Tag referenciado
– Tag específico
– Alias Tags

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”

Comentario de tag le El renglón iluminado Comentarios de renglón


da 120 caracteres indica el estado lógico pueden ser largos para
para documentar del tag para ayuda visual una documentación completa
la función del tag en búsqueda de fallas de su función lógica
This rung enables the motor starter for conveyor T1 when a load is detected at the entrance to the conveyor at PE_T1_A.
there is a fault detected or no additional loads are detected for 10 seconds.
Conveyor T1 Clear
Conveyor T1 Input Timer Conveyor T1 Motor
Photoeye monitors the Output
Used to start the conveyor and when When enabled, the
motor when no load is detected motor starter is
a load is detected for the preset time enabled
PE_T1_A the done bit is set FLT_T1 M_T1
<Local:1:I.Data.0> T1_NO_LOAD.DN <Local:2:O.Data.0>
0 /
Conveyor T1 Motor Referencia al Tag Base le
Output
When enabled, the dice qué valor de dato
motor starter is está actualmente siendo
enabled
M_T1 El puntero de referencia de usado por la instrucción
<Local:2:O.Data.0>
Tag le dice qué tipo de dato
Numero de renglón le dice es y la referencia al tag base
que escalón en el programa
está usted viendo

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

Vista de Datos Consolidada


• Habilitando un filtro en selección de tipo de datos provee una vista
solamente de datos opcional para maximizar la cantidad de
información a ser desplegada
– Numérico (SINT, INT, DINT, and REAL)
– Booleano (BOOL) AKA Bit
– Timers, y Contadores
• Le permite ver más datos
en su sistema corriendo
• Numeración de columnas
es configurable por el
usuario que le permite
tomar control
• Ayuda a reducir
el tiempo de búsqueda
de fallas y mantenimiento

40

20
Traducción de PLC5/SLC500

• La herramienta de traducción en el RSLogix5000 le


permite migrar aplicaciones de plantaformas
anteriores a la familia de controladores Logix
– Simplemente exporte su programa y
documentación de RSLogix5/500, AI, 6200 o APS a
un archivo ASCII
• “.PC5” or “.SLC” para codigo y “.TXT” para
documentación
– Corra la herramienta de traducción para convertir
la aplicación
– Importe la aplicación convertida a RSLogix5000
– Corra una verificación para detectar cualquier
situación en la que la herramienta no pudo
traducir y haga los cambios necesarios
Un Error de Conversión de Programa (PCE) es puesto en la
lógica para indicar áreas de problema
– Configure las E/S y ponga instrucciones de
copiado para mover los datos de E/S a el array “I”
u “O”

41

Editor de Tipo de Estructura de


Datos Personalizada
• Crea memoria personalizada que concuerda con lo requerido por sus aplicaciones usando
estructuras que cumplen con IEC1131-3
• Las estrucutras le permiten nombrar un campo individual para su uso y proporciona código auto-
documentado
• Las estructuras pueden ser definidas para contener:
– Tipos de datos a nivel base
(BOOL, SINT, INT, DINT, REAL)
– Otras estructuras ya sea
definidas por producto ó
definidas por el usuario
– Arrays de una dimensión
de cualquier tipo de dato
• El editor de estructuras
integrado hace la creación
de estructuras tal fácil como
trabajar con tabla de datos

42

21
Importación/
Exportación

• El RSLogix5000 contiene una función de importación/ exportación que


permite la utilización de la aplicación completa por herramientas de
terceros.
• El formato está basado en la definición IEC1131-3 ST
Cuando el PLC abra un estándar de archivos será agregado

• La herramienta de traducción
Logix5550 utiliza este
lenguaje para traducir
archivos de PLC5/SLC .

43

Qué es el RSLogix 5000?

• El software de Programación que se utiliza para la programación,


monitoreo, búsqueda de fallas y todo lo relacionado con la lógica
en el PLC se denomina RSLOGIX 5000, sin embargo del
Firmware 21.01 en Adelante, Rockwell Automation crea un
presentación diferente y una forma diferente de manejar la
estructura de programación, por lo que, a partir de esta versión el
Software RSLogix 5000, se le va a seguir conociendo como
STUDIO 5000, ésto con el fin de crear mejoras significativas y lo
distingan realmente de versiones anteriores

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

PC CON RSLOGIX 20.01 CPU DE PLC FW 21.01

x
PC CON RSLOGIX 21.01

ok Se debe conectar el mismo


Firmware en PLC, con la
misma versión de software
en la PC

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

Programas Programas Tags Del Controlador Tags De Programa

Rutinas Rutinas Rutinas Rutinas Base Alias Compartido Arreglos

50

25
Organización de
Memoria
• Estructura de los archivos de programa

Controlador

Tarea Tarea

Programas Programas Programas Programas

Rutinas Rutinas Rutinas Rutinas Rutinas Rutinas Rutinas Rutinas

51

Propiedades de las Tareas

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

• Cada tarea puede tener más 100 programas


• Cada programa tiene un orden de ejecución
• El software crea un programa principal que está en la tarea principal
• La cantidad de subrutinas por programa depende de la memoria
• Una rutina en cada programa debe ser designada como principal

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)

Tipo de dato (data type)


Ámbito (scope)

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

Propiedades de los Tags

Tipo de tag: BASE


Este Tipo de Tag se refiere a un espacio de la memoria en que
se almacena el elemento de datos y se le da un nombre
personalizado por el usuario programador.

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

Tipo de tag: CONSUMIDO


Un tag consumido es: un tag cuyo valor de datos
proviene de otro controlador

59

Propiedades de los Tags

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

SINT Número entero de 1 byte -128 a 127

INT Número entero de 2 bytes -32,768 a 32,767

DINT Número entero de 4 bytes -2,147,483,648 a 2,147,483,647

Real Número de punto flotante -3.402823E 38 a-1.1754944E -38


(coma flotante) de 4 bytes o
1.1754944E-38 a 3.402823E 38

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

CONTROL Estructura de control para las instrucciones de arreglo

CONTADOR Estructura de control para las instrucciones del contador

MESSAGE 1 Estructura de control para la instrucción MSG

MOTION_GROUP 1 Estructura de control para un grupo de movimiento

PID Estructura de control para las instrucciones PID

TIMER Estructura de control para las instrucciones del


temporizador

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)

Descripción Una descripción para el módulo (opcional)

Número de Ranura En la que se instala el módulo

Codificación electrónica Seleccione un método de codificación electrónica

63

Propiedades del Módulo


• Nombre Los nombres de los módulos cumplen con los reglamentos de identificadores
IEC 1331-3 y:
• deben comenzar con un carácter alfabético o un subrayado (_)
• pueden contener solamente caracteres alfabéticos, caracteres numéricos
o caracteres de subrayado.
• pueden tener hasta 40 caracteres
• no deben tener caracteres de subrayado consecutivos ni al final del
nombre (_)

• descripción También puede añadir descripciones a los módulos. Las descripciones


pueden tener hasta 128 caracteres. Puede usar cualquier carácter imprimible.

• Número de ranura el número de ranura en que se instala el módulo

64

32
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
• A la revisión electrónica se le denomina Firmware ( por ej. FW 3.001)

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

• A la revisión electrónica se le denomina Firmware ( por ej. FW 3.001)


Codificación Descripción
Módulo Compatible El módulo debe ser compatible con la configuración del
software. Estas características deben ser iguales:
• tipo de módulo
• número de catálogo
• revisión mayor
La revisión menor debe ser igual o mayor que la
especificada en el software

Inhabilita Codificación No se requiere que los atributos del software o


accesorios sean iguales
Exactamente Igual El módulo debe ser igual al especificado en la
configuración del software. Estas características deben ser
iguales:
• tipo de módulo
• número de catálogo
• revisión mayor
• revisión menor

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.

Falla Mayor El software de programación muestra si el controlador


genera o no genera un fallo mayor si la conexión a este
módulo tiene fallo. Cambie esta selección, si fuera 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

AC Power Supply DC Power Supply


85-264 VAC, 50/60Hz

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

encendido marcha ENCENDIDA OK

apagado programa Parpadeando perdida de comunicación


Con módulos I/O
LOGIX 5555
INDICADOR DE FORZADOS RUN
I/O
ENCENDIDA ACTIVADOS FORCE
OK
BAT

REM

PRO
Verde ok
INDICADOR DE BATERIA RUN
Encendido CAMBIO Rojo Falla
Apagado BIEN

Batería LLAVE PARA CAMBIO


DE RUN / REMOTA /PROGRAMA
COMUNICACIÓN RS232
Nuevas Versiones Desaparece
este tipo de puerto

69

Tipos de señales

Módulos de señales discretas


• Una señal discreta es una señal que tiene solamente dos estados:
– Abierto o cerrado ( un 0 ó un 1 )
• Los botones de arranque (START) son un claro ejemplo de una señal discreta

ON
START
OFF

Módulos de señales analógicas


• Una señal analógica es aquella cuyo valor depende de una Magnitud
Física y es medida a través de una señal eléctrica ( tensión o corriente
eléctrica)
TEMPERATURA
• Ejemplo: una termocupla envía un valor
de tensión eléctrica que varía según la
temperatura

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 ó ciclo


de operación
Es el tiempo que tarda el PLC en leer entradas, ejecutar el
programa , actualizar las salidas y realizar comunicaciones

1- Scan de entradas se examina el estado de las entradas

Tiempo de scan
Máximo 0.5ms
Por kword

Programa
4- Comunicación

2- Scan de programa lee


el programa de instruciones y con base
3- Scan de salidas activa o desactiva las
salidas después de leer el programa en la información de las entradas
sabe qué debe hacer en las salidas

76

38
Direccionamiento de
señales discretas
Para direccionar una entrada o salida discreta se debe aplicar
la siguiente nomenclatura:
FORMATO DE FABRICANTE

Local : 5 : I . data.0 NÚMERO DE ENTRADA


O SALIDA

LETRA QUE INDENTIFICA


EL TIPO DE ARCHIVO
( * I * ENTRADA, *O * SALIDA

DELIMITADOR DE ELEMENTO

NOMBRE DEL CHASIS


“LOCAL” SIEMPRE QUE Número de ranura del Módulo
SEA EN EL CHASIS EN QUE ESTÁ
LA CPU

EJ:Local:7:I.Data.0 EJ: Local:10:O.Data.0


RACK_2:1:I.Data.1

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 )

EL CONJUNTO DE VARIOS REGLONES FORMAN UNA RUTINA, EL


COJUNTO DE VARIAS RUTINAS FORMAN U PROGRAMA

79

Lógica de relé
XIC Examine si está cerrado
Lea cuando hay un “1”

XIO Examine si está abierto


Lea cuando hay un “0 “

OTE Energizar salida


( ) Sólo se activa si las condiciones del reglón son verdaderas

OTL Memorizar salida


( L) La salida se memoriza cuando las condiciones del reglón son verdaderas

OTU Borrar salida


(U ) Borra memoria si las condiciones del reglon
Son verdaderas

80

40
Lógica de relé

XIC Examinar si está cerrado


• Esta instrucción es utilizada cuando necesitamos comprobar que un
contacto físicamente está cerrado o que una señal ya se cumplió

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é

XIO Examinar si está abierto


• Esta instrucción es utilizada cuando necesitamos comprobar que un contacto
físicamente está abierto o que una señal NO se ha cumplido

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é

OTE Energizar Salida


• Esta instrucción es utilizada cuando necesitamos activar una salida mientras las
condiciones del reglón son verdaderas

Local:5:I.Data.0
Local:5:I.Data.0 Local:4:O.Data.0

Local:4:O.Data.0

Entradas Programación Salidas

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:

•TON temporizado a la conexión

•TOF temporizado a la desconexión

•RTO temporizado retentivo

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

NOTA: La base del tiempo es de milésima de segundo siempre


por lo que el tiempo real es igual a Preset x 0.001

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

BITS DEL TEMPORIZADO TON

RUNG

ACC

ACC =PRE
92

46
Lógica de bits Temporizadores

TON (On Delay)

RUNG

ACC

EN EN =RUNG

ACC =PRE
93

Lógica de bits Temporizadores


TON
RUNG

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

Lógica de bits Temporizadores


TOF (Off Delay)
RUNG

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

PARA REALIZAR CUENTAS EXISTEM FUNCIONES LLAMADOS


CONTADORES

EXISTEN DE TRES TIPOS A SABER :

CTU CONTADOR HACIA ADELANTE

CTD CONTADOR HACIA ATRAS

98

49
DIRECCIONAMIENTO DE UN
CONTADOR

CTU
COUNTER UP
CONDICION DE
ACTIVACION COUNTER Cuenta_piezas
( EN )
PRESET 10
( DN )
ACC 0

EL NOMBRE LO PERSONALIZA EL PROGRAMADOR


ACATANDO LAS DIRECTRICES DEL FABRICANTE
40 CARACTERES ALFA NUMERICOS

99

ESPACIO DE MEMORIA OCUPADO


POR UN CONTADOR

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 )

Cuent_piez .CU Local:O:2.data.8


( )
Cuent_piez .DN Local:O:2.data.12
( )

101

BITS DEL CONTADOR CTU

RUNG

ACC

CU CU = RUNG

DN ACC >= PRE

RESET

ACC = PRE

102

51
BITS DEL CONTADOR CTD

RUNG

ACC

CD CD = RUNG

DN ACC > PRE

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

MATEMATICA COMPARACIÓN MOVIMIENTO DE DATOS


SUMA MAYOR QUE (GRT) Move
RESTA MENOR QUE (LES) Copy
MULTIPLICA IGUAL (EQ)
DIVISIÓN DIFERENTE
CPT MAYOR O IGUAL QUE (GEQ)
MENOR O IGUAL QUE (LEQ)
LIMIT

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

NOTA LAS INSTRUCCIONES MATEMÁTICAS 5.8 + 2= 7.8


SE EJECUTAN EN CADA SCAN

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

Peso_Mezc_3 5.8 11.6


OFFSET 2
TOTAL_PESO 11.6

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

La función CPT ejecuta la expresión y el resultado lo coloca en el destino. El


máximo de caracteres es de 255 (28 por línea)

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

4.15 > 4 verdadera


por lo tanto la salida es
Energizada

114

57
Instrucciones de
Comparación
Límite <valor< LIM
SI TEST está entre los límites entonces es verdadera sino falsa

25 <= 40 <= 60 verdadera


MIENTRAS EL TEST ESTE ENTRE LOS LIMITES LA por lo tanto la salida es
INSTRUCCION ES VERDADERA
Energizada

115

Instrucciones de Movimiento de
Datos

116

58
Instrucciones de
Movimiento de Datos

Move MOV Fuente Dest

SOLO PUEDE MOVER UNA DIRECCIÓN DE PALABRA


VALOR_1 60

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

Movimiento de Datos -Copy

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.

Ventajas de las instrucciones ADD-ON


-Reutilización del código
-Proporciona una interfaz fácil de entender
-Simplifica el Mantenimiento
-Facilita el control y monitoreo desde una interfaz de operador

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.

• Proteger la propiedad intelectual


– Es posible colocar su código de propiedad exclusiva dentro de una
instrucción Add-On, luego usar Source Protection para evitar que otros
vean o cambien el código.

• 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

2. Complete el cuadro de diálogo


New Add-On Instruction de la
como lo muestra la Fig
Nombre de la instrucción
Lo asigna el programador

122

61
Instrucciones ADD-ON
• Ahora aparecen varios elementos
nuevos en el árbol del proyecto.

Folder para componentes de instrucción


Lista de tag ,parámetros y tag locales
Lógica de la instrucción

Tipo de dato de la instrucción

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

Una vez dentro de la definición se va a la cejilla de Parámetros y se se crean las


diferentes variables a utilizar.
Es importante que los nombres no sean muy largos, ya que serán parte de los tags que
se creen luego en el programa

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

• Los tags locales contienen datos que usa su instrucción Add-On


pero que usted no desea que sean vistos por el usuario de su instrucción.
Los tags locales no aparecen en la estructura de datos de una instrucción
Add-On porque son miembros ocultos.

Si el tag local es una tag compuesto y se quiere poder visualizar o


controlar parte de él, se crean tag alias en los parámetros, direccionados
a los puntos que se necesitan visualizar

125

Creando la lógica del Add-On


• La rutina Logic de una definición de instrucción Add-On es idéntica a cualquier
otra rutina del tipo de lenguaje seleccionado.
Para editar la lógica de la rutina Logix se aplican las mismas normas y
convenciones que si se estuviera editando una rutina estándar en cualquier otro
apartado del controlador.
La lógica de esta instrucción incluirá todos los elementos de programación
Si se necesita crear un parámetro más o un tag local se puede crear desde la
propia lógica

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

Nombre del TAG


Tipo de tag

Para el ejemplo se agrega una instrucción Add-On a la lógica escalera se crea el


TAG a gusto del programador, el tipo de tag que se da de forma automática si se
crea dentro de la instrucción es igual al nombre del Add-On “Control_Motor” para
este ejemplo

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

También podría gustarte