Está en la página 1de 7

DISTANCIA ENTRE 2 PUNTOS Y CALCULO DE ANGULOS

SIEMENS S7-1500
AUTOMATIZACIÓN INDUSTRIAL

DOCENTE: M. I. Francisco Gasca Vargas


INTEGRANTES: García Vázquez Ansony Gene
Gutiérrez Chávez Ana Isabel
Hernández Ramos Ana Paulina
Moreno Jiménez Luis Andrés
Sánchez Rodríguez Elvia Andrea
Objetivo
Crear un código en un bloque FC con el lenguaje de programación AWL o STL, el cual al
momento de introducirle las coordenadas “x1, y1” y ”x2,y2” de cada punto, en la salida de
nuestro bloque se obtendrá la distancia entre los dos puntos y los ángulos “Alpha” y “Beta” que se
generan, cada uno calculado respecto al eje horizontal y vertical.

Lista de materiales

 PLC siemens S7-1500


 Interfaz PLC-PC
 Botonera

Desarrollo de la practica
1. Crear un nuevo proyecto

Se abre TIA PORTAL este programa fue realizado en la V13.

Al iniciarse, crearemos un nuevo proyecto


En la ventana de primeros pasos, nos dirigimos a Configurar un dispositivo, y agregamos un CPU
1500 sin especificar.

2. Configuración de PLC

A continuación, se abrirá la ventana donde se contiene el PLC en el cual le daremos en


determinar para que busque el PLC y le daremos en detección
A continuación el PLC se vera de la siguiente forma

3. Programación del PLC

Al terminar de configurar el dispositivo y haber creado el proyecto, a continuación,


crearemos el bloque FC donde contendrá el programa para calcular la distancia entre dos puntos.
Después de crear el bloque FC se procede a asignar las variables que ocupara.

Nuestro código en AWL o STL quedara de la siguiente manera

0001 L #x2 0015 SQRT


0002 L #x1 0016 T #D
0003 -R 0017 L "TEMy"
0004 T "TEMx" 0018 L "TEMx"
0005 SQR 0019 /R
0006 T "x22" 0020 ATAN
0007 L #y2 0021 L #radianes
0008 L #y1 0022 *R
0009 -R 0023 T #Alfa
0010 T "TEMy" 0024 T "Rbeta"
0011 SQR 0025 L #constante
0012 T "y22" 0026 L "Rbeta"
0013 L "x22" 0027 -R
0014 +R 0028 T #Beta

El programa pide las coordenadas de los dos puntos “x1, y1” y “x2,y2”, TEM es una variable
temporal que creamos para guardar la resta de los puntos x2-x2, y2-y1 para después sacarles el
cuadrado y guardarlos en x22 y y22, donde se aplica a la suma de estos dos una raíz obteniendo la
distancia D entre estos dos puntos.

A continuación, se obtienen los ángulos que generan estos puntos, ocupamos las variables TEM
para poder dividirlos y obtener su arco tangente el cual lo da en radianes, por lo tanto, se
multiplica por una variable radianes que convierte el ángulo a grados y se obtiene Alfa, y como
Beta es un ángulo complementario solo se le restan 90 grados y así se obtiene Beta.
Para que el bloque FC se pueda ejecutar se debe de mandar a llamar desde un bloque OB,
nosotros creamos un diagrama sencillo para poder permitir que el bloque FC inicie con la memoria
M10.0 y se desenclave con una entrada I0.1.

A las salidas del bloque FC deben ir memorias MD para que puedan guardar los resultados reales
que este arroja y se puedan observar.

Variables segmento 1

Variables segmento 2
Conclusión
El bloque FC es un bloque que nos proporciona TIA portal en el cual nosotros
podemos crear nuestras funciones y poderlas llamar en un bloque OB en este último
bloque nosotros le permitiremos cuando queramos que inicie su proceso, con el objetivo
de ordenar nuestro proyecto en partes más pequeñas y realizar cálculos o acciones que no
necesiten almacenar el resultado.
También los bloques FC al admitir que se pasen argumentos como entradas hace que sea
mucho más rápido modificar de acuerdo a nuestro interés su contenido y cambie su
comportamiento, al dar las salidas como resultado del procesado de ese bloque, estos
argumentos los podemos guardar o no, en este caso las salidas fueron volátiles es decir
que al reiniciar el PLC estas variables no se guardaban.

También podría gustarte