Está en la página 1de 62

TIA PORTAL

BÁSICO

Rockwell I
Operaciones matemáticas

Sesión
Tipos de datos

• SINT 🡪 Entero de 1 Byte (8 Bits)


🡪 Rango de - 128 a 127

• INT 🡪 Entero de 2 Bytes (16 Bits)


🡪 Rango de - 32768 a 32767

• DINT 🡪 Entero de 4 Bytes (32 Bits)


🡪 Rango de -2,147,483,648 a 2,147,483,647

• REAL 🡪 Coma flotante de 4 Bytes (32 Bits)


🡪 Rango de -3.4028 x 10^38 a 3.4028 x 10^38
Instrucciones matemáticas
Las instrucciones matemáticas evalúan una operación mediante una expresión aritmética específica.
El software RSLogix 5000 cuenta con las siguientes instrucciones matemáticas.

Instrucción Función
ADD Sumar dos valores
SUB Restar dos valores
MUL Multiplicar dos valores
DIV Dividir dos valores
MOD Determinar el residuo de una división
SQR Calcular la raíz cuadrada de un valor
NEG Cambiar el signo de un valor
ABS Hallar el valor absoluto de un valor
CPT Evaluar una expresión
Consideraciones generales

La mayoría de instrucciones matemáticas contienen los siguientes parámetros:


• Source A 🡪 Valor 1
• Source B 🡪 Valor 2
• Source
• Dest 🡪 Resultado de la operación matemática

Ejemplo 🡪
Consideraciones generales

Cuando se utiliza una instrucción con parámetros Source A y Source B ambos pueden ser:

• Constante y Dirección de memoria


• Dirección de memoria y Constante
• Dirección de memoria y Dirección de memoria
• Constante y Constante
Consideraciones generales

Se pueden utilizar diferentes tipos de datos en una sola instrucción, pero puede producirse:
• Pérdida de exactitud
• Error de redondeo
• La instrucción requiere más tiempo para ejecutarse
ADD
Esta instrucción suma los valores definidos en Source A y Source B, y guarda el resultado en la marca o
bandera colocada en Dest.
SUB
Esta instrucción resta el valor establecido en Source B al valor definido en Source A y guarda el resultado
en la marca o bandera colocada en Dest.
MUL
Esta instrucción realiza la operación de multiplicación entre los valores definidos en Source A y Source B,
y guarda el resultado en la marca o bandera colocada en Dest.
DIV
Esta instrucción divide el valor establecido en Source A entre el valor definido en Source B y guarda el
resultado en la marca o bandera colocada en Dest.
Si se coloca el número 0 el Source B, el PLC entra en fallo menor pero aún puede seguir ejecutando la
lógica restante sin problemas.
MOD
La instrucción MOD divide Source A entre Source B y coloca el residuo en Dest.
SQR
Esta instrucción calcula la raíz cuadrada del valor absoluto de Source y guarda el resultado en la marca o
bandera colocada en Dest.
Esta instrucción calcula la raíz de un número negativo sin desbordamiento ni fallas.
NEG
La instrucción NEG cambia el signo de Source y coloca el resultado en Dest.
CPT
Realiza las operaciones matemáticas que se definen dentro del parámetro Expression.
La ejecución de una instrucción CPT es un poco más lenta y usa más memoria que la ejecución de las
otras instrucciones de cálculo matemáticas.
Permite introducir expresiones complejas en una sola instrucción.
TIA PORTAL
BÁSICO

Rockwell I
Módulo I/O analógico

Sesión
Señales analógicas
Recordar: Los módulos IO de analógicas son tarjetas electrónicas que tienen como función digitalizar las
señales analógicas para que puedan ser procesadas por la CPU. Estas señales analógicas que varían
continuamente y pueden ser magnitudes de temperaturas, presiones, tensiones, corrientes, entre otros.
Cualquier magnitud analógica que se desee procesar a través de los módulos de entradas analógicas
tiene que estar representada por una señal de:
• Tensión
• Corriente
• Resistencia
Estas señales se encuentran dentro de ciertos rangos estandarizados. Los más difundidos son:

Corriente Tensión
0 – 20 mA 0 – 10 V
4 – 20 mA D–5V
1–5V
± 10 V
Configuración de módulo analógico
2.- Se selecciona el módulo deseado y
1.- Dar clic derecho sobre
clic en crear
“CompactBus Local” y seleccionar
“New Module”
3.- Dar clic derecho sobre el módulo a 4.- En la pestaña de Input Configuration seleccionar
configurar y seleccionar “Properties” el canal a utilizar y el rango de entrada
5.- Se coloca un bloque MOV, en “Source” se agrega un 6.- Se configura el tag de “Source” como tipo Alias y
tag para hacer la lectura de la entrada analógica y en se selecciona el módulo y el canal configurado
“Dest“ uno para guardar ese valor. anteriormente.
Módulos analógicos | características

Los módulos se comunican con el controlador mediante la interface de bus. Los módulos también reciben
alimentación eléctrica de 5 VCC y 24 VCC a través de la interface del bus.

Se pueden instalar tantos módulos analógicos como acepte la fuente de alimentación eléctrica. Sin
embargo, los módulos tienen una clasificación de distancia respecto a la fuente de alimentación eléctrica
de 8, lo que significa que no pueden ubicarse a más de 8 módulos de distancia con respecto a la fuente de
alimentación eléctrica.
En caso de optar por utilizar una fuente de voltaje externa será necesario conmutar un interruptor interno
de alimentación eléctrica de 24 VCC, de lo contrario la alimentación se recibe del bus.

Algunos número de catálogos específicos de módulos analógicos contienen una imagen de diagnóstico
que pueden ayudar a identificar el origen de los problemas que pueden ocurrir al poner en marcha o
durante la operación normal del canal.
Módulos analógicos | Resolución y escalado
Para la tarjeta 1759-IF4X0F2 se tiene:

• Valor de sobrerango: 32,767


• Valor máximo proporcional: 31,206
• Valor min proporcional : 0
TIA PORTAL
BÁSICO

Rockwell I
Comparadores

Sesión
Instrucciones de Comparación

Las instrucciones de comparación son utilizadas cuando se requiere obtener el resultado lógico de una
comparación de valores numéricos. A la salida de estas instrucciones solo se pueden tener dos valores 0
(falso) y 1 (Verdadero).
En RSLogix 5000 se tienen las siguientes instrucciones de comparación.
Instrucción Función
EQU Verificar si dos valores son iguales
NEQ Verificar si dos valores son diferentes
GRT Determinar si un valor es mayor que otro valor
LES Determinar si un valor es menor que otro valor
GEQ Probar si un valor es mayor o igual que otro valor
LEQ Probar si un valor es menor o igual que otro valor
LIM Determinar si un valor se encuentra dentro de un
rango específico
CMP Comparar los valores según una expresión
MEQ Pasar dos valores a través de una máscara y
determinar si son iguales
Consideraciones generales

La mayoría de instrucciones de comparación contienen los siguientes parámetros:


• Source A 🡪 Valor 1
• Source B 🡪 Valor 2

Ejemplo 🡪
Source A, Source B pueden trabajar con los siguientes tipos de datos:

• INT 🡪 Entero de 2 Bytes (16 Bits)


🡪 Rango de - 32768 a 32767

• DINT 🡪 Entero de 4 Bytes (32 Bits)


🡪 Rango de 2,147,483,648 a 2,147,483,647

Este tipo de dato no aplica


para la instrucción MEQ
Consideraciones generales

Cuando se utiliza una instrucción con parámetros Source A y Source B ambos pueden ser:
• Constante y Dirección de memoria
• Dirección de memoria y Constante
• Dirección de memoria y Dirección de memoria
• Constante y Constante
Se pueden utilizar diferentes tipos de datos en una sola instrucción
Consideraciones generales

La ejecución de la lógica para la instrucciones de comparación es la misma que se programa con el


software RSLogix 500.
CMP
La instrucción CMP realiza una comparación de las operaciones aritméticas que se especifican en la
expresión.
MEQ
La instrucción MEQ pasa los valores Source y Compare por una máscara Mask y compara los
resultados.
En caso de coincidir bit a bit Source, Mask y Compare entonces el resultado del renglón será verdadero
TIA PORTAL
BÁSICO

Rockwell I
Subrutinas

Sesión
¿Qué es una subrutina?
Recurso ofrecido por un PLC que nos permite estructurar programas dependiendo del tipo de función que
estos realizan en el control del proceso o máquina en cuestión.
Para declarar una subrutina en RSLogix 5000 se procede de la siguiente manera:

1.- Dar clic derecho sobre 2.- Colocar el nombre de la subrutina y seleccionar el
MainProgram y seleccionar New Routine. tipo de lenguaje de programación.
Para llamar una subrutina en el programa principal se utiliza la función JSR. En esta función simplemente
se selecciona entre un listado de todas las subrutinas creadas la subrutina a llamar.
TIA PORTAL
BÁSICO

Rockwell I
Temporizadores

Sesión
Instrucciones de temporización | TON

La instrucción TON es un temporizador no retentivo que acumula el tiempo cuando la instrucción está
activada.
Esta instrucción se activa con una condición verdadera a la entrada.
La instrucción TON se conforma de los siguientes parámetros:

Parámetro Tipo de dato Descripción


(Mnemónico)
.EN BOOL Indica que la instrucción está habilitada

.TT BOOL Indica que se encuentra ejecutando una


operación de temporización
.DN BOOL Bit que se establece cuando .ACC ≥ .PRE

.PRE DINT Valor de preajuste que indica a qué valor debe


llegar la instrucción
.ACC DINT El valor acumulado especifica el tiempo que ha
transcurrido desde que se activó la instrucción
de temporización
La base de tiempo para un TON siempre es de 1 ms.
Ejemplo:
• Si se desea programar un tiempo de 2 segundos deberá introducirse el valor de 2000 en el parámetro
.PRE.
Instrucciones de temporización | TOF
La instrucción TOF es un temporizador no retentivo que acumula el tiempo cuando la instrucción está
activada.
Esta instrucción se activa con una cambio de estado de 1 a 0.
La instrucción TOF se conforma de los siguientes parámetros:

Parámetro Tipo de dato Descripción


(Mnemónico)
.EN BOOL Indica que la instrucción está habilitada

.TT BOOL Indica que se encuentra ejecutando una


operación de temporización
.DN BOOL Bit que se borra cuando .ACC ≥ .PRE

.PRE DINT Valor de preajuste que indica a qué valor debe


llegar la instrucción
.ACC DINT El valor acumulado especifica el tiempo que ha
transcurrido desde que se activó la instrucción
de temporización

La base de tiempo para un TOF es fija igual a1 ms.


Instrucciones de temporización | RTO
La instrucción RTO es un temporizador retentivo que acumula el tiempo cuando la instrucción está
activada.
Esta instrucción se activa con una condición verdadera a la entrada.
La instrucción RTO se conforma de los siguientes parámetros:

Parámetro Tipo de dato Descripción


(Mnemónico)
.EN BOOL Indica que la instrucción está habilitada

.TT BOOL Indica que se encuentra ejecutando una


operación de temporización
.DN BOOL Bit que se establece cuando .ACC ≥ .PRE

.PRE DINT Valor de preajuste que indica a qué valor debe


llegar la instrucción
.ACC DINT El valor acumulado especifica el tiempo que ha
transcurrido desde que se activó la instrucción
de temporización
La base de tiempo para un RTO es fija igual a 1 ms.
Cuando la instrucción RTO se inhabilita, retiene su valor .ACC.
Se debe borrar el valor .ACC para volver a utilizar la instrucción con condiciones iniciales.
TIA PORTAL
BÁSICO

Rockwell I
Contadores

Sesión
Instrucciones de conteo | CTU
La instrucción CTU cuenta progresivamente por cada pulso recibido a la entrada.
Parámetro Tipo de dato Descripción
(Mnemónico)

.CU BOOL Bit de habilitación de conteo progresivo. Indica que la instrucción


está habilitada.
.DN BOOL Bit que indica cuando se cumple la condición .ACC ≥ .PRE

.OV BOOL Bit de overflow, indica que el contador superó su límite superior
2,147,483,647
.UN BOOL Bit de overflow, indica que el contador superó su límite inferior
-2,147,483,648
.PRE DINT El valor de preajuste especifica el valor al que debe llegar el valor
acumulado para que la instrucción establezca el bit .DN.
.ACC DINT El valor acumulado registra el número de transiciones que la
instrucción ha contado.
Instrucciones de conteo | CTD

Instrucción CTD cuenta regresivamente por cada pulso recibido a la entrada.


Parámetro Tipo de dato Descripción
(Mnemónico)

.CD BOOL Bit de habilitación de conteo regresivo. Indica que la instrucción


está habilitada.
.DN BOOL Bit que indica cuando se cumple la condición .ACC ≥ .PRE

.OV BOOL Bit de overflow, indica que el contador superó su límite superior
2,147,483,647
.UN BOOL Bit de overflow, indica que el contador superó su inferior
-2,147,483,648
.PRE DINT El valor de preajuste especifica el valor al que debe llegar el
valor acumulado para que la instrucción establezca el bit .DN.
.ACC DINT El valor acumulado registra el número de transiciones que la
instrucción ha contado.
RES
La instrucción RES se utiliza para reestablecer una estructura del tipo TIMER o COUNTER.
RES

La instrucción RES se utiliza para reestablecer una estructura del tipo TIMER o COUNTER.

RES para Borra

TIMER • El valor ACC


• Los bits de control
COUNTER • El valor ACC
• Los bits de control
CONTROL DE NIVEL

Se dispone de los siguientes instrumentos:

● Dos tanques de agua (T1 y T2).


LSH_2
● Una bomba (B) para suministrar el tanque
T2 a partir del agua del tanque T1.
LSL_2
● Un selector para los modos "Manual”
(M), "Fuera de servicio” (O) y
"Automático” (A). T2
● Tres sensores (LSL_1, LSH_2, LSL_2) para
detectar los niveles máximos y mínimos.

● Dos indicadores, "Marcha” y "Alarma”.

LSL_1
T1
DESCRIPCIÓN DEL PROCESO

Modo Automático

En este modo, la bomba se activará si se cumplen las siguientes condiciones:

● El tanque 1 tiene suficiente agua para suministrar, es decir, si el sensor de


nivel bajo en T1 se encuentra activado (LSL_1 = 1).

● El nivel en el tanque 2 es menor al mínimo, es decir, si el sensor de nivel


bajo en T2 se encuentra desactivado (LSL_2 = 0).

La bomba deberá desactivarse en cualquiera de los siguientes casos:

● El tanque 1 no tiene suficiente agua para suministrar, es decir, si el sensor


de nivel bajo en T1 se encuentra desactivado (LSL_1 = 0).

● El nivel en el tanque 2 es superior al máximo, es decir, si el sensor de nivel


alto en T2 se encuentra activado (LSL_2 = 1).
DESCRIPCIÓN DEL PROCESO

Modo Manual

La bomba se activará sin importar el estado de los sensores.

Modo Fuera de Servicio

La bomba permanece desactivada.

Operación de los indicadores visuales

● Marcha: Se activa mientras la bomba esté en funcionamiento.

● Alarma: Se activa si se encuentra seleccionado el modo Manual y además


está desactivado LSL_1 ó está activado LSH_2.
ANÁLISIS DEL PROCESO

A M LSL_1 LSL_2 LSH_2 B

ON OFF ON OFF ó OFF


B=ON
ON
OFF ON X X X
INVERSOR DE GIRO CON UN SOLO BOTÓN

Objetivo:

● Diseñar un programa para controlar la activación,


desactivación y cambio de dirección, de un motor trifásico.

Características:

● Se emplearán 2 contactores (KM1 y KM2) para permitir la


inversión de giro.

● Se cuenta con un solo botón (S1), que permitirá cambiar de


estado por cada vez que sea presionado.

● Cada vez que se desactive el motor, se debe dejar un lapso


de tiempo, para permitir que el motor se detenga.
DESCRIPCIÓN DE LA SECUENCIA

● La secuencia comienza con los 2 contactores KM1 KM2


apagados.
Tiempo de
○ Pulso 1 seguridad
● Se habilita el giro en sentido horario, activando KM1.
○ Pulso 2 Pulso 1
● Los 2 contactores permanecen apagados. Durante 5
segundos no se permitirá un cambio de estado.
○ Pulso 3 Pulso 2
● Se habilita el giro en sentido antihorario, activando Tiempo de
KM2. seguridad
○ Pulso 4
Pulso 3
● Se reinicia la secuencia apagando los 2 contactores.
Durante 5 segundos no se permitirá un cambio de
estado.
Pulso 4
ANÁLISIS DE LA SECUENCIA

Estado S1 KM1 KM2 T1

0 OFF OFF 5 seg.

FP

1 ON OFF

FP

2 OFF OFF 5 seg.

FP

3 OFF ON

FP

También podría gustarte