Programación estructurada. Bloques y Funciones.

Funciones matemáticas


Funciones FB y FC


Bloques de datos globales. DB


Ejercicio  4.1

Crear un programa estructurado para controlar el funcionamiento marcha paro de los tres motores de nuestro cuadro de prácticas.

Marcas: M10.1, M10.3, M10.5 M10.2, M10.4, M10.6. Salidas: Q0.0, Q0.3, Q0.5


Ejercicio 4.2

Crear un programa para controlar el tiempo de encendido de las luces de un semáforo. Estos tiempos pueden cambiar a voluntad según activemos M10.2, M10.3, M10.4. Se deben crear tres funciones DB para almacenar los siguientes datos.

DB1 Trojo: 20, Tnaranja:5, Tverde:10

DB1 Trojo: 15, Tnaranja:7, Tverde:12

DB2 Trojo: 10, Tnaranja:12, Tverde:15

Una función FC para pasar los datos de tiempo de encendido de cada luz a tres dobles palabras: MD100, MD104, MD108.

Por último en el OB después de llamar a la función FC crear el programa para control de las luces del semáforo.

Marca inicio semáforo: M10.1

Marcas cargar datos: M10.2, M10.3, M10.4

Dobles Palabras: MD100 Luz roja,MD104 Luz naranja, MD108 Luz verde.

Salidas: Q2.3 Luz roja, Q2.5 Luz naranja,Q3.4 Luz verde.


Ejercicio 4.3

Se pretende crear un programa estructurado para controlar diferentes ciclos de mecanizado. Cada ciclo de mecanizado consiste en un desplazamiento del motor de cadena M1 a velocidad rápida Q0.0, un desplazamiento posterior a velocidad lenta Q0.0+Q0.2, y un tiempo de presión del cilindro 1 Q0.7. Los desplazamientos se controlan por los dientes que a modo de impulsos contará el sensor inductivo I0.5. El motor M1 iniciará su recorrido partiendo de la posición inicial activando el final de carrera I0.1.

Crear tres bloques de datos globales DB que almacenen los siguientes datos.

DB1 Desplazamiento rápido: 50 impulsos, Desplazamiento lento 30 impulsos, Tiempo presión 10 s

DB2 Desplazamiento rápido: 40 impulsos, Desplazamiento lento 20 impulsos, Tiempo presión 5 s

DB3 Desplazamiento rápido: 30 impulsos, Desplazamiento lento 10 impulsos, Tiempo presión 3 s

Crear una función FC para cargar unos datos u otros en las palabras  MW100, MW102, MD104al pulsar M10.2(DB1) ,M10.3(DB2) ,M10.4(DB3). Sólo deben poderse cambiar los datos cuando el motor está en la posición inicial activando I0.1.

En el OB llamar a la función cargar datos y crear el programa de control del ciclo de mecanizado.

En primer lugar llevar el M1 a posición con el Bit de First Scan, y M10.1 será la marca para iniciar el ciclo de mecanizado.


Ejercicio Propuesto Módulo 4.

Crear una programa estructurado para conseguir que cualquier motor M1,M2,M3 al activar un pulsador M10.1, M10.2, M10.3 se mueva durante un tiempo diferente. El M1 se moverá un T1= 5 s, el M2 se moverá un  T2=7 s,y el M3 se moverá un tiempo de T3=3 s.  Crear una función FB y llamarla tres veces desde el OB1 introduciendo los datos correspondientes a las variables.

Salidas: Q0.0, Q0.3, Q0.5   Marcas: M10.1, M10.2,M10.3


Si estas interesado en realizar las prácticas envianos tus datos.  (Coste Conexión OnLine Semanal 20 €).

Anuncios
Anuncios

Formación Técnica para Empresas. (2017)

A %d blogueros les gusta esto: