Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(Frank - D. - Petruzella) - Programmable - Logic - Controller 4a Edicion (7) - 218-243.en - Es
(Frank - D. - Petruzella) - Programmable - Logic - Controller 4a Edicion (7) - 218-243.en - Es
com
10
Manipulación de datos
La manipulación de datos implica transferir datos y Después de completar este capítulo, podrá:
operar con datos con funciones matemáticas, 10.1Ejecutar transferencia de datos a nivel de palabra y archivo.
conversiones de datos, comparación de datos y instrucciones de una ubicación de memoria a otra
operaciones lógicas. Este capítulo cubre tanto las 10.2Interpretar instrucciones de transferencia y comparación de datos según
instrucciones de manipulación de datos que operan con se aplican a un programa de PLC.
datos de palabras como aquellas que operan con datos 10.3Compare el funcionamiento de las E/S discretas con el de los
de archivos, que involucran varias palabras. Las tipos multibit y analógicos.
manipulaciones de datos se realizan internamente de 10.4Comprender el funcionamiento básico de los sistemas de control de
manera similar a la utilizada en las microcomputadoras. circuito cerrado PLC.
200
10.1Manipulación de datos
MOV MVM Y O XO NO CLR
Las instrucciones de manipulación de datos permiten que los datos
numéricos almacenados en la memoria del controlador sean operados
Comparar Mover/Lógico
dentro del programa de control. Esta categoría de instrucciones de
Computación/Matemáticas Archivo/Varios
bit binario
palabra o
registro 10.2Operaciones de transferencia de datos
1 0 1 1 0 1 1 1 0 1 0 1 0 1 1 1
Las instrucciones de transferencia de datos implican simplemente
la transferencia del contenido de una palabra o registro a otro.
Figura 10-3aybilustrar el concepto de mover datos binarios
1 0 0 1 1 0 0 1 1 0 1 1 1 1 0 1
1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 numéricos de una ubicación de memoria a otra. Figura 10-3a
Archivo o 0 1 1 0 1 0 0 0 0 1 0 1 1 0 1 1 muestra que los datos originales están en el registro N7:30 y N7:20.
mesa 1 1 1 0 1 0 1 1 1 1 0 1 1 0 0 0
1 1 0 1 1 0 0 0 0 1 0 1 1 0 0 1 Figura 10-3bmuestra que después de que se haya producido la
0 0 0 1 1 0 1 1 1 1 0 1 0 1 1 1 transferencia de datos, el registro N7:20 ahora contiene un
0 0 0 0 1 0 0 0 0 0 1 1 1 0 1 1
1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 duplicado de la información que está en el registro N7:30. Los
datos previamente existentes almacenados en el registro N7:20
han sido sustituidos por los del N7:30. Este proceso se conoce
Figura 10-1Archivos de datos, palabras y bits. comoescribiendo sobre los datos existentes.
L1 N7:20
A 1 0 1 0 1 0 1 01 0 1 01 0 1 0 Fuente B3:0
A
MOVIMIENTO
MOVER
1 1 1 1 1 1 1 10 0 0 01 1 1 1 Máscara FF0F
Fuente N7:30
Sin alterar
Figura 10-4Instrucción de movimiento con formato de bloque SLC 500. Figura 10-5Instrucción de movimiento enmascarado (MVM).
1 0 1 1 0 1 1 0 1 1 0 1 N70:22
Destino N70:22
bit de destino 10
Longitud 6
BTD
DISTRIBUCIÓN DEL CAMPO DE BIT
Bit fuente N7:020/3
Fuente N7:020 15 08 07 00
bit fuente 3
0 1 1 1 0 1 1 1 0 1 N7:020
Destino N7:022
bit de destino 5
Longitud 10 Bit de destino N7:022/5
15 08 07 00
0 1 1 1 0 1 1 1 0 1 N7:022
• Donde hay un 1 en la máscara, los datos pasarán valores del temporizador. Se opera un interruptor selector de dos posiciones para
del origen al destino. seleccionar uno de los dos valores del temporizador preestablecidos. El funcionamiento
• Cuando hay un 0 en la máscara, los datos del destino del programa se puede resumir de la siguiente manera:
Entradas Producción
PB1
L1 TONELADA L2
1 TEMPORIZADOR EN RETRASO ES
Temporizador T4:1
PB1 base de tiempo 1.0 DN
0
PL1
Preestablecido
SS1
SS1 MOVIMIENTO
2 MOVER
Fuente N7:1
10
Destino T4:1.PRE
0
SS1
MOVIMIENTO
3 MOVER
Fuente N7:2
5
Destino T4:1.PRE
0
T4:/DN PL1
4
El programa de la Figura 10-8 ilustra cómo se puede utilizar la Aarchivoes un grupo de palabras consecutivas relacionadas en la
instrucción de movimiento (MOV) para crear valores de contador tabla de datos que tienen un inicio y un final definidos y se utilizan para
preestablecidos variables. El funcionamiento del programa se puede almacenar información. Por ejemplo, un programa de proceso por lotes
resumir de la siguiente manera: puede contener varias recetas separadas en diferentes archivos que un
operador puede seleccionar.
• El interruptor de límite LSI está programado para la entrada del En algunos casos, puede ser necesario trasladar archivos completos
contador C5:1 y cuenta el número de piezas que salen de una de una ubicación a otra dentro de la memoria del controlador
línea transportadora hacia un estante de almacenamiento. programable. Estos cambios de datos se denominanturnos de archivo a
• En esta línea se procesan tres tipos diferentes de archivo.Los cambios de archivo a archivo se utilizan cuando los datos en
LS1 Producción
Entradas C TU L2
L1
1 CONTAR HASTA CU
Encimera C5:1
Preestablecido 0 DN
LS1 Acumulado 0
Lleno
A
A MOVIMIENTO
2 MOVER
Fuente N7:1
300
B Destino C5:1.PRE
0
C B
MOVIMIENTO
3 MOVER
Fuente N7:2
Reiniciar 175
Destino C5:1.PRE
0
C
MOVIMIENTO
MOVER
Fuente N7:3
50
Destino C5:1.PRE
0
C5:1/DN Lleno
Reiniciar
C5:1
6 RES
Direccionamiento de 500 palabras y archivos del controlador. Los formatos de • La dirección N7:30 es una dirección de palabra que representa una
direccionamiento se pueden resumir de la siguiente manera: sola palabra: la palabra número 30 en el archivo entero 7.
Palabra Palabra
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Archivo
Palabra
N7:30/ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 #N7:30
N7:30
N7:31/ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Longitud = 8
N7:32/ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
N7:33/ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
N7:34/ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
N7:35/ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
N7:36/ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
N7:37/ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 N7:37
Elaritmética y lógica de archivos (FAL)La instrucción se utiliza elementos. (Un elemento de punto flotante consta de dos
para copiar datos de un archivo a otro y para realizar cálculos y palabras).
lógica de archivos. Esta instrucción está disponible solo en las • La longitud máxima posible es de 1000 elementos.
plataformas Allen-Bradley PLC-5 y ControlLogix. En la Figura 10-11 Ingrese cualquier número decimal del 1 al 1000.
se muestra un ejemplo de la instrucción FAL.
La operación básica de la instrucción FAL es similar en todas Posición
las funciones y requiere que se ingresen los siguientes • Es la tercera entrada y representa la ubicación actual en el
parámetros y direcciones PLC-5 en la instrucción: bloque de datos al que accede el procesador.
• El modo numérico puede reducir el tiempo que lleva completar la • Cuando se introduceASi es verdadero, los datos del archivo de
exploración de un programa. En lugar de esperar a que se expresión #N7:20 se copiarán en el archivo de destino.
transfiera la longitud total del archivo en un escaneo, el modo #N7:50.
numérico divide la transferencia de los datos del archivo en • La longitud de los dos archivos se establece mediante el valor
múltiples escaneos, reduciendo así el tiempo de ejecución de introducido en la palabra del elemento de control R6:1.LEN.
instrucciones por escaneo. • En esta instrucción, también hemos utilizado el modo TODO,
lo que significa que todos los datos se transferirán en el
modo incremental
primer escaneo en el que la instrucción FAL vea una
• Para este modo se ingresa la letra I.
transición de falso a verdadero.
• En el modo incremental, se opera un elemento de datos
• El bit DN también se activará en ese escaneo a menos que
por cada transición de falso a verdadero de la
ocurra un error en la transferencia de datos, en cuyo caso se
instrucción.
establecerá el bit ER, la instrucción detendrá la operación en
• La primera vez que la instrucción ve una transición de falso esa posición y luego el escaneo continuará en la siguiente
a verdadero y la posición está en 0, se opera con los datos instrucción. .
del primer elemento del archivo. La posición permanecerá
en 0 y se establecerá el bit UL. El bit EN seguirá la
condición de la instrucción.
• En la segunda transición de falso a verdadero, la
Aporte Programa de lógica de escalera
posición se indexará a 1 y se operará con los datos de
L1 Falta
la segunda palabra del archivo.
A ARCHIVO ARITH/LÓGICO
• El bit UL controla si la instrucción funcionará sólo con A Control R6:1
ES
los datos de la posición actual o si indexará la Longitud 6
Posición 0
posición y luego transferirá los datos. Si se restablece
Modo Todo DN
el bit UL, la instrucción (en una transición de falso a Destino #N7:50 urgencias
L1 L1
A A
A Falta A Falta
ARCHIVO ARITH/LÓGICO ES ARCHIVO ARITH/LÓGICO ES
Control R6:6 Control R6:2
Longitud 5 Longitud 6
DN DN
Posición 0 Posición 0
Modo Cª urgencias
Modo incremental urgencias
Primer movimiento
4 Cuarto movimiento
instrucción.
archivos de datos, si designa una dirección de archivo, la instrucción FAL tomará
La Figura 10-13 muestra un ejemplo de una función de copia de cada tercera palabra en ese archivo y creará un archivo de datos preestablecidos,
archivo a palabra utilizando la instrucción FAL. El funcionamiento del acumulados, de longitud o de posición dentro del tipo de archivo correspondiente.
programa se puede resumir de la siguiente manera: Esto podría hacerse, por ejemplo, para que las recetas que almacenan valores para
falso a verdadero.A. T4:2 valor preestablecido Archivo de valores preestablecidos del temporizador
palabras consecutivas en la tabla de datos se encuentran en latemporizador, Figura 10-15Copiar recetas y almacenar valores para ajustes preestablecidos del
contador, ydatos de controlarchivos para la instrucción FAL. En estos tres temporizador.
COP FLL DDV SCL EN T STE SAS ETS PID COP FLL DDV SCL EN T STE SAS ETS PID
Mover/Lógico Archivo/Misceláneo Cambio de archivos/Secuenciador Progreso Mover/Lógico Archivo/Misceláneo Cambio de archivos/Secuenciador Progreso
L1 L1
A A
A POLICÍA A FLL
COPIAR ARCHIVO LLENAR ARCHIVO
Figura 10-16Instrucción de copia de archivo (COP). Figura 10-17Instrucción de llenado de archivo (FLL).
tener lugar, por lo que el origen y el destino deben ser del mismo tipo Entradas Programa de lógica de escalera
COPIAR ARCHIVO
la siguiente manera: PB1 Fuente #N10:0
Destino #N12:0
• Tanto el origen como el destino son direcciones de archivos.
Longitud 4
• Cuando se introduceAes verdadero, los valores del archivo N40 se
copian al archivo N20. PB2 PB2 FLL
• La instrucción copia la longitud completa del archivo para cada escaneo
LLENAR ARCHIVO
durante el cual la instrucción es verdadera. Fuente 0
Destino #N12:0
En la Figura 10-17 se muestra un ejemplo de la instrucción de Longitud 4
llenado de archivo (FLL). Funciona de manera similar a la
instrucción FAL que realiza la copia de palabra a archivo en el modo Figura 10-18 Usando la instrucción FLL para cambiar todos los
TODO. El funcionamiento del programa se puede resumir de la datos de un archivo a cero.
siguiente manera:
La instrucción FLL se utiliza con frecuencia para poner a cero todos numéricos. Estas instrucciones comparan los datos almacenados en dos o
los datos de un archivo, como se ilustra en el programa de la Figura más palabras (o registros) y toman decisiones basadas en las instrucciones
10-18. El funcionamiento del programa se puede resumir de la del programa. Se pueden comparar valores numéricos en dos palabras de
siguiente manera: memoria para cada una de las instrucciones de comparación de datos
básicos que se muestran en la Figura 10-19, dependiendo del PLC.
• Al presionar momentáneamente el botón PB1 se copia el
contenido del archivo #N10:0 al archivo #N12:0.
Los conceptos de comparación de datos ya se han utilizado con las
• Al presionar momentáneamente el botón PB2 se borra el instrucciones del cronómetro y del contador. En ambas instrucciones,
archivo #N12:0. una salida se activaba o desactivaba cuando el valor acumulado del
• Tenga en cuenta que se introduce 0 como valor de origen. temporizador o contador igualaba su valor preestablecido.
L2
NEQ PL1
NO ES IGUAL
LIM MEQ EQU NEQ LES GRT LEQ GEQ FuenteA N7:5
PL1
30
Poco Temporizador/Contador De entrada y salida Comparar Com FuenteB 25
TRB L2 GEQ L2
MAS GRANDE QUE
PL1 MAYOR O IGUAL FuenteA PL1
FuenteA N7:55
T4:10.ACC PL1
100
FuenteB PL1
200 FuenteB N7:12
23
Figura 10-23Escalón lógico TRB.
Figura 10-25Escalón lógico GEQ.
Elmayor que (TRB)La instrucción es una instrucción de entrada la dirección de la fuenteB,N7:12, la salida será
que compara la fuente.Aa la fuenteB:cuando fuenteA es mayor que verdadera; de lo contrario, será falso.
la fuenteB,la instrucción es lógicamente cierta; de lo contrario es • El valor almacenado en la fuenteAes 100.
lógicamente falso. La Figura 10-23 muestra un ejemplo de un
• El valor almacenado en la fuenteBes 23.
renglón lógico GRT. El funcionamiento del peldaño se puede
• Por lo tanto, la salida será verdadera o activada.
resumir de la siguiente manera:
Elmenor o igual (LEQ)La instrucción es una instrucción de
• La instrucción es verdadera o falsa, dependiendo de los
entrada que compara la fuente.Aa la fuenteB:cuando fuenteAes
valores que se comparan.
menor o igual que la fuenteB,la instrucción es lógicamente cierta;
• Cuando el valor acumulado del temporizador T4:10, almacenado
de lo contrario es lógicamente falso. La Figura 10-26 muestra un
en la dirección de la fuente A, sea mayor que la constante 200
ejemplo de un renglón lógico LEQ. El funcionamiento del peldaño
de la fuente B, la salida estará encendida; de lo contrario, la
se puede resumir de la siguiente manera:
salida estará apagada.
• Cuando el conteo acumulado del contador C5:1 sea
Elmenos de (LES)La instrucción es una instrucción de entrada
menor o igual a 457, la luz piloto se encenderá.
que compara la fuente.Aa la fuenteB:cuando fuenteAes menor que
• El valor acumulado del contador es inferior
la fuenteB,la instrucción es lógicamente cierta; de lo contrario es
a 457.
lógicamente falso. La Figura 10-24 muestra un ejemplo de un
• Por lo tanto, la salida será falsa o desactivada.
renglón lógico LES. El funcionamiento del peldaño se puede
resumir de la siguiente manera: Elprueba de límite (LIM)La instrucción se utiliza para probar si los
valores están dentro o fuera del rango especificado. Las aplicaciones en
• La instrucción es verdadera o falsa, dependiendo de los
las que se utiliza la instrucción de prueba de límite incluyen permitir
valores que se comparan.
que un proceso funcione siempre que la temperatura esté dentro o
• Cuando el valor acumulado del contador C5:10, almacenado
fuera de un rango específico.
en la dirección de origenA,es menor que la constante 350 de
La programación de la instrucción LIM consiste en ingresar tres
la fuenteB,la salida estará encendida; de lo contrario, se
parámetros: límite inferior, prueba y límite superior. La instrucción de
apagará.
prueba de límite funciona de las dos maneras siguientes:
Elmayor o igual (GEQ)La instrucción es una instrucción de
• La instrucción es verdadera si—El límite inferior es igual o
entrada que compara la fuente.Aa la fuenteB:cuando fuenteAes
menor que el límite superior y el valor del parámetro de
mayor o igual a la fuenteB,la instrucción es lógicamente cierta;
prueba es igual o está dentro de los límites. De lo contrario,
de lo contrario es lógicamente falso. La Figura 10-25 muestra
la instrucción es falsa.
un ejemplo de un renglón lógico GEQ. El funcionamiento del
peldaño se puede resumir de la siguiente manera:
• La instrucción es verdadera si—El límite inferior tiene
un valor mayor que el límite superior y la instrucción es
• Cuando el valor almacenado en la dirección de origenA, igual o está fuera de los límites. De lo contrario, la
N7:55, es mayor o igual al valor almacenado en instrucción es falsa.
les L2 LEQ L2
MENOS QUE
PL1 MENOS O IGUAL Fuente PL1
FuenteA PL1 A
C5:10.ACC C5:1.ACC PL1
FuenteB FuenteB
350 457
Verdadero
La Figura 10-28 muestra un ejemplo de una instrucción LIM donde funcionamiento del renglón lógico se puede resumir de la
el valor del límite inferior es mayor que el valor del límite superior. El siguiente manera:
funcionamiento del renglón lógico se puede resumir de la siguiente • Cuando los datos en la dirección de origen coinciden con los datos en la
manera: dirección de comparación bit a bit (menos bits enmascarados), la
tiene un valor de 100. • La instrucción se vuelve falsa tan pronto como detecta una
de 50 y para valores de prueba de 100 y más de 100. • Una máscara pasa datos cuando los bits de la máscara están establecidos (1); una
Figura 10-28 Instrucción LIM donde el valor límite inferior es Figura 10-30 Comparación enmascarada para lógica igual (MEQ)
mayor que el valor límite superior. peldaño.
• Debe establecer los bits de máscara en 1 para comparar datos. Los datos. La Figura 10-32 muestra el programa requerido para implementar el
bits de la dirección de comparación que corresponden a 0 en la circuito usando solo un temporizador interno. El funcionamiento del
• Si desea que el programa de escalera cambie el valor de la máscara, • El botón de parada momentánea está cerrado.
almacene la máscara en una dirección de datos. De lo contrario,
• Cuando se presiona el botón de inicio momentáneo, SOLALa
introduzca un valor hexadecimal para un valor de máscara constante.
salida se energiza inmediatamente para encender el
solenoide.A.
• La instrucción es verdadera porque los bits de referencia XXXX
• SOLAEl contacto de examen se vuelve verdadero para sellar en la salida
no se comparan.
SOL.Ay para iniciar la temporización del temporizador de retardo T4:1.
Las instrucciones de manipulación de datos dan una nueva dimensión y • Salida SOLDse energizará (a través del bit T4:1/DN del temporizador
flexibilidad a la programación de circuitos de control. Por ejemplo, hecho) después de un retraso de tiempo total de 15 segundos para
considere el circuito de retardo de tiempo operado por relé cableado en energizar el solenoide.D.
la Figura 10-31. Este circuito utiliza tres relés electromecánicos de
• Salida SOLBse energizará después de un retraso total
retardo de tiempo para controlar cuatro válvulas solenoides. El
de 5 segundos, cuando el tiempo acumulado sea
funcionamiento del circuito cableado se puede resumir de la siguiente
igual y luego mayor a 5 segundos. Esto, a su vez,
manera:
energizará el solenoide.B.
• Cuando se presiona el botón de arranque momentáneo, el • Salida SOLCse energizará después de un retraso de tiempo
solenoideAse energiza inmediatamente. total de 10 segundos, cuando el tiempo acumulado sea
• SolenoideBse energiza 5 s más tarde que el solenoideA. igual y luego mayor a 10 segundos. Esto, a su vez,
• SolenoideCse energiza 10 s más tarde que el solenoideA. energizará el solenoide.C.
• SolenoideDse energiza 15 s más tarde que el solenoideA. La Figura 10-33 muestra una aplicación de un programa de
temporizador de retardo implementado usando la instrucción EQU.
El circuito de retardo de tiempo cableado podría implementarse
El funcionamiento del programa se puede resumir de la siguiente
utilizando un programa PLC convencional y tres internos
manera:
durante 1 segundo.
2TD
• Como resultado, la salida del pestillo se activará para
2TD encender la luz piloto PL1.
SOLC
(5 segundos)
• Cuando el valor acumulado del temporizador llega
15, la instrucción EQU del renglón 3 será verdadera durante 1
3TD
segundo.
3TD SOLD • Como resultado, la salida de desenganche se activará
(5 segundos)
para apagar la luz piloto PL1.
• Por lo tanto, cuando el interruptor está cerrado, la luz piloto se encenderá
Figura 10-31Tres relés electromecánicos de retardo utilizados para después de 5 segundos, permanecerá encendida durante 10 segundos y
controlar cuatro válvulas solenoides. luego se apagará.
Detener Comenzar
SOLA
L2
L1
SOLA SOLA
Detener
Comenzar
SOLA TONELADA SOLB
TEMPORIZADOR EN RETRASO ES
Temporizador T4:1
base de tiempo 1.0 DN
Preestablecido 15
Acumulado 0 SOLC
GEQ SOLB
MAYOR O IGUAL FuenteA
T4:1.ACC SOLD
0
FuenteB 5
A
GEQ SOLC B
MAYOR O IGUAL FuenteA C
T4:1.ACC D
0
FuenteB 10
T4:1 SOLD
DN
L1 T1 L2
TONELADA
1 TEMPORIZADOR EN RETRASO ES
Temporizador T4:1 PL1
base de tiempo 1.0 DN
T1
Preestablecido 20
Acumulado 0
ECU PL1
2 IGUAL l
FuenteA T4:1.ACC
FuenteB 5
ECU PL1
3 IGUAL Ud.
FuenteA T4:1.ACC
FuenteB 15
L1 L2
Sensor
CTU
CONTAR HASTA CU SOL
Encimera C5:1
Sensor
Preestablecido 50 DN
Acumulado 0
les SOL
MENOS QUE
FuenteA C5:1.ACC
0
FuenteB 20
C5:1 C5:1
RES
DN
1
10.5Interfaces de E/S de datos numéricos 1
8
0
7 dispositivos de campo.
MOVER
T1 Fuente tws PL
Destino CONDUJO
1
2 T1 PL
tws ECU
3 IGUAL
(Los 16 bits)
FuenteA tws CONDUJO
4 (Los 16 bits)
FuenteB 1208
Interruptor de rueda
Pantalla LED
1208 1208
Datos
módulo de salida analógica autobús
0
0
1
1
1
voltaje variable 2
o entrada actual 0
3
Par termoeléctrico
1
4
Cosa análoga ANUNCIO
0
C 5
aporte 1
L1 oh 6
dispositivo 0
norte 7
v
mi 1
r 8
L2 1
t 9
mi 10 1
r 11 0
1
12
0
13
0
14
1
15
Cosa análoga
producción
Palabra Digital Voltaje
datos a y servo
Carga
Aislamiento Amplificador
de cosa análoga actual motor
• La función del módulo de salida analógica es aceptar un rango 10.6Control de circuito cerrado
de valores numéricos emitidos desde el programa PLC y
En el control de bucle abierto, no se emplea ningún bucle de
producir una señal de corriente o voltaje variable requerida
retroalimentación y las variaciones del sistema que hacen que la
para controlar un dispositivo de salida analógica conectado.
salida se desvíe del valor deseado no se detectan ni corrigen. Un
sistema de circuito cerrado utiliza retroalimentación para medir el
• Los datos de un registro específico o ubicación de palabra en la
parámetro operativo real del sistema que se controla, como
memoria de la CPU se pasan a través del bus de datos del
temperatura, presión, flujo, nivel o velocidad. Esta señal de
controlador al convertidor digital a analógico (D/A).
retroalimentación se envía de regreso al PLC donde se compara
• La salida analógica del convertidor D/A se utiliza entonces para
con el punto de ajuste deseado del sistema. El controlador
controlar el dispositivo de salida analógica.
desarrolla una señal de error que inicia una acción correctiva y
• El nivel de la salida de señal analógica se basa en el valor lleva el dispositivo de salida final al valor deseado.
digital de la palabra de datos suministrada por la CPU y SOCIEDAD ANÓNIMAcontrol de punto de ajusteen su forma más simple
manipulada por el programa de control. compara un valor de entrada, como entradas analógicas o de rueda
• Estas interfaces de salida normalmente requieren una fuente de giratoria, con un valor de punto de ajuste. Se proporciona una señal de
alimentación externa que cumpla con ciertos requisitos de salida discreta si el valor de entrada es menor, igual o mayor que el valor del
corriente y voltaje. punto de ajuste. El programa de control de temperatura de
MOVER Calentador
T1
Fuente Par termoeléctrico
Destino CONDUJO
Par termoeléctrico
MENOR O IGUAL
FuenteA Par termoeléctrico (Interno)
Pantalla LED
FuenteB 597
595
GEQ B3:0/2
MAYOR QUE O IGUAL
FuenteA Par termoeléctrico (Interno)
FuenteB 603
Calentador
La Figura 10-41 es un ejemplo de control de punto de ajuste. En esta encendido y sellado a través de las instrucciones de inspección
aplicación, un PLC debe proporcionar un control simple de encendido/ del calentador.
apagado de los elementos calefactores eléctricos de un horno. El • Una vez que la temperatura aumenta a 598°F, la instrucción LEQ se
funcionamiento del programa se puede resumir de la siguiente manera: vuelve falsa pero la salida del calentador permanece encendida
hasta que la temperatura aumenta a 603°F.
• El horno debe mantener una temperatura de referencia promedio
de 600 °F con una variación de aproximadamente 1 por ciento • En el punto de 603°F, la instrucción GEQ y B3:0/2
entre los ciclos de apagado y encendido. serán verdaderas y el calentador se apagará.
• Los calentadores eléctricos se encienden cuando la temperatura
Se pueden realizar varios esquemas de control de puntos de
del horno es de 597°F o menos y permanecerán encendidos
ajuste mediante diferentes modelos de PLC. Estos incluyen control
hasta que la temperatura suba a 603°F o más.
de encendido/apagado, control proporcional (P), control
• Los calentadores eléctricos permanecen apagados hasta que la
proporcional-integral (PI) y control proporcional-integral-derivado
temperatura baja a 597°F, momento en el cual el ciclo se repite.
(PID). Cada uno implica el uso de alguna forma de control de
circuito cerrado para mantener una característica del proceso
• Siempre que la instrucción menor o igual (LEQ) sea como temperatura, presión, flujo o nivel en un valor deseado.
verdadera, existe una condición de baja temperatura y Cuando un sistema de control está diseñado de manera que recibe
el programa enciende el calentador. información operativa de la máquina y realiza ajustes en la
• Siempre que la instrucción mayor o igual (GEQ) sea máquina basándose en esta información operativa, se dice que el
verdadera, existe una condición de alta temperatura y sistema es un sistema de circuito cerrado.
el programa apaga el calentador. El diagrama de bloques de un sistema de control de circuito
• Para el programa que se muestra, la temperatura es 595 cerrado se muestra en la Figura 10-42. Se realiza una medición de
°F, por lo que la instrucción LEQ y B3:0/1 serán la variable a controlar. Luego, esta medición se compara con un
verdaderas y se cambiará la salida del calentador. punto de referencia o punto de ajuste. si una diferencia
SOCIEDAD ANÓNIMA
Ultrasónico
sensor de nivel
Punto fijo
(potenciómetro)
SOCIEDAD ANÓNIMA
4 a 20 mA
controlador entrada analogica
Ajustable
válvula
(error) existe entre los niveles real y deseado, el controladores PID producen salidas que dependen de la magnitud,
programa de control del PLC tomará la acción correctiva duración,ytasa de cambiode la señal de error del sistema. Las
necesaria. El PLC realiza ajustes continuamente hasta perturbaciones repentinas del sistema se enfrentan con un intento
que la diferencia entre la salida deseada y la real es tan agresivo de corregir la condición. Un controlador PID puede reducir el
pequeña como sea práctica. error del sistema a 0 más rápido que cualquier otro controlador.
Con control PLC on/off (también conocido comodos posiciones y En la Figura 10-44 se ilustra un bucle de control PID
control bang-bang), la salida o elemento de control final está típico. El bucle mide el proceso, lo compara con un punto de
encendido o apagado, uno para cuando el valor de la variable ajuste y luego manipula la salida en la dirección que
medida está por encima del punto de ajuste y el otro para cuando debería mover el proceso hacia el punto de ajuste. La
el valor está por debajo del punto de ajuste. El controlador nunca terminología utilizada junto con un bucle PID se puede
mantendrá el elemento de control final en una posición intermedia. resumir de la siguiente manera:
La mayoría de los termostatos residenciales son controladores de • La información operativa que el controlador recibe
tipo encendido/apagado. de la máquina se denominavariable de proceso (PV)
El control de encendido/apagado es económico pero no lo ocomentario.
suficientemente preciso para la mayoría de las aplicaciones de control de
• La entrada del operador que le dice al controlador el punto de
procesos y máquinas. El control de encendido/apagado casi siempre implica
operación deseado se llama puntopunto de ajuste (SP).
un exceso y el consiguiente ciclo del sistema. Por esta razón unbanda
• Cuando está en funcionamiento, el controlador
muertageneralmente existe alrededor del punto de ajuste. La banda muerta
determina si la máquina necesita ajuste comparando
o histéresis del bucle de control es la diferencia entre los puntos de
(por resta) el punto de ajuste y la variable de proceso.
funcionamiento de encendido y apagado.
Controles proporcionalesestán diseñados para eliminar la
oscilación o el ciclo asociados con el control de encendido/ Error
Punto fijo
apagado. Permiten que el elemento de control final adopte Σ ecuación PID
(ES)
Fluir
posiciones intermedias entre encendido y apagado. Esto permite Proceso
tasa Nivel
control analógico del elemento de control final para variar la detector variable Control
cantidad de energía al proceso, dependiendo de cuánto se ha (PV) variable
desplazado el valor de la variable medida del valor deseado. (CV)
PID normalmente controla un circuito cerrado utilizando entradas almacena el valor de entrada del proceso.
de un módulo de entrada analógica y proporciona una salida a un • La variable de control (CV) es una dirección de elemento
módulo de salida analógica. Explicación que almacena la salida de la instrucción PID.
1.En general, ¿qué le permiten hacer las instrucciones de 10.Suponga que se ha ingresado al modo TODO como parte de una
manipulación de datos al PLC? instrucción FAL. ¿Cómo afectará esto a la transferencia de
3.¿En qué dos categorías amplias se pueden ubicar las instrucciones (COP) o de llenado de archivo (FLL) en lugar de la instrucción
4.¿Qué ocurre con respecto a una orden de 12.¿Para qué se utilizan las instrucciones de comparación de datos?
transferencia de datos? 13.Nombra y dibuja los símbolos de los seis tipos diferentes de
5.La instrucción MOV se utilizará para copiar la información instrucciones de comparación de datos.
almacenada en las palabras N7:20 a N7:35. 14.Explique qué le indica al procesador que haga cada uno
¿Qué dirección se ingresa en el origen y en el de los renglones lógicos de la Figura 10-46.
destino? 15.¿Para qué prueba los valores de la instrucción de prueba de
6.¿Cuál es el propósito de la palabra máscara en la límite (LIM)?
instrucción MVM? dieciséis.¿En qué se diferencian las interfaces de E/S multibit del
7.¿Cuál es el propósito de la instrucción de tipo discreto?
distribución de bits? 17.Supongamos que hay un interruptor giratorio configurado
8.Enumere tres tipos de cambios de datos utilizados con para el número decimal 3286.
instrucciones de archivos. a.¿Cuál es el valor BCD equivalente para esta
9.Enumere los seis parámetros y direcciones que se deben configuración?
ingresar en la instrucción de aritmética y lógica de archivo b.¿Cuál es el valor binario equivalente para esta
(FAL). configuración?
L1 ECU
A B L2
IGUAL
A FuenteA N7:400
B
FuenteB N7:401
(a)
Aporte Producción
L1 les
C D L2
MENOS QUE
C FuenteA N7:500
D
FuenteB 250
(b)
Producción
GEQ L2
L1 mi F
MAYOR O IGUAL FuenteA
mi N7:601
F
FuenteB N7:600
30
(C)
CAPÍTULO 10 PROBLEMAS
1.Estudie el programa de transferencia de datos de la Figura después de 25 transiciones de apagado a encendido de la entrada de
a.Cuando S1 está abierto, ¿qué número decimal se 3.Construya un programa de temporizador no retentivo que encienda
almacenará en la dirección de palabra entera N7:13 de una luz piloto después de un período de retraso. Utilice un
la instrucción MOV? interruptor de rueda para variar el valor de retardo preestablecido
b.Cuando S1 está activado, ¿qué número decimal se del temporizador.
almacenará en la dirección de palabra entera N7:112 de
4.Estudie el programa de comparación de datos de la Figura 10-49
la instrucción MOV?
y responda las siguientes preguntas:
C.Cuando S1 está activado, ¿qué número decimal
a.¿Se encenderá la luz piloto PL1 cada vez que se cierre
aparecerá en la pantalla LED?
el interruptor S1? ¿Por qué?
d.¿Qué se requiere para que aparezca el número
b.Debe cerrar el interruptor S1 para cambiar el número
decimal 216 en la pantalla LED?
almacenado en la fuenteAde la instrucción EQU?
2.Estudie el programa contador de transferencia de datos de la C.¿Qué número o números se deben configurar
Figura 10-48 y responda las siguientes preguntas: en la ruedecilla para encender la luz piloto?
a.¿Qué determina el valor preestablecido del
contador?
b.Describe los pasos a seguir para operar el programa
de modo que la salida PL1 esté energizada.
L1 L2
T1
MOVIMIENTO
MOVER
T1
Fuente N7:112
4
Pantalla LED
8 N7:112
5
Interruptor de rueda
L1 L2
Contar PB
CTU
Contar PB CONTAR HASTA CU
PL1
Encimera C5:1
Preestablecido 000 DN
Acumulado 000
Restablecer PB
MOVIMIENTO
MOVER
N7:10 Fuente N7:10
Destino C5:1.PRE
C5:1/DN PL1
Restablecer PB
C5:1
RES
L1 ECU L2
T1 PL1
IGUAL
FuenteA N7:112
T1 PL1
FuenteB 004
N7:112
Interruptor de rueda
5.Estudie el programa de comparación de datos en la Figura 10-50 6.Escriba un programa para realizar lo siguiente:
y responda las siguientes preguntas: a.Encienda la luz piloto 1 (PL1) si el valor del
a.Enumere los valores del interruptor de rueda que interruptor giratorio es inferior a 4.
permitirían que se encienda la luz piloto. b.Encienda la luz piloto 2 (PL2) si el valor del
b.Si el valor en la palabra N7:112 es 003 y el interruptor S1 interruptor giratorio es igual a 4.
está abierto, ¿se encenderá la luz piloto? ¿Por qué? C.Encienda la luz piloto 3 (PL3) si el valor del
C.Asume esa fuenteBestá dirigido al conteo interruptor giratorio es mayor que 4.
acumulado de un contador ascendente. Con S1 d.Encienda la luz piloto 4 (PL4) si el valor del
cerrado, ¿qué ajuste del interruptor de rueda se interruptor de rueda es menor o igual a 4.
requeriría para apagar la luz piloto cuando el mi.Encienda la luz piloto 5 (PL5) si el valor del
conteo acumulado llegue a 150? interruptor de rueda es mayor o igual a 4.
L1 TRB L2
T1 PL1
MAS GRANDE QUE
FuenteA N7:112
T1 PL1
FuenteB 12
N7:112
Interruptor de rueda
7.Escriba un programa que copie el valor almacenado en la 11.Escriba un programa que haga que se encienda una luz sólo si
dirección N7:56 en la dirección N7:60. un contador del PLC tiene un valor de 6 o 10.
8.Escriba un programa que utilice la instrucción de movimiento de 12.Escriba un programa que haga que se encienda una luz si el
máscara para mover sólo los 8 bits superiores del valor valor del contador del PLC es inferior a 10 o superior a 30.
almacenado en la dirección I:2.0 a la dirección O:2.1 e ignorar 13.Escriba un programa para lo siguiente: La lectura de
los 8 bits inferiores. temperatura de un termopar debe leerse y almacenarse en
9.Escriba un programa que utilice la instrucción FAL para copiar una ubicación de memoria cada 5 minutos durante 4 horas.
20 palabras de datos del archivo de datos enteros, La lectura de temperatura se ingresa continuamente y se
comenzando con N7:40, al archivo de datos enteros, almacena en la dirección N7:150. El archivo n.º 7:200 debe
comenzando con N7:80. contener los datos del último período completo de 4 horas.
10.Escriba un programa que utilice la instrucción COP para copiar
128 bits de datos del área de memoria, comenzando en
B3:0, al área de memoria, comenzando en B3:8.