FACULTAD DE INGENIERÍA ELECTRÓNICA - SISTEMAS
Escuela Profesional de Ingeniería Electrónica
UNIDAD II
Sesión 7
Docente: Mg. Hipólito Carbajal Morán
Universidad Nacional de Huancavelica
19/10/2021
Desarrolla programas empleando
instrucciones básicas, para procesos
Propósito de la industriales, basados en normas IEC.
sesión
19/10/2021
2
Son probablemente los primeros comandos que cada usuario de PLC debe
escribir. Este comando, independientemente de la marca de PLC, casi no es
diferente porque es bastante sencillo, contacto NA, contacto NC y contacto de
salida.
Las instrucciones de
lógica de bits
Usando AND, OR escrito en LADDER
19/10/2021
3
Instrucción AND ,
OR y XOR en FBD
19/10/2021
4
Es un comando que mueve valores del lado IN al lado OUT.
La instrucción Move
19/10/2021
5
Es un comando para cambiar el tipo de datos. Que es similar al comando
Comparador, podemos hacer clic en cada tipo de datos para cambiar el tipo de
datos que desea cambiar Por ejemplo, la imagen muestra el cambio de Int a
Real y Real a Int. En realidad, los tipos de datos que pueden cambiar son más
que esto.
La operación de
conversión
19/10/2021
6
redondeo es un comando que cambia los datos reales o reales a varios datos
enteros. Esta instrucción se redondeará al valor entero más cercano. Pero si el
lado de entrada es una fracción 0.5, el programa se redondeará a Un número
entero que es un número par primero, por ejemplo
Si el lado de entrada = 10.5, el lado de salida obtendrá 10.
Si el lado de salida es 13.5, el lado de salida es 14, etc.
La instrucción de
redondeo
19/10/2021
7
Es un comando que cambia los datos reales o LReal a varios datos enteros.
Este comando no redondeará. Solo preste atención al número entero antes
del punto decimal. Todos los demás dígitos después del decimal son cero.
La instrucción Trunc
19/10/2021
8
Es un comando que debería ser adecuado para convertir los valores
entrantes en relación con los valores MIN-MAX en valores que están
entre 0-1.0 solamente.
La instrucción
NORM_X
19/10/2021
9
Es una declaración de retorno de NORM_X, que convierte el espacio vacío 0-
1.0 al valor deseado en la escala de MIN-MAX que especificamos.
La instrucción
SCALE_X
19/10/2021
10
Es una instrucción muy útil al calcular muchas variables. Porque no tenemos
que perder tiempo creando comandos, sumar, restar, multiplicar, dividir,
exponente, etc. Podemos especificar el comando exactamente qué variables
desea calcular y qué variables.
La instrucción
CALCULAR
19/10/2021
11
La instrucción "Temporización al conectar" retarda la activación de la salida Q
por el tiempo programado PT. La instrucción se inicia cuando el resultado lógico
(RLO) de la entrada IN cambia de "0" a "1" (flanco de señal ascendente).
Ejemplo
El siguiente ejemplo muestra el
funcionamiento de la
instrucción:
Temporización a la
conexión (TON)
19/10/2021
12
La instrucción "Temporización al desconectar" retarda la desactivación de la
salida Q por el tiempo programado PT. La salida Q se activa cuando el resultado
lógico (RLO) de la entrada IN cambia de "1" a "0" (flanco de señal descendente).
Ejemplo
El siguiente ejemplo
muestra el funcionamiento
de la instrucción:
Temporización a la
desconexión (TOF)
19/10/2021
13
La instrucción "Acumulador de tiempo" acumula valores de tiempo dentro de
un periodo definido por el parámetro PT. Cuando el estado lógico de la entrada
IN cambia de "0" a "1" (flanco de señal ascendente), se mide el tiempo y se
empieza a contar el tiempo PT.
Ejemplo
El siguiente ejemplo muestra el
funcionamiento de la
instrucción:
Acumulador de
tiempo (TONR)
19/10/2021
14
La instrucción "Contador ascendente" incrementa el valor en la salida CV.
Cuando el estado lógico de la entrada CU cambia de "0" a "1" (flanco de señal
ascendente), se ejecuta la instrucción y el valor actual de contaje de la salida
CV se incrementa en uno.
Cuando el estado lógico del operando "TagIn_1" cambia de "0" a
"1", se ejecuta la instrucción "Contador ascendente" y el valor de
contaje actual del operando "Tag_CV" se incrementa en uno. Con
cada flanco de señal ascendente posterior, el valor de contaje irá
incrementando hasta alcanzar el valor límite superior del tipo de
Contador ascendente datos (INT = 32767).
(CTU)
19/10/2021
15
La instrucción "Contador descendente" decrementa el valor de la salida CV.
Cuando el estado lógico de la entrada CD cambia de "0" a "1" (flanco de
señal ascendente), se ejecuta la instrucción y el valor actual de contaje de
la salida CV se decrementa en uno.
Cuando el estado lógico del operando "TagIn_1" cambia de "0" a "1", se
ejecuta la instrucción y el valor de la salida "Tag_CV" se decrementa en
uno. Con cada flanco de señal ascendente posterior, el valor de contaje irá
decrementando hasta alcanzar el valor límite inferior del tipo de datos
indicado (INT = -32768).
Contador
descendente (CTD)
19/10/2021
16
La instrucción "Contador ascendente - descendente" incrementa y
decrementa el valor de contaje en la salida CV. Cuando el estado lógico de
la entrada CU cambia de "0" a "1" (flanco de señal ascendente), el valor de
contaje actual se incrementa en uno y se deposita en la salida CV.
Si se detecta un flanco de señal ascendente en la entrada CU, el valor
de contaje se sigue incrementando hasta alcanzar el valor límite superior
(32767). Cuando se detecta un flanco de señal ascendente en la entrada
CD, el valor de contaje se decrementa hasta alcanzar el valor límite
inferior INT = -32768.
Contador ascendente
La salida "TagOut" es "1" si CV es mayor o igual que "Tag_PV".
descendente (CTUD)
La salida "TagOut_QD" es "1" si CV es menor o igual a cero.
19/10/2021
17
Desarrolla programas empleando instrucciones básicas, para procesos
industriales, basados en normas IEC.
Propósito de la
sesión
19/10/2021
18
Ejemplo 1:
Mediante accionamiento del pulsador 1 se excita la bobina del contactor
K1M. El contactor conecta el motor y se realimenta a través del contacto
auxiliar propio K1M 13-14 y del contacto de apertura del pulsador 0 en
estado de reposo.
Al accionar el pulsador 0 desconecta el
contactor K1M.
En caso de sobrecarga, se activa el contacto de
apertura 95-96 en el relé térmico F2. Se
Sistemas de control interrumpe el circuito de la bobina; el contactor
lógico secuenciales K1M desconecta el motor.
Instrucciones:
1) Declare las variables utilizadas en el programa
utilizando una tabla de símbolos.
2) Formulación del programa de PLC en el
lenguaje de programación LD.
Arranque directo de motor trifásico
19/10/2021
19
Procedimiento:
1) Declaración de variables en la tabla de
símbolos.
Sistemas de control 2) Formulación del programa en el lenguaje LD.
lógico secuenciales
19/10/2021
20
IEC 1131-3 define dos bloques de función para la
realización de funciones de memoria. Estos son el bloque
de función SR (activación prioritaria) y RS (desactivación
FUNCIÓN SET-RESET prioritaria). A continuación se da una descripción de los
bloques.
19/10/2021
21
Ejemplo 2:
El sensor B1 envía al autómata un pulso de señal 1, esto indica un estado
de error en el sistema; debe sonar un zumbador H1.
El zumbador sólo puede ser desactivado presionando el pulsador S1.
Instrucciones:
1) Declare las variables utilizadas en el programa utilizando una tabla de
símbolos.
2) Formulación del programa de PLC en LD.
19/10/2021
22
Procedimiento:
1) Declaración de variables en la tabla de
símbolos.
2) Formulación del programa en el lenguaje LD.
19/10/2021
23
Ejemplo 3:
La broca de una unidad de taladrado está supervisada por medio de un
sensor de rotura de broca (Sensor inductivo Normalmente cerrado B1).
Si la broca se rompe, el sensor interrumpe el circuito. Un zumbador (H1)
debe sonar en este caso.
Instrucciones:
1) Declare las variables empleadas en el
programa utilizando una tabla de
símbolos.
2) Formulación del programa de PLC en LD.
19/10/2021
24
Procedimiento:
1) Declaración de variables en
la tabla de símbolos.
2) Formulación del programa en el lenguaje LD
19/10/2021
25
Ejemplo:
Utilizando el interruptor selector se puede elegir entre un arranque
Semiautomático y un arranque manual.
En la posición 0 (interruptor abierto) el proceso se comporta de forma manual:
Se deben pulsar de forma individual los pulsadores: S1, S2 y S3 (normalmente
abiertos) que activarán M1, M2 y M3 respectivamente por medio de los
arrancadores K1M, K2M y K3M.
En la posición 1 (interruptor cerrado) el proceso se comporta de forma
semiautomática:
Al pulsar S1 se activarán inmediatamente los motores M1, M2 y M3 por medio
de los arrancadores K1M, K2M y K3M respectivamente.
19/10/2021
26
Las marcas son variables internas ( área de memoria de marcas M).
El proceso puede desactivarse de forma inmediata por acción del
pulsador Stop (normalmente cerrado)
Marcas
19/10/2021
27
Instrucciones
1) Declaración de las variables del programa en una tabla de símbolos.
2) Realice el programa de PLC en el lenguaje de programación LD.
Procedimiento:
1) Declaración de variables en la tabla de símbolos.
19/10/2021
28
2) Formulación del programa en el lenguaje LD:
19/10/2021
29