1 SLC500 Bas
1 SLC500 Bas
1 SLC500 Bas
1
sistema SLC-500 Capítulo
Antecedentes
Antes de entrar en materia sobre la definición de un sistema SLC-500, es
necesario establecer un concepto acerca de lo que es un Controlador Lógico
Pequeño mejor conocido como SLC. El SLC se le etiqueta controlador, por ser
un dispositivo electrónico digital, diseñado sobre la base de microprocesadores
y memoria, el cual se emplea para emular funciones de control; lógico, por las
funciones lógicas que realiza y pequeño, por su capacidad de control de
entradas y salidas.
PLC 2/02 PLC 2/20 PLC 3 PLC 5/10 PLC 5/11 SLC 100 SLC 500
PLC 2/05 PLC 2/30 PLC 3/10 PLC 5/12 PLC 5/20 SLC 150 SLC 5/01
PLC 2/15 PLC 5/15 PLC 5/30 SLC 5/02
PLC 2/16 PLC 5/25 PLC 5/40 SLC 5/03
PLC 2/17 PLC5/250 PLC 5/60 SLC 5/04
PLC 5/80 SLC 5/05
PLC 5/40 L
PLC 5/60 L
PLC 5/26
PLC 5/46
PLC 5/86
Figura 1 Familias de Controladores Programables
Posteriormente se introdujeron al mercado los controladores de la familia PLC-
3 con una alta capacidad en manejo de I/O y un considerable aumento de
funciones programables además de comunicaciones. Estos equipos pueden
controlar hasta 8192 puntos de I/O y conectarse directamente en Hot Back Up
(Respaldo en caliente).
Ventajas
Un controlador programable con un tablero convencional tiene muchas
ventajas de uso principalmente porque el diseñador de un sistema se despliega
de los dispositivos discretos y utiliza al controlador programable para
remplazarlos.
1-2
Configuración de un sistema basado en la
familia SLC-500
Fuentes de poder:
1746-P1 Fuente de poder, 120/240 volts CA 2A
1746-P2 Fuente de poder, 120/240 volts CA 5A
1746-P3 Fuente de poder, 24 volts CD 3.6A
1746-P4 Fuente de poder, 120/240 volts CA 10A
Chasis :
1746-A4 4-slot
1746-A7 7-slot
1746-A10 10-slot
1746-A13 13-slot
1-3
Procesadores SLC 500:
Especificación SLC 5/01 SLC 5/02 SLC 5/03 SLC 5/04 SLC 5/05
Memoria del 1K (1747-l511) 4K 8K (1747-L531) 16K (1747-l541, 64K (1747-L543,
programa 4K(1747-l514) 16K (1747-L532) 1747-L551) 1747-L553)
Capacidad de E/S 256 discretas 480 discretas 960 discretas 960 discretas 960 discretas
Chasis/ranuras 3/30 3/30 3/30 3/30 3/30
Condensador -
RAM estándar 2 semanas Batería de litio – Batería de litio – Batería de litio – Batería de litio –
Batería de litio – 2 años 2 años 2 años 2 años
2 años
Opciones de
memoria de EEPROM o EEPROM o EPROM Flash EPROM Flash EPROM Flash
reserva UVPROM UVPROM
RUN, FAULT, RUN, FAULT, RUN, FAULT, RUN, FAULT, RUN, FAULT,
Indicadores LED FORCED I/O, FORCED I/O, FORCED I/O, FORCED I/O, FORCED I/O,
BATTERY LOW BATTERY LOW, BATTERY LOW, BATTERY LOW, BATTERY LOW,
COMM. DH-485, RS-232 DH+, RS-232 ENET, RS-232
Programación RSLogix 500, RSLogix 500, RSLogix 500, RSLogix 500, RSLogix 500
6200, AI 500, 6200, AI 500, 6200, AI 500, 6200, AI 500,
APS APS APS APS
Instrucciones de 52 71 85 85 85
programación
Tiempo de 8ms/K 4.8ms/K 1ms/K 0.9ms/K 0.9 ms/K
exploración típica
Ejecución de bits 4 s 2.4 s 0.44 s 0.37 s 0.37s
(XIC)
Comunicación
Punto por punto DH-485 DH-485 DH-485 DH+, DH-485 Ethernet, DH-485
RIO N/A 1746-I/O, 1794 1746-I/O, 1794 1746-I/O, 1794 1746-I/O, 1794
Flex I/O, 1791 Flex I/O, 1791 Flex I/O, 1791 Flex I/O, 1791
Block I/O, 1747- Block I/O, 1747- Block I/O, 1747- Block I/O, 1747-
SN Scaner SN Scaner SN Scaner SN Scaner
Nivel Device N/A DeviceNet con DeviceNet con DeviceNet con DeviceNet con
1747-SN Scaner 1747-SN Scaner 1747-SN Scaner 1747-SN Scaner
1-4
Módulos de I/O:
• Módulos de entrada
1746-IA4 Módulo de 4 entradas, 100/120 volts CA
1746-IA8 Módulo de 8 entradas, 100/120 volts CA
1746-IA16 Módulo de 16 entradas, 100/120 volts CA
1746-IM4 Módulo de 4 entradas, 200/240 volts CA
1746-IM8 Módulo de 8 entradas, 200/240 volts CA
1746-IM16 Módulo de 16 entradas, 200/240 volts CA
1746-IB8 Módulo de 8 entradas, sink 24 volts CD
1746-IB16 Módulo de 16 entradas, sink 24 volts CD
1746-IB32 Módulo de 32 entradas, sink 24 volts CD
1746-IV8 Módulo de 8 entradas, fuente 24 volts CD
1746-IV16 Módulo de 16 entradas, fuente 24 volts CD
1746-IV32 Módulo de 32 entradas, fuente 24 volts CD
1746-IG16 Módulo de 16 entradas TTL, 5 volts CD
• Módulos de salida
1746-OA8 Módulo de 8 salidas, triac 120/240 volts CA
1746-OA16 Módulo de 16 salidas, triac 120/240 volts CA
1746-OB8 Módulo de 8 salidas, transistor sink 10-50 volts CD
1746-OB16 Módulo de 16 salidas, transistor sink 10-50 volts CD
1746-OB32 Módulo de 32 salidas, transistor sink 10-50 volts CD
1746-OW4 Módulo de 4 salidas relay, 10-250 volts CA / 10-125 volts CA
1746-OW8 Módulo de 8 salidas relay, 10-250 volts CA / 10-125 volts CA
1746-OW16 Módulo de 16 salidas relay, 10-250 volts CA / 10-125 volts CA
1746-OG16 Módulo de 16 salidas TTL, 5 volts CD
• Módulos especiales
1746-NI4 Módulo analógico de 4 entradas, voltaje/corriente
1746-NIO41 Módulo analógico de 2 entradas y salidas, corriente
1746-NIO4V Módulo analógico de 2 entradas y salidas, voltaje
1746-NO4I Módulo analógico de 4 salidas, corriente
1746-NO4V Módulo analógico de 4 salidas, voltaje
1746-NT4 Módulo de entradas para termopares/mV
1746-BAS Módulo Basic
1746-HSCE Módulo contador encoder de alta velocidad
1-5
• Módulos especiales de comunicación o interfase
1747-SN Módulo explorador de E/S remota
1747-SDN DeviceNet Scanner
1747-DSN Módulo explorador de E/S distribuida
1747-ASB Módulo adaptator de entradas y salidas remotas
1747-DCM Módulo de comunicación directa
1747-KE Módulo de interfase DH-485/DF1
• Dispositivos periféricos
1747-AIC Módulo aislado para ligas de comunicación
1747-DTAM Módulo de acceso a la tabla de datos
1747-PT1 Terminal de programación de mano
1747-PIC Convertidor DH-485
Memoria
En el controlador programable está implícito una secuencia de instrucciones, o
programas y datos que se requieren sean grabados en alguna parte. Este lugar
se conoce como memoria. Se pueden definir dos categorías de memoria una en
forma permanente como no volátil y otra memoria de trabajo que no requiere
ser permanente, es decir volátil.
1-6
leerse. Es volátil, es decir que al desenergizarse toda la información
contenida en ella se borra.
La memoria EEPROM (Electrically Erasable Programmable Read
Only Memory), es tipo de memoria es de lectura y escritura no volátil,
es decir que al desenergizarse la información contenida en ella
permanece.
Archivos de datos
El procesador soporta hasta 256 archivos de datos, y cada archivo tiene la
capacidad para almacenar 256 elementos. Un elemento utiliza una, dos o tres
palabras dependiendo del tipo de archivo.
Nota
Para modelos 5/03, 5/04 y 5/05 el número de archivo 8, se asigna a información punto
flotante, para los modelos 5/01 y 5/02 este espacio esta reservado. Los procesadores
5/03, 5/04 y 5/05 pueden manejar dos tipos de archivos adicionales ASCII (A) y ASCII
string (ST), asignables en el espacio disponible ( No. de archivo del 10 al 255).
1-7
Direccionamiento de algunos archivos
Salidas (0):
Ejemplos:
O:e.s/b
Número de terminal (0 al 15)
Bit delimitador O:5.1/0 Salida 16 slot 5
O:3/15 Salida 15 slot 3
Número de palabra
O:7.0/6 Salida 6 slot 7
Delimitador de palabra
Número de slot (1 al 31)
Salida
Caso 1 B3:1/8 o
B f :s/b B3/24
Número de bit (0 al 15)
Bit delimitador
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Número de palabra B3:0
Delimitador de elemento
B3:1
Número de archivo (3 por default )
Archivo tipo bit B3:2
B3:252
Caso 2
B3:254
B f / b B3:256
Número de bit (0 al 15)
Bit delimitador
Número de archivo (3 por default) B3:256/15
Archivo tipo bit o B3/4095
Enteros (7):
N f :e/b
Número de bit (0 al 15)
Bit delimitador
Número de elemento (0 al 255)
Delimitador de elemento
Número de archivo (7 por default )
Archivo tipo entero
1-8
Archivos de programa
Número de Descripción
archivo
0 Sistema
1 Reservado
2-255 Escalera
3-255 Disponible para:
Subrutinas de programación
Rutinas de falla
Subrutinas de interrupción
Subrutina de interrupción de entrada discreta
Subrutinas de interrupción de suceso de E/S
1-9
El controlador programable tiene un watchdog timer para verificar que el
procesador no se quede ciclado en el programa o que tenga alguna falla. En
caso de no ejecutarse el scan el watchdog resetea al procesador, apaga las
salidas y pone al SLC en estado de default por seguridad. El SLC el watchdog
es de 100 milisegundos, este valor viene definido de fabrica pero puede ser
ajustado en el archivo de estatus.
DH-485
Además este canal ofrece soporte a la red de comunicación DH-485. Este tipo
de red tiene capacidad de hasta 32 dispositivos (nodos). El manejo de este
protocolo nos permite el control de los estados de datos y del procesador,
conjuntamente con la carga y descarga de cualquier dispositivo localizado en la
red; transferencia de información entre los procesadores SLC y/o dispositivos
de comunicación semejante.
1-10
longitud de red máxima de 3,048 m (10,000 ft)
conexión de cable Belden 9863 entre nodos
Este canal da soporte a la red de comunicación DH+. Este protocolo en
términos de operación es similar al DH-485, con diferencia que puede soportar
hasta 64 dispositivos (nodos). El procesador SLC/04 tiene la capacidad para
comunicación Data Highway Plus (DH+), lo cual es una ventaja
proporcionando comunicación de alta velocidad e integración sin
interrupciones con la red más amplia de PLC-5
RS-232
1-11
Para dar soporte al protocolo DH-485 se requiere de una interfase 1747-PIC,
para convertir de RS-232 a DH-485.
2
Capítulo
Instrucciones tipo
relevador o bit
En este capítulo se abordaran las primeras instrucciones básicas
de programación.
Set de instrucciones
Las instrucciones tipo relevador se emplean para manipular de una forma
directa un solo bit, el cual puede ser una entrada, una salida física, un bit
interno o bit de una palabra o bit de un timer o contador. Estas instrucciones
son:
1-12
Descripción y funcionamiento
Renglón lógico
Por ejemplo: las condiciones para que Max vaya al cine son:
Condición A: que haya un buen clima
Condición B: que tenga dinero
Condición C: que este una película interesante
Acción : Ir al cine
1-13
La manera de programar este ejemplo se muestra de una forma esquemática a
continuación:
Condición Condición Condición
Acción
A B C
Condición
Acción
A
Condición
B
Condición
C
En este caso solo se va a comprar un auto, por lo tanto, con una condición que
se cumpla, el renglón se hace verdadero y se realiza la acción. Esto equivaldría
eléctricamente hablado a un circuito en paralelo.
Ahora bien la forma que se definen las condiciones y acciones dentro del SLC-
500, es haciendo uso del set de instrucciones para cubrir las necesidades. A
continuación se describen las funciones básicas de programación tipo
relevador.
1-14
La instrucción XIO es verdadera cuando el bit al cual hace referencia esta
desactivado, es decir que tiene el valor de 0.
Condición
Acción
1-15
Si la condición A sufriera una transición de falso a verdadero y se mantuviera,
la salida se estaría desactivando cada scan esto debido a que la condición OSR
se activa cada scan.
Condición A Acción
U
L
1-16
Ejercicios
WX-307 WX-308
1-17
Instrucciones tipo
temporizador y contador
3
Capítulo
Temporizadores
Conceptos generales
Direccionamiento
El direccionamiento de un temporizador consiste en definir la localidad de
memoria donde se va a almacenar su información, la cual se estructura de la
siguiente forma:
TF:e
No. de elemento (0a 255)
No. de archivo (4 por default y del 10 al 255 disponible)
Tipo de archivo: temporizador
Palabra 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 EN TT DN | Uso interno
1 Valor predeterminado (preset) TF:e
2 Valor acumulado
Bits de estatus T f : e/ bs
Valor predeterminado T f: e. PRE
Valor acumulado T f: e. ACC
1-18
Base de tiempo
Es el parámetro que determina la operación del temporizador. Para el SLC-
5/02, 5/03, 5/04 y 5/05 las bases de tiempo permisibles son 1 y 0.01 segundos;
para el SLC-500 y 5/01 es 0.01 segundos.
Valor predeterminado
Es la cantidad de intervalos de tiempo que va operar el temporizador, cuya
magnitud esta en función de la base de tiempo. Cabe mencionar que este valor
se define en números enteros en un rango de 0 a 32,767 y es almacenado en 16
bits. Dado a que el valor máximo es 32,767 intervalos, el tiempo máximo
programable si se empleara una base tiempo de 1 segundo equivaldría a 9.1
horas y si fuera 0.01 seg sería 5.5 min., esto lo podemos corroborar por la
siguiente expresión:
Al realizar los cálculos se observa que los valores del caso 1 y caso 2, son
diferentes, pero ambos tienen el mismo tiempo de operación.
Si el tiempo a programar fuera 5.5 segundos, sería:
Valor acumulado
Es la cantidad de intervalos que ha estado operando el temporizador. Su rango
es de 0 a 32,767 y es almacenado en 16 bits.
1-19
Instrucciones
El bit que indica que el temporizador esta contando intervalos de tiempo (TT)
se habilita, cuando el renglón es verdadero y permanece así, mientras el valor
acumulado es menor que el preestablecido. Si antes de que el temporizador
termine su cuenta el renglón se va a falso automáticamente este bit se
deshabilita.
El bit de habilitado (EN) está presente mientras la condición del renglón sea
verdadera, este bit sigue el comportamiento de la condición.
1-20
Figura 5 Diagrama de tiempos del TON.
1-21
El TOF es una instrucción que inicia su cuenta cuando el renglón sufre una
transición de verdadero a falso. Mientras que esta condición permanezca en
falso incrementa su valor acumulado hasta el valor preestablecido. El valor
acumulado se vuelve igual a cero cuando el renglón es verdadero.
El bit que indica que el temporizador esta contando (TT), se hace presente una
vez que el bit DN esta activo y la condición del renglón se va a falso, el bit TT
permanece hasta que el valor acumulado es menor que el preestablecido.
1-22
Este diagrama de tiempos lo podemos comprobar con las siguientes líneas de
programación:
1-23
El bit DN se hace presente cuando el valor acumulado es igual al
preestablecido. Y permanece activo hasta que la instrucción RES, direccionado
a la misma localidad de memoria donde esta almacenada la información del
RTO, es ejecutada.
El bit TT se activa cada vez que la condición del renglón es verdadera y el total
de incremento de intervalos de tiempos no sea igual al predeterminado.
El bit EN su activación y desactivación esta en función de la condición, si es
verdadera el bit esta activo y viceversa.
Para corroborar la presencia de los bits de estatuís del RTO se muestra a
continuación su diagrama de tiempos:
1-24
Técnicas de programación de temporizadores
Temporizadores autoreset
Son
equivalente
estas líneas
Temporizadores en cascada
1-25
Ejercicios de temporizadores
1-26
Contadores
Antes de dar inicio a la definición de los tipos de contadores que pueden ser
programados, es necesario entender los parámetros que conforman a estas
instrucciones, para asegurar su operación.
Conceptos generales
Direccionamiento
El direccionamiento de un contador consiste en definir la localidad de memoria
donde se va a almacenar su información, la cual se estructura de la siguiente
forma:
Cf:e
Palabra 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 CU CD DN OV UN | Uso interno
Tipo de archivo: contador
1 Valor predeterminado (preset) Cf:e
2 Valor acumulado
Bits de estatuís C f : e/ bs
Valor predeterminado C f: e. PRE
Valor acumulado C f: e. ACC
Ejemplo:
C5:0
C5:0/15 o C5:0/CU Contador ascendente habilitado
C5:0/14 o C5: 0/CD Contador descendente habilitado
C5:0/13 o C5:0/DN Hecho
C5:0/12 o C5:0/OV Sobreflujo ascendente (valor acumulado > + 32,767)
C5:0/11 o C5:0/UN Sobreflujo descendente (valor acumulado <- 32,768)
C5:0.PRE Valor predeterminado
C5:0.ACC Valor acumulado
Valor predeterminado
Es la cantidad de eventos que va a contabilizando la instrucción. Cabe
mencionar que este valor se define en números enteros en un rango de -32,768
a 32,767 y es almacenado en 16 bits.
1-27
Valor acumulado
Es la cantidad de eventos contabilizados. Su rango es de –32,768 a 32,767 y es
almacenado en 16 bits.
Instrucciones
Reset (RES)
Cuando las condiciones que preceden en el renglón son verdaderas, la
instrucción RES restablece el valor acumulado y bits de control del contador.
1-28
Figura 8. Diagrama de eventos del CTU.
1-29
Técnicas de programación de contadores
Contador autoreset
Contador ascendente/descendente
Se define la misma
dirección, ya que en
esa localidad de
memoria se
incrementaran y
decrementaran
eventos
1-30
Ejercicios de contadores
PB PM PB PM PB/
EA EA EB EB PM EA/EB
Thumbwheel Display
Estación de
supervisión
Estación Estación
A B
1-31
Funciones de comparación
4
Capítulo
Set de instrucciones
1-32
Descripción y funcionamiento
Igual (EQU)
La instrucción es verdadera cuando fuente A = fuente B.
Diferente (NEQ)
La instrucción es verdadera cuando fuente A fuente B.
Menor que (LES)
La instrucción es verdadera cuando fuente A< fuente B.
Menor o igual que (LEQ)
La instrucción es verdadera cuando fuente A fuente B.
Mayor que (GRT)
La instrucción es verdadera cuando fuente A > fuente B.
Mayor o igual que (GEQ)
La instrucción es verdadera cuando fuente A fuente B.
Limite (LIM)
El estado verdadero/falso de la instrucción depende de cómo un valor de
prueba se compare con límites inferior y superior especificados.
Por ejemplo si el limite inferior es menor o igual que el superior, la instrucción
es verdadera cuando el valor de prueba este dentro del limite, Si el valor esta
fuera de los limites, la instrucción es falsa.
1-33
Comparación con máscara para igual (MEQ)
Compara datos de 16 bits de una dirección fuente a datos de 16 bits en una
dirección de referencia a través de una máscara o filtro. Si los valores son
equivalentes, la instrucción es verdadera. La máscara es un filtro de
información, si se desea que un bit en específico sea comparado, ese número de
bit en la mascara debe tener un 1, de lo contrario debe tener 0.
9 3 0 E
Programando tenemos:
La instrucción MEQ sera verdadera si los bits comparados son iguales y por lo
tanto se realizara la acción.
Ejemplo
1-34
Diagrama de tiempos:
Programando tenemos:
1-35
Ejercicios de funciones de comparación
1-36
1-37
Funciones matemáticas
5
Capítulo
En este capítulo trata sobre las funciones matemáticas y sus bits asociados.
Set de instrucciones
Estas instrucciones son de salida y se ejecutan en función de las condiciones
que le preceden.
1-38
Las direcciones de enteros (Nf:e), punto flotante (Ff:e),valores predeterminado
y acumulados de temporizadores y contadores, pueden ser utilizadas como
palabras fuentes y de destino.
Descripción y funcionamiento
Bits de estatus asociados a las funciones matemáticas
Suma (ADD)
Cuando las condiciones del renglón son verdaderas, la instrucción ADD añade
la fuente A a la fuente B y almacena el resultado en el destino.
Resta (SUB)
Cuando las condiciones del renglón son verdaderas, la instrucción SUB resta la
fuente B de la fuente A y almacena el resultado en el destino.
Multiplicación (MUL)
Cuando las condiciones del renglón son verdaderas, la instrucción MUL
multiplica la fuente A por la fuente B y almacena el resultado en el destino.
División (DIV)
Cuando las condiciones del renglón son verdaderas, la instrucción DIV divide
la fuente A por la fuente B y almacena el resultado en el destino y el registro
matemático.
Borrar (CLR)
Cuando las condiciones del renglón son verdaderas, la instrucción CLR resetea
el destino a cero.
1-39
Cuando las condiciones del renglón son verdaderas. La instrucción FRD
convierte un valor BCD en el registro matemático o la fuente a un entero y lo
almacena en el destino.
1-40
11 3
Ejercicios
T [ºC] = ( T [ºF] – 32 ) * 5 / 9
1-41
Funciones de movimiento
6
Capítulo
Set de instrucciones
Descripción y funcionamiento
Mover (MOV)
Cuando las condiciones del renglón son verdaderas, la instrucción MOV
transfiere una copia de la palabra fuente al destino.
1-42
Si la condición I:1/5 esta en ON (1) la instrucción XIC es verdadera y se realiza
la acción de copiar el valor de 10 en el valor predeterminado del temporizador.
9 3 0 E
Programado tenemos:
1-43
Si la condición I:1/2 esta en ON (1) la instrucción XIC es verdadera y se realiza
la acción de copiar los bits permitidos por la máscara de B3:5 hacia N7:0.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 1 1 0 0 1 0 1 0 0 0 1 1 1 0 0
B3:5
Máscara 1 0 0 1 0 0 1 1 0 0 0 0 1 1 1 0
N7:0 1 * * 0 * * 0 1 * * * * 1 1 0 *
[*] Se respeta
el valor
1-44
Funciones lógicas
7
Capítulo
Set de instrucciones
1-45
Descripción y funcionamiento
Y (AND)
Cuando las condiciones del renglón son verdaderas, las fuentes A y B de la
instrucción AND son interceptadas bit por bit y almacenas en el destino.
O (OR)
Cuando las condiciones del renglón son verdaderas, las fuentes A y B de la
instrucción OR son reunidas lógicamente mediante el símbolo O (OR) bit por
bit y almacenadas en el destino.
1-46
O exclusivo (XOR)
Cuando las condiciones del renglón son verdaderas, las fuentes A y B de la
instrucción OR son reunidas lógicamente mediante el símbolo O exclusivo
(XOR) bit por bit y almacenadas en el destino.
No (NOT)
Cuando las condiciones del renglón son verdaderas, la fuente de la instrucción
NOT es sometida a la operación lógica NO (NOT) bit por bit y almacenada en
el destino.
1-47