EJERCICIOS YA RESUELTOS
Bueno,aqui teneis un tipico ejemplo de como activar una salida del plc a una hora determinada que nosotros eligiremos.Esta hora podra ser modificada a nuestro antojos cuantas veces queramos.
- PROGRAMADOR HORARIO CON SIMATIC CPU 313C-2 DP
Para ello haremos este ejemplo con un equipo S7 313C 2-DP,pero se podra hacer con cualquier equipo que tenga incluido un reloj.
Lo haremos con el sofware TIA PORTAL por ser el mas actual de siemens,pero la idea seria la misma todos.
1.Lo primeros es agregar un dispositivo nuevo,se abrera una pantalla nueva y aqui eligiremos un equipo plc de la familia 300,la cpu S7 313C 2-DP que es el que utilizaremos en el ejemplo.
2.Ahora agregaremos nuestra pantalla para poder visualizar nuestros datos para que asi puedan ser
modificados por el usuario en cuestion.
3.Una vez tengamos agregados nuestro plc y nuestra pantalla en cuestion lo unico que tenemos que hacer
es configurarla de modo que se puedan comunicar entre ellas,esto es facil ya que en el momento que
obteneis la pantalla sigue con un asistente que os guia paso a paso de como configurarla, ademas de
poder elegir que imagenes vais a querer mostrar en vuestra pantalla por defecto.
Una vez aqui ya podemos empezar a hacer nuestro programa de ejemplo que sera muy facil.
4.Bueno como veis en el arbol de proyecto lo primero que he creado a hecho un boque Fb1 que le he
puesto el nombre de lectura y escritura.
5.Ahora nos metemos en el FB1 y alli lo primero que vamos a hacer es introducir la instrucion RD_SYS_T
que es la instruccion que nos leera la hora actual de la cpu.
Como veis a la instruccion RD_SYS_T hay que añadirle una variable que sera donde se guardara el dato
de la hora actual del sistema la cual la variable la he llamado (#hora y fecha).
6.Lo siguiente sera copiar el valor que nos da la variable (#hora y fecha) y lo pondremos en otra variable dentro del bloque llamada (#hora y fecha_2)de instancia para asi poder manejarla a nuestro antojo en nuestro programa.
7.Una vez tengamos copiada la variable ya podremos colocar la funcion de comparacion mayor que y en serie otra funcion de comparacion menor que la cual sera la encargada de realizar la funcion de encendido y apagado de nuestra salida de la cpu,como veis en el dibujo anterior.
Hemos colocado una marca para saber cuando nuestro horario esta dentro de cada zona horaria asi como la marca M0.0 nos dice que el reloj esta dentro de la hora de inicio y la M0.1 nos dice que la hora ha llegado al final.
El resultado de la union en serie de la M0.0 y M0.1 sera la M0.2 que sera la que activara una salida.De todas formas la M0.2 se puede sustituir directamente por una salida por ejemplo la Q124.0.
Tambien tendreis que crear 2 variables mas una de hora de incio y otra de hora fin que seran las hora de
arranque y hora de paro de la salida correspondiente que yo en un principio he puesto una marca pero que se podra poner una salida independientemente.
Como es normal dentro del OB1 habra que llamar al bloque FB1correspondiente para que se ejecute ciclicamente.
COMO VER EJEMPLO ANTERIOR EN UNA PANTALLA KTP 1000
Ahora vamos a ver como podemos diseñar una pantalla hmi para poder mostrar asi nuestro programador horario que anteriormente hemos programado.
En el ejemplo anterior ya vimos como podiamos añadir una pantalla hmi al proyecto con Tia Portal ahora vamos a ver como desarrollamos el ejemplo directamente en pantalla.
Una vez tengamos el tia portal arrancado nos vamos al arbol de proyecto y abrimos la parte de la pantalla es decir en mi caso la HMI_2(KTP 1000 BASIC)para poder trabajar sobre ella,aqui os dejo una foto de donde esta situado:
se nos abrira una pantalla como la foto adjunta.Aqui va a ser donde vamos a introducir nuestros componentes para nuestra pantalla asi que empezaremos con colocar 3 campo del tipo CAMPO de FECHA Y HORA que lo encontrareis en la parte derecha en las herramientas.
Cada campo de esto nos mostrara lo siguiente:
1 nos muestra la hora actual del plc
2 nos muestra la hora de inicio
3 nos muestra la hora final
Despues colocaremos un motor para ver cuando el motor se pone en marcha una vez iniciado el tiempo del programador.
Como veis una vez tengamos ya colocados los campos de fecha y hora,hora inicial,hora final y el motor ya solo queda darles las variables a cada campo asignado que estas variables las cogeremos del programa que anteriormente hemos asignado a cada cosa.Por ejemplo para mostrar la hora de la cpu yo he asignado la variable fecha y hora que en el programa tiene la db1.dbx16.0 pues esta sera el valor de la variable,este valor tiene que estar en formato Date and Time.
Asi que quedaria de la siguiente manera:
Hora inicio la variable seria DB1.DBX 0.0 en formato date and time
Hora final la variable seria DB1.DBX 8.0 en formato date and time
hora de cpu la variable seria DB1.DBX16.0 en formato date and time
y la marca M0.2 sera la encargada de arrancar el motor.Esta salida tambien se podria cambiar por una salida fisica como por ejemplo la Q124.0
Aqui un ejemplo de como quedaria ya cambiada:
Bueno pues eso es todo despues de eso solo queda iniciar la simulacion y cargarle el proyecto al simulador,entonces ya podremos arrancar nuestra pantalla poner la hora de inicio y fin y comprobar que todo esta correcto.









Comentarios
si me puedes ayudar?
gracias
te dejo mi web
http://autocontrolsystem.webege.com/
dejame tus datos para contactar contogo.Gracias