You are on page 1of 23

ARITMÉTICA COMA

FIJA/FLOTANTE, FUNCIONES Y
ENTRADAS ANALÓGICAS.
Bloque de Organización (OB)

Es el bloque en donde se programa la rutina principal.


Bloque de Datos (DB)

En este bloque se declaran variables globales que pueden ser utilizadas en


diferentes subrutinas.
FUNCION. (FC)

Es una subrutina que se crea, el entorno es parecido al de un OB, sin embargo


esta debe ser llamada desde el bloque de organización.
BLOQUE DE FUNCION.(FB)

Es un bloque en donde se programa una subrutina, a diferencia de un FC, este


bloque crea su bloque de datos, por lo general se utilizan con funciones ya
definidas del programa, las cuales piden que se genere un DB.
Operación del Sistema DB DB

Número máximo de nodos:


Ciclo
FC FB SFC S7-300 8
Tiempo OB
S7-400 24
Bloque de
Proceso Organización
FB FC SFB
Error

OB Bloque de Organización
Un FB siempre estará
FB Bloque de Función acompañado por un DB
FC Función
SFB Bloque de Función del
DB
Sistema FB
SFC Función del Sistema
DB Bloque de Datos
CLASE DE
FUNCIÓN DEL OB
EVENTO
TIPOS DE Bloque estándar para la elaboración
Principal (OB1)
cíclica del programa de usuario
OB OBs de alarma horaria Hora del día (OB10 a OB17)
Retardo de tiempo (OB20 a
OBs de alarma retardado
OB23)
OBs de tiempo Cíclico (OB30 a OB38)
Dentro de los bloques que puede
utilizar el usuario para la
hardware de interrupción
OBs de la alarma del proceso
identificación de fallos dentro de (OB40 a OB47)
STEP 7 son: OB de la alarma de estado alarma (OB55)
OB de la alarma de actualización alarma (OB56)
OB para las alarmas específicas del
alarma (OB57)
fabricante
OB de la alarma isócrona alarma (OB61 a OB64)
OB de fallo de tiempo interrupción de fallo (OB80)
TIPOS DE OB
FUNCIÓN DEL OB CLASE DE EVENTO
 OB de fallo de fuente de alimentación Interrupción de fallo (OB81)
 OB de la alarma de diagnóstico Interrupción de fallo (OB82)
 OB de extracción / inserción de un
Interrupción de fallo (OB83)
hardware de módulo
 OB de fallo hardware en la CPU Interrupción de fallo (OB84)
OB de fallo de ejecución del programa Interrupción de fallo (OB85)
OB de fallo de bastidor Interrupción de fallo (OB86)
OB de fallo de comunicación Interrupción de fallo (OB87)
OB de interrupción de la elaboración Interrupción de fallo (OB88)
OB de segundo plano Interrupción de fallo (OB90)
OBs de arranque Arranque (OB 100, OB 101 y OB 102)
 OB de fallo de programación Interrupción de fallo (OB121)
OB de fallo de acceso a la periferia Interrupción de fallo (OB122)
ARITMETICA FIJA.
(ENTEROS)

Instrucciones con enteros.


Las variables pueden ser almacenadas en tipo Word o colocar directamente la cantidad,
recordando que no debe de sobrepasar el valor de 32767.

1 Byte 1 Byte

0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7

1 INT / 1WORD
ADD_I Sumar enteros

Descripción de la operación

ADD_I (Sumar enteros) suma las entradas IN1 y


IN2 si el estado de señal en la entrada de
habilitación (EN) es "1". La salida OUT
proporciona el resultado. Si el resultado es un
valor fuera del margen válido para enteros (de
16 bits).
SUB_I Restar enteros

Descripción de la operación

SUB_I (Restar enteros) resta el valor


de IN2 del valor de IN1 si el estado de
señal en la entrada de habilitación
(EN) es "1". La salida OUT proporciona
el resultado. Si el resultado es un
valor fuera del margen válido para
enteros (de 16 bits).
MUL_I Multiplicar enteros

Descripción de la operación

MUL_I (Multiplicar enteros) multiplica los


valores de las entradas IN1 y IN2 si el
estado de señal en la entrada de
habilitación (EN) es "1". La salida OUT
proporciona el resultado. Si el resultado
es un valor fuera del margen válido para
enteros (de 16 bits).
DIV_I Dividir enteros

Descripción de la operación

DIV_I (Dividir enteros) divide el valor


de IN1 entre el valor de IN2 si el
estado de señal en la entrada de
habilitación (EN) es "1". La salida
OUT proporciona el resultado.
ARITMETICA COMA FLOTANTE.

Se refiere al conjunto de instrucciones en donde se aplican comparaciones de


datos de tipo real, se almacenan en variables de tipo doble entero o doble
Word.

1 Byte 1 Byte 1 Byte 1 Byte

0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7

1 Real
SQR Calcular el cuadrado

Descripción de la operación

SQR (Calcular el cuadrado de un número


en coma flotante) calcula el cuadrado de
un número flotante.
SQRT Calcular la raíz cuadrada

Descripción de la operación

SQRT (Calcular la raíz cuadrada de un


número en coma flotante) calcula la raíz
cuadrada de un número en coma flotante.
Esta operación arroja un resultado positivo
si el operando es mayor que "0". Única
excepción: la raíz cuadrada de -0 es -0.
ENTRADAS ANALÓGICAS
Una señal analógica es un tipo de señal generada por algún tipo de fenómeno
electromagnético; que es representable por una función matemática continua en la que es
variable su amplitud y periodo en función del tiempo.
ENTRADAS
Analógicas
Entradas analógicas pueden tener varios valores que se pueden medir como
lo son:

• Tensión
• Corriente
• Resistencia
SM 331 (AI)
AI 8X12 BIT

Cuenta con 8 canales.


*Se necesitan 2 canales por
cada entrada analógica.

REFERENCIA
De acuerdo a la necesidad el módulo se debe ajustar con la siguiente
nomenclatura en sus canales:

Posición Tipo de medida


A Thermocuple/ Resistencia
B Voltaje
C Transductor de 2 hilos (Corriente)
D Transductor de 4 hilos (Corriente)
La siguiente imagen muestra la configuración para las entradas de acuerdo a
la necesidad, la letra debe de estar debajo de la flecha de los canales.
Las entradas analógicas pueden tomar lecturas tanto de voltaje, corriente y resistencia y
estas a su vez se dividen en 2 o mas rangos, como se muestra en la siguiente tabla:

Corriente Tensión
0-20 mA 0-10V
4-20 mA 0-5V
±10 mA 0-2V
±10V

La ventaja de trabajar con señales de corriente y no con señales


de tensión, radica en que no se presentan los problemas del
ruido eléctrico y de caída de tensión.

You might also like