jueves, 18 de agosto de 2016

5.-Una vista rápida, programación en KOP!



Buenos días a todos!
Hoy en ATIAndoPortal vamos a realizar una explicación de cómo programar en KOP.  Este es el paso previo para poder realizar nuestro primer programa, así que ánimo!
La programación KOP es de las más intuitivas de todas las que utilizaremos, sobre todo si ya estáis acostumbrados  a los esquemas eléctricos.  A continuación podéis ver a lo que me refiero diciendo esto:


Este sería un esquema eléctrico muy sencillo. Está formado de 3 pulsadores normalmente abiertos (P1, P2 y P3) y una lámpara. Como podemos ver los pulsadores P2 y P3 están en paralelo (lo que equivaldría a decir uno u otro) mientras que el P1 respecto a P2 y P3 estaría en serie (lo que equivaldría a decir uno y otro). Así pues todos estaremos de acuerdo que la lámpara funcionara cuando pulsemos P1 y al mismo tiempo P2 o P3. Si pasamos esto a programación KOP tendremos lo siguiente:


Como podemos ver es exactamente el mismo esquema, cambiando únicamente los símbolos y la orientación. Los pulsadores son -||- y los llamaremos contactos, mientras que la lámpara será –()  y la llamaremos bobina.
Veamos que símbolos podemos utilizar para programar en KOP…
Tenemos el contacto normalmente abierto, que sería el equivalente a un interruptor NO





El contacto normalmente cerrado,  que sería el equivalente a un interruptor NC
 
La bobina, que sería el equivalente a la carga
El set, es en realidad una memoria, de forma que al darle una señal dejamos la carga a 1 hasta que pongamos un reset
El reset, como hemos comentado sirve para poner a 0 la carga que hemos activado con el set
Y el NOT, que se trata de una negación.


Estos serían los elementos básicos para programar en KOP. Como podéis ver la cosa seria un poco limitada, pero disponemos también de muchos bloques con instrucciones predeterminadas como ADD, MOVE, TON, TOFF, CMP==… y un largo etcétera. No los vamos a ver todos aquí, pues hay muchos de forma que los iremos viendo a medida que los necesitemos.

Con esto e imaginación vamos a ser capaces de hacer programas con un sinfín de funciones, ya lo veréis! Nos vemos a la siguiente entrada!
 

jueves, 11 de agosto de 2016

4.-Nociones básicas de programación de PLC, los lenguajes



Buenas compañeros!
En nuestro anterior post (aquí) vimos cómo hacer nuestro primer proyecto, ahora para programarlo necesitaremos conocer cómo se hacen los programas… Vamos a empezar como siempre por lo primero, los lenguajes de programación.
Para programar PLC en TIA Portal (y en casi todos los PLC) utilizamos básicamente 4 tipos de programación, KOP (esquema de contactos), FUP (diagrama de funciones), SCL (lenguaje estructurado) y AWL (lista de instrucciones).  AWL es una programación de nivel bajo, mientras que el resto se trata de programación a nivel alto. La cosa estaría más o menos así:

Para los que no estéis acostumbrados a programación os contare que significa nivel bajo o nivel alto. Los microprocesadores (que controlan los PLC) no entienden de letras… ellos solo entienden instrucciones en 0 y 1 (lo que se llama código máquina), pero para nosotros programar en 0 y 1 podría resultarnos muy difícil. Imaginaos tener que recordar 30 ordenes distintas del estilo 00110, 01100, 01010 más las direcciones de cada cosa… como veis la cosa podría ser muy pero que muy complicada. Por eso se inventaron los lenguajes de programación. Un lenguaje a nivel bajo es un lenguaje más parecido al código máquina, suele darnos mucha más libertad para hacer cosas y podemos optimizar mucho el programa haciéndolo muy rápido, pero por el contrario podemos necesitar varias líneas de código para operaciones sencillas, ademas suele ser más difícil de entender el programa.
El lenguaje a nivel alto se parece más a nuestra forma de pensar, por lo que es mucho más fácil programar y resolver lógicas complicadas, pero por el contrario como más alto es el nivel más atadas tenemos las manos, lo que nos puede limitar las funciones y hacer el programa más lento. 
Veamos los programas por orden de nivel de programación:
AWL: el lenguaje más bajo de programación con el que trabajaremos, es un lenguaje muy potente en cuanto a optimizar nuestro programa si sabemos usarlo correctamente.
SCL: Se trata de un lenguaje (medio) alto de programación. Muy parecido al Pascal o al C, permite una gran flexibilidad a la hora de programar. En algunas situaciones puede resultar muy cómodo para simplificar partes de programa.
FUB: Diagrama de funciones, utiliza lógica booleana (and, or, not…) para realizar el programa.
KOP: Diagrama de contactos. Suele ser el más fácil de entender por el personal que viene del mundo eléctrico por lo que está muy extendido, ya que muchos programadores de PLC eran antiguos eléctricos que se adaptaron al mercado con la salida de los PLC.
Por ahora nuestros primeros programas los realizaremos con KOP y FUP por su simplicidad, pero más adelante, cuando programemos algunas cosas un poco más complicadas o scripts en las pantallas nos será muy útil el SCL, por lo que si no estáis habituados a la programación en C os recomiendo mucho que paralelamente al estudio del TIA Portal estudiéis un poco de C. Mi recomendación sería que os compraraís una pequeña placa Arduino (por unos 15€ tienes una) varios Leds y algunos pulsadores para poder practicar un poco y coger el tranquillo a este tipo de programación. Si alguien tiene dudas o quiere un post relacionado con el tema no habrá problema en ayudar, solo comentadlo! ;)
En el próximo post vamos a ver un poco más de la programación en KOP y ya lo tendremos todo listo para hacer nuestro primer programa!
Un saludo! Hasta pronto!

martes, 9 de agosto de 2016

3.- Configurar tu primer proyecto




Buenos días queridos lectores!

En esta entrada vamos a ver como podéis configurar vuestro primer proyecto en TIA Portal. Vamos a realizar un pequeño proyecto que constará de un s7-1200 conectado a una pantalla Confort panel tp700. Será un post facilito y practico, ¡Para compensar el anterior que era más teórico!
Como ya conocéis la interfaz (si no la conocéis os recomiendo leer el post que la explica aquí) no os resultará nada difícil realizar el proyecto, así que en un momento lo tendremos configurado y a partir de aquí podremos programar y practicar en TIA Portal.  

Tras abrir el TIA estaremos en la vista de portal, donde por defecto tenemos seleccionada la pestaña “Iniciar”, y allí tenemos varias opciones. En nuestro caso queremos crear un proyecto nuevo, y por lo tanto le daremos al botón “Crear proyecto”.
                            

Nos aparecen para rellenar cuatro campos: Nombre proyecto, Ruta, Autor y Comentario. En nombre proyecto podéis poner lo que os plazca, de todas formas os recomiendo para vuestros proyectos que pongáis nombres muy descriptivos y con versión. Por ejemplo: RodillosLinea1_V0.1. Si cogéis esta costumbre desde el principio os ahorrareis muchos problemas con las temidas listas de:

¡MAL!
¡BIEN!
Rodillos
RodillosLinea1_V0.1
Rodillos_old
RodillosLinea1_V0.2
Rodillos_final
RodillosLinea1_V0.3
Rodillos_final_modificado
RodillosLinea1_V0.4
Rodillos_ok_nuevoPLC
RodillosLinea1_V1.0

Y así un sinfín de variaciones que te imposibilitan encontrar rápido el programa en caso de necesidad. Como recomendación final sobre el nombre puede iros bien acostumbraos a usar versiones del estilo VX.Y y usar cada dígito para un tipo de modificación, por ejemplo yo uso el numero la Y para pequeñas modificaciones de software y la X para modificaciones que incluyan hardware, y cada vez que cambio el valor de X cambio a 0 el valor de Y.

La ruta dependerá de vuestra forma de trabajar, a mí me gusta guardar todos los proyectos en un mismo directorio para que me sea más fácil encontrarlos, otra gente preferirá separarlos por clientes o por tipología… 

El Autor sin duda sois vosotros o vuestra empresa, y finalmente tenemos el comentario. Muchísima gente no se molesta en rellenar este campo. ¡Yo os invito a hacerlo! En un primer momento quizá solo tenéis una máquina de aquel tipo (por ejemplo guillotina) pero con el tiempo os pueden salir varias cosas parecidas, y a lo largo de los años (los que compran las máquinas quieren amortizarlas y esperan que duren!)  No os acordareis cual es cual. Un pequeño comentario del estilo: “guillotina para embutidos para el cliente salchichas y salchichones s.a. el año 2012” os puede ayudar mucho. Si os habituáis a hacerlo con todos los programas, incluso los de pruebas, lo haréis sin pensar.

Una vez hecho esto le damos a “Crear” y se nos abrirá una nueva pantalla, donde prácticamente vemos los mismos botones que en la columna de la izquierda. Ahora queremos añadir nuestro PLC, así que pulsaremos en “configurar un dispositivo”. Se nos abrirá una pantalla en blanco que nos muestra nuestros dispositivos actuales (ninguno). Ahora pulsamos a la izquierda del cuadro blanco sobre “Agregar dispositivo” 




Veremos los dispositivos que podemos configurar. Primero pulsamos sobre el tipo que nos interesa, en este caso “Controladores” y elegimos el nuestro. Vamos a elegir un S7 1214C dc/dc/dc. Fijaros que dentro de un mismo modelo podemos encontrarnos varias referencias! Si seleccionamos un modelo nos muestra una descripción que nos puede ayudar a saber cuál es sin tener que mirar el codigo. En este caso no es importante porque no voy a conectar-lo a ninguna CPU real, pero si se da caso, elegid bien la referencia. También vemos que hay la versión, si la sabéis podéis ponerla, sino siempre se puede cargar la versión que nos interese a la CPU.

                       
Le damos a agregar, y después de pensar un rato… se nos abrirá la vista de nuestro proyecto con nuestra CPU! En algunas ocasiones basta con esto, pero en nuestro caso añadiremos una pantalla confort panel tp700 conectada vía Ethernet para que vais lo fácil que es.
Volvemos a la vista de portal, y repetimos el proceso de “agregar dispositivo”. Vamos a buscar la tp700 que se encuentra en HMI->SIMATIC Comfort Panel->7” Display->TP700 Comfort.

 

Como podéis observar existe justo debajo una pantalla con el mismo nombre pero se le añade Portrait. Si la abrís veréis que tiene la misma referencia. Esto es porque es exactamente la misma pantalla, pero colocada verticalmente.
Seleccionaremos la versión normal, y al darle agregar se nos abrirá un asistente de configuración. En la primera pantalla pulsaremos sobre “examinar” y veremos todos los PLC del proyecto, en este caso solo 1. Lo marcamos y aceptamos.
                             
En este caso la única interfaz posible de comunicación es vía Ethernet, así que se nos ha configurado todo automáticamente! Así de fácil y rápido! Si pulsamos el boton "siguiente" nos moveremos por las diferentes partes del asistente. En este caso ya nos están bien las opciones por defecto, daremos a "finalizar". Se nos abrirá de nuevo la vista de proyecto, donde veremos  la pantalla que nos genera automáticamente TIA Portal. Si pulsamos en el árbol de proyecto (columna izquierda) sobre Holamundo->Dispositivos y redes podremos ver ya nuestros dos componentes y su conexión.
Con esto ya tenemos nuestro primer proyecto, y próximamente vamos a entrar un poco en la programación! Espero que os haya servido de ayuda!
Un saludo!