Sunteți pe pagina 1din 27

Ingeniería Mecatrónica

Otros lenguajes de programación

Unidad 4

4.2 Bloque de funciones


4.2 Bloque de funciones

Introducción
Existen diferentes tipos de lenguajes de programación unos demasiados
sofisticados y algunos un poco mas comprensibles, la realidad es que
cualquier lenguaje de programación requiere de habilidad y destreza ya
que estos funcionan de manera que en ocasiones debes usar la lógica
para poder estructurar un programa que realice cierta actividad. Incluso
para poder cargar tareas desde un PLC debemos conocer la
programación en su programa en el cual es Rs logixs, existe la
programación por bloque de funciones la cual se basa en bloques que
realizan operaciones matemáticas simples para poder determinar una
salida. Su estructura describe las funciones entre entradas y salidas. Una
función es descrita como un grupo de bloques elementales, Las entradas
y salidas están conectadas con líneas conectoras.
4.2 Bloque de funciones

BLOQUE DE FUNCIONES
(FB)
4.2 Bloque de funciones

¿Qué son los bloques FB?

Subrutina la cual puede contener una secuencia u operaciones dentro de


él, y que puede ser llamado desde otro bloque.
permite resumir funciones básicas en bloques de modo que el usuario
solo se preocupa por una programación funcional de su rutina.
4.2 Bloque de funciones

CARACTERISTICAS

 Los valores procedentes del FB son almacenados, a éstos datos


se les llama ESTÁTICOS.
 Su estructura describe las funciones entre entradas y salidas.
 Una función es descrita como un grupo de bloques elementales.
 Las entradas y salidas están conectadas con líneas
4.2 Bloque de funciones

MOV
El comando MOV es una instrucción de salida que mueve una copia de un
valor desde una Fuente a un Destino.
Hay dos parámetros, Origen y Destino (Dest) asociados con el comando
de movimiento:
 La fuente es la dirección de una palabra (como I: 1, S: 3, N7: 0, B3: 3 o
T4: 0.ACC) de los datos que desea mover. La Fuente también puede
tener una constante para un valor.
 Dest es la dirección especificada por el operador de una palabra (como
I: 1, S: 3, N7: 0, B3: 3 o T4: 0.ACC) donde se moverán los datos
de la Fuente .
4.2 Bloque de funciones

Contador

Las instrucciones CTD y CTU son usadas para disminuir o incrementar el


valor de un contador en cada cambio de estado de falso a verdadero de
un renglón.
Las instrucciones son direccionadas dentro de los archivos. Cada
contador usa 3 palabras para el manejo de datos y bits de estado. La
palabra 1 contiene los valores de los bits de estado y control, la palabra 2
contiene el valor del preset y la palabra 3 el valor del acumulador.
4.2 Bloque de funciones

Timer
Hay tres tipos de temporizadores:
 Retardo para cerrar (TON).
 Retardo para abrir (TOF).
 Retardo para cerrar retentivo (RTO).
Cada temporizador se le configura una base de tiempo que puede ser de
1ms, 10 ms o 1 seg para la familia Micrologix 1100.
4.2 Bloque de funciones

Comparadores
4.2 Bloque de funciones

EQU [Equal]

La instrucción EQU compara dos valores especificados por el usuario. Si


los valores son iguales, permite continuidad de peldaño. El renglón se
vuelve verdadero y la salida se activa (siempre que ninguna otra fuerza
afecte el estado del escalón).
4.2 Bloque de funciones

NEQ [Not Equal]

Use la instrucción NEQ para probar si dos valores no son iguales. Si la


Fuente A y la Fuente B no son iguales, la instrucción es lógicamente
verdadera. Si los dos valores son iguales, la instrucción es lógicamente
falsa.
4.2 Bloque de funciones

LES [Less Than]

Esta instrucción de entrada condicional comprueba si un valor (Fuente A)


es menor que otro (Fuente B). Si el valor en la Fuente A es menor que el
valor en la Fuente B, la instrucción es lógicamente verdadera. Si el valor
en la Fuente A es mayor o igual que el valor en la Fuente B, la instrucción
es lógicamente falsa.
4.2 Bloque de funciones

LEQ [Less Than or Equal]

Esta instrucción de entrada condicional comprueba si un valor (fuente A)


es menor o igual que otro (fuente B). Si el valor en la fuente A es menor o
igual que el valor en la fuente B, la instrucción es lógicamente verdadera.
Si el valor en la fuente A es mayor que el valor en la fuente B, la
instrucción es lógicamente falsa.
4.2 Bloque de funciones

GRT [Greater Than]

Si el valor almacenado en la Fuente A es mayor que el valor almacenado


en la Fuente B, permite la continuidad del renglón. El renglón pasará a
"verdadero" y la salida se activará . Si el valor en la Fuente A es menor o
igual que el valor en la Fuente B, la instrucción es lógicamente falsa.
4.2 Bloque de funciones

GEQ [Greater Than or Equal To]

Si el valor almacenado en la Fuente A es mayor o igual que el valor


almacenado en la Fuente B, permite la continuidad del renglón. El renglón
se activará y la salida se activará. Si el valor en la Fuente A es menor que
el valor en la Fuente B, la instrucción es lógicamente falsa.
4.2 Bloque de funciones

Función subrutina
4.2 Bloque de funciones

SBR [Subroutine]

Use una subrutina para almacenar secciones recurrentes de la lógica del


programa que deben ejecutarse desde varios puntos dentro de su
programa de aplicación. Una subrutina ahorra memoria porque la
programa solo una vez.
4.2 Bloque de funciones

JSR [Jump to Subroutine]

Cuando las condiciones de renglón son verdaderas para esta instrucción


de salida, hace que el procesador salte al archivo de subrutina objetivo.
Solo puede saltar a la primera instrucción en una subrutina. Cada
subrutina debe tener un número de archivo único.
4.2 Bloque de funciones

Bloque de Input/output
4.2 Bloque de funciones

IIM [Immediate Input with Mask]


Estas intrucciones te permiten actualizar los datos de la esploración de
entrada normal. Cuando intruciones IIM esta activadas , el analisis del
programa se interrupen. Los datos de una ranura de E/s especificadas son
tranferida a traves de una mascara al archive de datos de entrada.
Parámetros:
 Slot: identificar la ranura y la palabra aquí que contiene los datos que
se desean pasar. Ejemplo I:4.1 entrada 1 ranura 4.
 Mascara: especifique una dirección constante o de registro.
 Longitud: Micrologix 1200 a1500) utilizado para tranferencir mas de
una palabra por ranura.

Usa con procesadores Usa con procesadores


MicroLogix 1000 MicroLogix 1200 a 1500
4.2 Bloque de funciones

IOM [Immediate Output with Mask]

Esta intrucciones de salida te permiten actualizar los datos de la


esploración de entrada normal. Cuando intruciones IIM esta activadas , el
analisis del programa se interrupen.
Parámetros:
 Slot: identificar la ranura y la palabra aquí que contiene los datos que
se desean pasar.
 Mascara: especifique una dirección constante o de registro.
 Longitud: Micrologix 1200 a1500) utilizado para tranferencir mas de
una palabra por ranura.
4.2 Bloque de funciones

MSG [Message Read/Write]

Las instrucciones MSG es una instrucción de salida que transfiere datos


de un nodo a otro en la red de comunicaciones DH-485. Cuando las
instrucción habilitadas, la transferencia de dato es pendiente y la
transferencia de datos se lleva a cabo al final de la exploración.
4.2 Bloque de funciones

Secuenciador BSL

En cada transición de falso o verdadero, esta intruccion de salida carga un


poco de datos en una matriz de bits cambia el patrón de datos atraves de
la matriz a la derecha, en ejemplo del uso de la instrucción podrá ser para
reastrea una botella atraves de una línea de embotellado donde cada bit
representa una botella.
 File: es la dirección de la matriz de bits.
 Control: es la dirección de arranque de la estructura de control (48bit, 3
palabras de 16 bits).
 Bit adress; es la localización de los bits que se agrega a la matriz.
4.2 Bloque de funciones

SQC [Sequencer Compare]


En sucesivas transiciones de falso a verdadero, la instrucción SQC
avanza un paso a través del archivo del secuenciador programado,
comparando los datos a través de una máscara a una palabra o archivo
fuente para la igualdad.
 Archivo es la dirección del archivo del secuenciador. Asegúrese de
utilizar el indicador de archivo (#).
 La máscara es un código hexadecimal o la dirección de la palabra o
archivo de la máscara
 Fuente es la dirección de la palabra o el archivo de entrada para un
SQC.
 El control es la dirección de la instrucción y el elemento de control (3
palabras) que almacena el byte de estado de la instrucción.
4.2 Bloque de funciones

Conclusión
4.2 Bloque de funciones

Referencias

 http://www.autracen.com/bloques-fb-y-fc/
Integrantes

S-ar putea să vă placă și