0% encontró este documento útil (0 votos)
53 vistas29 páginas

Sesión 7.

La sesión explica las instrucciones básicas para programar PLCs, incluyendo lógica de bits, movimiento de datos, conversión de tipos, cálculo, temporización y conteo. El propósito es desarrollar programas para procesos industriales usando estas instrucciones fundamentales de acuerdo con normas IEC.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
53 vistas29 páginas

Sesión 7.

La sesión explica las instrucciones básicas para programar PLCs, incluyendo lógica de bits, movimiento de datos, conversión de tipos, cálculo, temporización y conteo. El propósito es desarrollar programas para procesos industriales usando estas instrucciones fundamentales de acuerdo con normas IEC.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte