Programación PLC Jazz

Todo lo que quieres saber y nunca pudiste aprender de la programación de PLC jazz de UNITRONICS,



viernes, 24 de agosto de 2012

Desarrollando Un Sistema Completo Cliente Servidor



verdad que me di unas buenas vacaciones?... pues me la merecía, pues te comento que para darles la revancha en lo que nuestro tema se refiere esta vez haremos algo verdaderamente serio e interesante.
Para iniciar este tema,  vamos a hacer dos cosas bien practicas, vamos a desarrollar una aplicación cliente servidor, como ya saben todos los que siguen este bloq, el cliente va a ser un PLC Unitronics, este va a controlar  los procesos de producción de una fabrica de embazado  de productos lácteos, los puntos a desarrollar son los siguientes:

1. El PLC debe tener una programación para ingresar Usuarios y estos puedan loguearse. (todo         numéricamente desde luego) ejemplo
 Usuario     1 
Pass          4589

Usuario    2
Pass         3540

2. Cambien se tiene que programar los tiempos de los turnos.
3. La creación de Usuarios y Tiempos solo lo tiene que hacer un admin, este se loguea bajo un pass y usuario diferente, el usuario admin  tiene acceso total al sistema, los usuarios normales solo solo se loguean para iniciar su turno.
4. Cambien tenemos que programar una pantalla para poner la hora y fecha  del sistema, (modificar,
    Actualizar , etc.)
5. Nuevas funcionalidades las iremos agregando de a como vayamos avanzado, y para que salga un super               sistema desarrollado por todos nosotros necesitamos ideas. ideas de todos.

por el lado del servidor, lo que tenemos que contemplar los siguientes puntos:

1. Generar un reporte de cada turno. extrayendo datos del PLC, una vez extraído la información del controlador  poner todos los datos a cero para que ingrese el nuevo turno.
2. Controlar la hora de ingreso y salida de cada usuario, Cambien con  Datos del PLC
3. Generar un reporte Mensual  con horas trabajadas de cada usuario y de esta manera generarle una boleta       de pago.

Buena ya saben espero comentarios, noticias, chismes, observaciones y todo lo que se les ocurra, si te gusta mi bloc, pues haste amigo y comunícate conmigo que atenderé todos los mensajes que me envías, hasta el próximo viernes entonces...

viernes, 16 de septiembre de 2011

Elementos del Ladder IV


Antes de empezar esta cuarta entrega quiero  pedir disculpa a la gente que estuvo esperando (no recibí ningún correo pidiéndome continuar, por lo tanto la culpa también es de ustedes) también agradecer a todos las personas que se hicieron seguidores de este block, mas a aquellos de se dignaron en escribirme y hacerme consultas sobre temas específicos. Eso significa que cada día hay más gente que tiene intención de aprender sobre programación de PLC.
Y sin darle demasiada vuelta empezamos con esta cuarta entrega.

Elementos de Comparación: todos los elementos de esta serie evalúan dos opciones:

 

Mayor que.-  Este elemento evalúa dos valores, en este caso MI21 con MI22 si MI21 es mayor a MI22 entonces se enciende el motor.
En Visual Basic sera algo así

Prívate sub ControlDeTiempo()
         If TiempoTranscurrido=TiempoFinal then
Me.EncenderMotor () ‘esto sería la función que encendería el                                                   motor
         End if
End Sub

Mayor o Igual Que. - Lo mismo que el elemento anterior solo que  aumenta la capacidad de hacer comparaciones de dos variables iguales. 

En Visual Basic seria algo  así

Prívate sub ControlDeTiempo()
         If TiempoTranscurrido>=TiempoFinal then
Me.EncenderMotor () ‘esto sería la función que encendería el                                                   motor
         End if
End Sub

 Menor Que.- También evalúa dos valores, MI21 con MI22 si MI21 es menor a MI22 entonces  se enciende el motor



En Visual Basic seria algo así

Prívate sub ControlDeTiempo()
         If TiempoTranscurrido<TiempoFinal then
Me.EncenderMotor () ‘esto sería la función que encendería el                                                   motor
         End if
End Sub

Elemento Igual.- como los demás elementos evalúan dos variables, si es igual  energiza al elemento que está a su derecha.


En Visual Basic seria algo así

Prívate sub ControlDeTiempo()
         If TiempoTranscurrido=TiempoFinal then
Me.EncenderMotor () ‘esto sería la función que encendería el                                                   motor
         End if
End Sub

Hay más elementos de comparación pero para mí estos son los más importantes, si alguien está interesado en todos los  elementos no dude en consultar el manual de ULadder 90 de Unitronics.


Elementos de Almacenamiento


Estos elementos  son para mí quizá los elementos más importantes, porque aquí se guarda los datos procesados, asignando el valor en la dirección de memoria establecida previamente. (Ya les explique  que en PLC las memorias son asignadas de una forma directa) ejemplo MI1ValorProcesado

En visual BASIC seria algo así

Dim ValorProcesado as Integer ‘como vemos en una variable del PLC las variables enteras van precedidas de la palabra MI un numero y su nombre (Memori Integer)

Almacenammiento Directo .- Guarda como ya dije un valor en un MI, el valor guardado puede ser por ejemplo una suma de variables, una asignación, que es lo que mas a seguido yo realizo.

 este ejemplo es Asigno 1  a la variable 22

En visual Basic seria algo así
MI22TiempoFinal=1

Aquí nos quedamos por el día de hoy, espérenme hasta el próximo número, mira  si te gusto mi pagina al menos regístrate y hazte mi amigo...  Desde ya gracias….
Cualquier ayuda, clase particular, solicitud de desarrollo no olvide escribirme a mi correo aalegria7411@hotmail.com, jflores@tec-corp.com.pe , plc-peru@hotmail.com, floresbendezu@gmail.com o al cel. 997778732. Desde Lima Perú para el mundo con todo cariño.