Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Libro de Frank D. Petruzela PLC Cap 10 y 11 en - ES
Libro de Frank D. Petruzela PLC Cap 10 y 11 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.
11
La mayoría de los PLC tienen capacidades de funciones Después de completar este capítulo, podrá:
aritméticas. Las instrucciones matemáticas básicas del PLC 11.1Analizar e interpretar instrucciones matemáticas según se aplican a
incluyen sumar, restar, multiplicar y dividir para calcular la un programa de PLC.
suma, diferencia, producto y cociente del contenido de los 11.2Cree programas de PLC que incluyan instrucciones matemáticas.
registros de palabras. El PLC es capaz de realizar muchas 11.3Aplicar combinaciones de funciones aritméticas de PLC a
operaciones aritméticas por período de escaneo para una procesos.
rápida actualización de los datos. Este capítulo cubre las
instrucciones matemáticas básicas realizadas por los PLC y
sus aplicaciones.
226
11.1Instrucciones de matemáticas CPT
Calcular
Las instrucciones matemáticas, al igual que las instrucciones de
manipulación de datos, permiten que el controlador programable Destino
adopte más cualidades de una computadora convencional. La
Expresión
capacidad de funciones matemáticas del PLC le permite realizar
funciones aritméticas sobre valores almacenados en palabras o
registros de memoria. Por ejemplo, supongamos que está Figura 11-2 Instrucción SLC 500 CPT (cálculo).
utilizando un contador para realizar un seguimiento del número de
piezas fabricadas y le gustaría mostrar cuántas piezas más se
DIV (Dividir)—Divide la fuenteApor fuenteBy almacena el
deben producir para alcanzar una determinada cuota. Esta
resultado en el registro matemático.
visualización requeriría que los datos del valor acumulado del
contador se resten de la cuota requerida. Otras aplicaciones SQR (raíz cuadrada)—Calcula la raíz cuadrada
incluyen combinar piezas contadas, restar defectos detectados y del origen y coloca el resultado entero en el
calcular tasas de ejecución. destino.
Dependiendo del tipo de procesador que se utilice, se pueden NEG (Negar)—Cambia el signo del origen y lo
programar varias instrucciones matemáticas. Las cuatro funciones coloca en el destino.
matemáticas básicas realizadas por los PLC son: TOD (a BCD): convierte un valor de origen entero de 16
Suma—La capacidad de agregar un dato a otro. bits a BCD y lo almacena en el registro matemático o en el
destino.
Sustracción—La capacidad de restar un dato FRD (De BCD): convierte un valor BCD en el registro
AGREGAR
AGREGAR
SUDOESTE
FuenteA N7:0
25
CPT AÑADIR SUB MUL DIV SQR NEG TOD FRD
FuenteB N7:1
50
Destino N7:2
Comparación de entrada/salida Computación/Matemáticas Mover/Lógica
75
Figura 11-1 Ficha del menú Computación/Matemáticas. Figura 11-3 Instrucción AÑADIR SLC 500.
verdadero.
• FuenteAde la instrucción ADD está dirigida a
• El valor almacenado en la fuente.Adirección, N7:0 (25), se almacenar el valor acumulado del contador C5:0.
suma al valor almacenado en la fuenteBdirección, N7:1 • FuenteBde la instrucción ADD está dirigida a
(50). almacenar el valor acumulado del contador C5:1.
• La respuesta (75) se almacena en la dirección de destino • El valor en origenAse añade al valor en origen
N7:2. B,y el resultado (respuesta) se almacena en la dirección de
• FuenteAy fuenteBpueden ser valores o direcciones que destino N7:1.
contienen valores, peroAyBambos no pueden ser • FuenteAde la instrucción GEQ (mayor o igual) está
constantes. direccionada para almacenar el valor de la dirección de
El programa de la Figura 11-4 ilustra cómo se puede utilizar la destino N7:1.
instrucción ADD para sumar los conteos acumulados de dos contadores • FuenteBde la instrucción GEQ contiene el valor
ascendentes. Esta aplicación requiere una luz piloto para constante de 350.
L1 L2
T1
CTU
CONTADOR DE CUENTA ARRIBA CU
T1 PL1
Encimera C5:0
DN
Preestablecido 350
Acumulado 0 125
T2
CTU
CONTADOR DE CUENTA ARRIBA CU
T2 Encimera C5:1
DN
Preestablecido 350
Acumulado 0 100
AGREGAR
AGREGAR
FuenteA C5:0.ACC
250
Reiniciar
FuenteB C5:1.ACC
Destino N7:1
PL1
GEQ
MAYOR O IGUAL FuenteA
N7:1
FuenteB 350
Reiniciar
C5:0
RES
C5:1
RES
15 14 13 12 11 10 9 876 54 32 10
S2:0/ 0000000 000 00 00 00
S2:1/ 0000000 000 00 00 00
S2:2/ 0000000 000 00 00 00
S2:3/ 0000000 000 00 00 00
S2:4/ 0100000 110 00 00 01
S2:5/ 0000000 000 00 00 00
• La instrucción GEQ y la salida PL1 serán verdaderas siempre Aporte Programa de lógica de escalera
SUB
iguales o mayores que el valor constante 350.
SUDOESTE
SUSTRAER
• Se proporciona un botón de reinicio para restablecer el recuento FuenteA N7:10
acumulado de ambos contadores a cero. 520
FuenteB N7:05
Al realizar funciones matemáticas, se debe tener cuidado para 322
Destino N7:20
garantizar que los valores permanezcan en el rango que la tabla o
198
archivo de datos puede almacenar; de lo contrario, se establecerá el bit
de desbordamiento. Los bits de estado aritmético para el controlador
Figura 11-6 Instrucción SLC 500 SUB (resta).
SLC 500 se encuentran en la palabra 0, bits 0 a 3 del archivo de estado
del procesador S2 (Figura 11-5). Después de ejecutar una instrucción, se
actualizan los bits de estado aritméticos en el archivo de estado. La • La respuesta (198) se almacena en la dirección de
descripción de cada bit se puede resumir de la siguiente manera: destino, N7:20.
• FuenteAy fuenteBpueden ser valores o direcciones que
Llevar (C): dirección S2:0/0,se establece en 1 cuando hay
contienen valores, peroAyBambos no pueden ser
un acarreo en la instrucción ADD o un préstamo en la
constantes.
instrucción SUB.
Desbordamiento (O): dirección S2:0/1,se establece en 1 cuando el El programa de la Figura 11-7 muestra cómo se puede utilizar la
resultado es demasiado grande para caber en el registro de destino. función SUB para indicar una condición de sobrellenado del recipiente.
Esta aplicación requiere que suene una alarma cuando un sistema de
Cero (Z): dirección S2:0/2,se establece en 1 cuando el resultado
suministro pierde 5 lb o más de materia prima en el recipiente después
de la instrucción de resta es cero.
de alcanzar un peso preestablecido de 500 lb. El funcionamiento del
Signo (S): dirección S2:0/3,se establece en 1 cuando el resultado
programa se puede resumir de la siguiente manera:
es un número negativo.
• Cuando se presiona el botón de inicio, el solenoide de llenado (escalón
1) y la luz indicadora de llenado (escalón 2) se encienden y se permite
11.3Instrucción de resta que la materia prima fluya hacia el recipiente.
ElSUB (restar)La instrucción es una instrucción de salida que resta • El peso del recipiente es monitoreado continuamente por el
un valor de otro y almacena el resultado en la dirección de destino. programa PLC (escalón 3) a medida que se llena.
Cuando las condiciones de renglón son verdaderas, la instrucción
• Cuando el peso alcanza las 500 lb, el solenoide de
de resta resta la fuenteBde la fuenteAy almacena el resultado en el
llenado se desactiva y se corta el flujo.
destino. La Figura 11-6 muestra la instrucción SUB utilizada con los
• Al mismo tiempo, el indicador de luz piloto de llenado se
controladores SLC 500. El funcionamiento del renglón lógico se
apaga y el indicador de luz piloto de llenado (peldaño 3) se
puede resumir de la siguiente manera:
enciende.
• Cuando el interruptor de entrada SW esté cerrado, el renglón será verdadero. • Si el solenoide de llenado pierde 5 lb o más de materia prima en el
• El valor almacenado en la fuente.Bdirección, N7:05 recipiente, la alarma (escalón 5) se activará y permanecerá activada
(322), se resta del valor almacenado en la hasta que el nivel de desbordamiento se reduzca por debajo del
fuenteAdirección, N7:10 (520). límite de desbordamiento de 5 lb.
L1 Detener Comenzar
Lleno solenoide L2
1
Llenar
Comenzar
Llenar
solenoide
solenoide
Comenzar
Llenar
Detener
Detener
Lleno
GEQ
3 MAYOR O IGUAL FuenteA Relleno
Yo: 012
FuenteB 500
Yo: 012 Lleno
Transductor de peso
Lleno
(todos los 16 bits) SUB
4 Alarma
SUSTRAER
FuenteA Yo: 012
FuenteB 500
Destino N7:1
Alarma
GEQ
5 MAYOR O IGUAL FuenteA
N7:1
FuenteB 5
FuenteA 20
SUDOESTE MUL
MULTIPLICAR PL1
FuenteA N7:1
123
FuenteB N7:2
61
Destino N7:3
7503
PL1
ECU
IGUAL
FuenteA N7:3
7503
FuenteB 7503
• El producto (7503) se coloca en la palabra de destino de la instrucción DIV. El funcionamiento del renglón lógico se
N7:3. puede resumir de la siguiente manera:
• Como resultado, la instrucción igual se vuelve verdadera,
• Cuando el interruptor de entrada SW esté cerrado, el renglón será verdadero.
activando la salida PL1.
• Los datos en la fuenteA(el valor acumulado del contador
El programa de la Figura 11-10 es un ejemplo de cómo se utiliza la C5:10) luego se divide por los datos en la fuenteB (la
instrucción MUL como parte de un programa de control de constante 2).
temperatura del horno. El funcionamiento del programa se puede • El resultado se coloca en el destino N7:3.
resumir de la siguiente manera:
• Si el resto es 0,5 o mayor, se produce un redondeo en
• El PLC calcula la banda muerta superior e inferior, o los límites de el destino del entero.
encendido/apagado, alrededor del punto de ajuste. • El valor almacenado en el registro matemático consta del
• Los límites de temperatura superior e inferior se establecen automáticamente en61 cociente no redondeado (colocado en la palabra más
por ciento independientemente del valor del punto de ajuste. significativa) y el resto (colocado en la palabra menos
• La temperatura del punto de ajuste se ajusta mediante el significativa).
interruptor de rueda. • Algunos PLC admiten el uso de valores decimales
• El módulo de interfaz de termopar analógico se utiliza flotantes y enteros (números enteros). Por ejemplo,
para monitorear la temperatura actual del horno. 10 dividido por 3 se puede expresar como 3,333333
(notación decimal flotante) o 3 con un resto de 1.
• En este ejemplo, la temperatura de referencia es 400°F.
• Por lo tanto, los calentadores eléctricos se encenderán cuando la
temperatura del horno baje a menos de 396°F y permanecerán El programa de la Figura 11-12 es un ejemplo de cómo la
encendidos hasta que la temperatura supere los 404°F. instrucción DIV calcula el valor entero que resulta de dividir la
• Si el punto de ajuste se cambia a 100°F, la banda fuenteApor fuenteB.El funcionamiento del programa se puede
muerta permanece en61 por ciento, siendo el límite resumir de la siguiente manera:
inferior 99°F y el límite superior 101°F. • Cuando el interruptor de entrada SW está cerrado, se ejecuta la
• El número almacenado en la palabra N7:1 representa el límite instrucción DIV.
superior de temperatura y el número almacenado en la • El valor almacenado en la fuenteA,dirección N7:0 (120),
palabra N7:2 representa el límite inferior. luego se divide por el valor almacenado en la fuenteB,
dirección N7:1 (4).
11.5Instrucción de división • La respuesta, 30, se coloca en la dirección de destino
Eldividir (DIV)La instrucción divide el valor en la fuente.A por el N7:5.
valor en fuenteBy almacena el resultado en el registro de • Como resultado, la instrucción igual se vuelve verdadera,
destino y matemático. La Figura 11-11 muestra un ejemplo. activando la salida PL1.
400 400
FuenteB N7:0
4
Limite alto Destino N7:1
404
SUB PL2
Yo:013 SUSTRAER
FuenteA Yo: 012
400
Par termoeléctrico
FuenteB N7:0
aporte 4
Limite bajo Destino N7:2
396
PL1
les
MENOS QUE
FuenteA Yo:013
0
FuenteB N7:2
396
PL2
TRB
MAS GRANDE QUE
FuenteA Yo:013
0
N7:1
FuenteB 404
ENCENDIDO APAGADO
PL1 PL2 Calentador
Calentador
Figura 11-10 La instrucción MUL utilizada como parte de un programa de control de temperatura.
Aporte Programa de lógica de escalera El programa de la Figura 11-13 es un ejemplo de cómo se utiliza
L1 SUDOESTE
la función DIV como parte de un programa para convertir la
DIV
temperatura Celsius a Fahrenheit. El funcionamiento del programa
SUDOESTE
DIVIDIR
FuenteA C5:10.ACC se puede resumir de la siguiente manera:
SUDOESTE
SUDOESTE PL1
DIV
DIVIDIR
FuenteA N7:0
120
FuenteB N7:1
4
Destino N7:5
30
PL1
ECU
IGUAL
FuenteA N7:5
30
FuenteB 30
Aporte Programa de lógica de escalera Producción • Luego, la instrucción DIV divide 5 entre 540 y almacena
L1 L2
la respuesta (108) en la dirección N7:1.
MUL • Finalmente, la instrucción ADD suma 32 al valor de 108 y
MULTIPLICAR
1 almacena la suma (140) en la dirección O:13.
FuenteA Yo: 012
2 Yo: 012 60 O:013
FuenteB 9 • Por lo tanto 60°C5140°F.
3
Rueda de pulgar
Destino N7:0
540 11.6Otras instrucciones matemáticas a
CONDUJO
cambiar Mostrar
del programa: L1
( _9_
SUDOESTE
SQR
5)
F5 ×C12 3 SUDOESTE
RAÍZ CUADRADA
FuenteA N7:101
144
• En este ejemplo, se supone una lectura de temperatura Destino N7:105
actual de 60°C. 12
L1 SUDOESTE
L1 SUDOESTE
SUDOESTE
NEGAR SUDOESTE
A BCD
FuenteA N7:52 Fuente N7:23
101 10
Destino N7:53 Destino O:20
– 101 dieciséis
Figura 11-15Instrucción SLC 500 NEG (negar). Figura 11-17Instrucción SLC 500 TOD (convertir a BCD).
El programa de la Figura 11-15 es un ejemplo de la negar La Figura 11-17 es un ejemplo de la instrucción TOD. El funcionamiento
(NEG)instrucción. Esta función matemática cambia el signo del renglón lógico se puede resumir de la siguiente manera:
del valor fuente de positivo a negativo. El funcionamiento
• Cuando el interruptor de entrada SW está cerrado, se ejecuta la
del renglón lógico se puede resumir de la siguiente manera:
instrucción TOD.
El programa de la Figura 11-16 es un ejemplo de laborrar (CLR) • El patrón de bits para 10 BCD es el mismo que el patrón de
instrucción. El funcionamiento del renglón lógico se puede resumir bits para 16 binarios.
de la siguiente manera:
Elconvertir de BCD (FRD)La instrucción se utiliza para convertir
• Cuando el interruptor de entrada SW está cerrado, se ejecuta la valores decimales codificados en binario (BCD) en valores enteros.
instrucción CLR. Esta instrucción podría usarse para convertir datos de una fuente
• Tras la ejecución, pone a cero todos los bits de una palabra. externa BCD, como un interruptor de rueda BCD, al formato
• En este ejemplo cambia el valor de todos los bits almacenados binario en el que opera el procesador. El programa de la Figura
transferir datos desde el procesador (que almacena datos • El patrón de bits BCD almacenado en la dirección de origen
en formato binario) a un dispositivo externo, como una I:30 se convierte en un patrón de bits binarios del mismo
pantalla LED, que funciona en formato BCD. El programa de valor decimal en la dirección de destino, N7:24.
L1 FRD
SUDOESTE
CLR SUDOESTE
DESDE BCD
SUDOESTE
CLARO Fuente I:30
Destino N7:22 dieciséis
L1 SUDOESTE
L1 SUDOESTE
SCL Falta
SUDOESTE
ESCALA SUDOESTE
ARCHIVO ARITH/LÓGICO ES
Fuente N7:0 Control R6:1 DN
100 Longitud 4
Tarifa (/10000) 25000 Posición 0 urgencias
Modo Todo
Compensar 127 Destino #N7:100
Puede utilizar la instrucción SCL para escalar datos de su • Cuando se cierra el interruptor de entrada SW, el renglón se vuelve
módulo analógico y llevarlos a los límites prescritos por la variable verdadero y el procesador resta una constante de programa (255) de
de proceso u otro módulo analógico. Por ejemplo, puede utilizar la cada palabra de la dirección de archivo N10:0 y
instrucción SCL para convertir una señal de entrada de 4–20 mA en
una variable de proceso PID o escalar una entrada analógica para
controlar una salida analógica.
Aporte Programa de lógica de escalera
L1
11.7Operaciones aritméticas de archivos SUDOESTE
Falta
ARCHIVO ARITH/LÓGICO ES
Las funciones aritméticas de archivos incluyen suma de archivos, resta de SUDOESTE
Control R6:5 DN
archivos, multiplicación de archivos, división de archivos, raíz cuadrada de Longitud 4
archivos, conversión de archivos de BCD y conversión de archivos a BCD. El Posición 0 urgencias
• Cuando el interruptor de entrada SW está cerrado, el renglón se vuelve Figura 11-21 Función de resta de archivos SLC 500 del FAL
verdadero y la expresión le indica al procesador que agregue el instrucción.
L1 SUDOESTE
L1 SUDOESTE
Falta Falta
SUDOESTE
ARCHIVO ARITH/LÓGICO ES SUDOESTE
ARCHIVO ARITH/LÓGICO ES
Control R6:8 DN Control R6:7 DN
Longitud 4 Longitud 4
Posición 0 urgencias Posición 1 urgencias
Expresión Expresión
#N7:330 * N7:23 #F8:20 / #F8:100
almacena el resultado en la dirección del archivo de destino, • La velocidad por escaneo está configurada en Todos, por lo que la
N7:255. instrucción se completa en un escaneo.
• Cuando se cierra el interruptor de entrada SW, el renglón se vuelve dirección del elemento F8:200.
verdadero y los datos en la dirección del archivo N7:330 se multiplican por • El modo es Incremental, por lo que la instrucción opera en un
los datos en la dirección del elemento N7:23, con el resultado almacenado conjunto de elementos para cada transición de falso a
en la dirección del archivo de destino N7:500. verdadero de la instrucción.
1.Explicar la función de las instrucciones matemáticas destino si N7:3 contiene un valor de 15 y N7:4
aplicadas al PLC. contiene un valor de 4?
2.Nombra las cuatro funciones matemáticas básicas realizadas por los 9.Con referencia a las instrucciones de la Figura 11-28,
PLC. ¿cuál es el valor del número almacenado en N7:20 si
3.¿Qué formato estándar se utiliza para las instrucciones N7:3 contiene un valor de 2345?
matemáticas del PLC? 10.Con referencia a la instrucción de la Figura 11-29, ¿cuál será
4.¿Se clasificarían las instrucciones matemáticas como instrucciones de el valor de cada uno de los bits en la palabra B3:3 cuando
5.Con referencia a las instrucciones de la Figura 11-24, ¿cuál 11.Con referencia a las instrucciones de la Figura 11-30, ¿cuál
es el valor del número almacenado en la fuente?B ¿Si es el valor del número almacenado en N7:101?
N7:3 contiene un valor de 60 y N7:20 contiene un valor 12.Con referencia a las instrucciones de la Figura 11-31, enumere los
de 80? valores que se almacenarán en el archivo #N7:10 cuando el
contiene un valor de 3?
Figura 11-28 Instrucción para la pregunta 9.
8.Con referencia a las instrucciones de la Figura 11-27,
¿cuál es el valor del número almacenado en el CLR
CLARO
AGREGAR
Destino B3:3
AGREGAR
0000111100001111
FuenteA N7:3
FuenteB N7:4
Destino N7:20 Figura 11-29 Instrucción para la pregunta 10.
Archivo #N11:0
MUL
MULTIPLICAR
328
FuenteA N7:3 150
FuenteB N7:4 10
Destino N7:20 32
0
1.Responda cada una de las siguientes preguntas con referencia al (3) N7:1
programa de contador que se muestra en la Figura 11-32. (4) FuenteBde la instrucción GEQ
a.Suponga que el recuento acumulado de los contadores d.¿Se energizará la salida PL1 en este punto? ¿Por
C5:0 y C5:1 es 148 y 36, respectivamente. Indique el valor qué?
del número almacenado en cada una de las siguientes 2.Responda cada una de las siguientes preguntas con referencia al programa
palabras en este punto: de alarma de sobrellenado que se muestra en la Figura 11-33.
(1) C5:0.ACC a.Suponga que el recipiente se está llenando y ha alcanzado el
(2) C5:1.ACC punto de 300 lb. Indique el estado de cada uno de los escalones
(3) N7:1 lógicos (verdadero o falso) en este punto.
(4) FuenteBde la instrucción GEQ b.Suponga que el recipiente se está llenando y ha alcanzado el
b.¿Se energizará la salida PL1 en este punto? ¿Por punto de 480 lb. Indique el valor del número almacenado en
qué? cada una de las siguientes palabras en este punto:
C.Suponga que el recuento acumulado de los contadores
C5:0 y C5:1 es 250 y 175, respectivamente. Indique el (1) I:012
valor del número almacenado en cada una de las (2) N7:1
siguientes palabras en este punto: C.Suponga que el recipiente está lleno hasta un peso de 502 lb.
(1) C5:0.ACC Indique el estado de cada uno de los peldaños lógicos
(2) C5:1.ACC (verdadero o falso) para esta condición.
L1 L2
T1
CTU
CONTADOR DE CUENTA ARRIBA CU
T1 PL1
Encimera C5:0
DN
Preestablecido 350
Acumulado 0
T2 T2
CTU
CONTADOR DE CUENTA ARRIBA CU
Encimera C5:1
DN
Preestablecido 350
Reiniciar Acumulado 0
AGREGAR
AGREGAR
FuenteA C5:0.ACC
FuenteB C5:1.ACC
Destino N7:1
PL1
GEQ
MAYOR O IGUAL FuenteA
N7:1
FuenteB 350
Reiniciar
C5:0
RES
C5:1
RES
L1 Detener Comenzar
Lleno solenoide L2
1
Llenar
Comenzar
Llenar
solenoide
solenoide
Llenar
Relleno
Detener
solenoide Lleno Relleno
Lleno
Lleno
GEQ
Yo: 012
3 MAYOR O IGUAL FuenteA
Yo: 012
Peso (Los 16 bits) Alarma
transductor FuenteB 500
Lleno
SUB
4 SUSTRAER
FuenteA Yo: 012
FuenteB 500
Destino N7:1
Alarma
GEQ
5 MAYOR O IGUAL FuenteA
N7:1
FuenteB 5
d.Suponga que el recipiente está lleno hasta un peso de 510 C.Suponga que la temperatura de referencia es 600 °F y que
lb. Indique el valor del número almacenado en cada una el módulo de entrada del termopar indica una
de las siguientes palabras para esta condición: (1) I:012 temperatura de 608 °F. ¿Cuál es el estado (energizado o
no energizado) de cada una de las siguientes salidas?
(2) N7:1 (1)PL1
mi.Con el recipiente lleno hasta un peso de 510 lb, indique el estado (2) PL2
de cada uno de los peldaños lógicos (verdadero o falso). (3) Calentador
AGREGAR
PL1
les
MENOS QUE
FuenteA Yo:013
0
FuenteB N7:2
396
PL2
TRB
MAS GRANDE QUE
FuenteA Yo:013
0
N7:1
FuenteB 404
ENCENDIDO APAGADO
PL1 PL2 Calentador
Calentador
O:023 para los LED. Incluye la posibilidad de cambiar el valor • Multiplique el valor en N7:3 por 25 y almacene el
preestablecido del temporizador desde un conjunto de ruedas resultado en N7:4.
selectoras BCD de 4 dígitos cuando se ingresaAes verdad. Utilice • Divida el valor en N7:4 entre 35 y almacene el
la dirección I:012 para las ruedas giratorias. resultado en F8:0.
7.Diseñe un programa que implemente la siguiente 8. a.Hay líneas transportadoras de tres partes (1-2-3) que alimentan un
operación aritmética: transportador principal. Cada una de las tres líneas de
• Utilice una instrucción MOV y coloque el valor 45 en transporte tiene su propio mostrador. Construir un programa de
N7:0 y 286 en N7:1. PLC para obtener el recuento total de piezas en el transportador
• Sume los valores y almacene el resultado en N7:2. principal.
• Reste el valor en N7:2 de 785 y almacene el b.Agregue un temporizador al programa que actualizará el
resultado en N7:3. recuento total cada 30 s.
AGREGAR
conectados a ellos. Construya un programa de PLC para obtener la
AGREGAR producción total de piezas del transportador principal M.
FuenteA N7:1
FuenteB 32
12.Un transportador principal tiene dos transportadores, A y B, que lo alimentan.
Destino O:013 El transportador alimentador A coloca paquetes de seis refrescos