En esta entrada vamos a ver formas fáciles para crear marcas cíclicas que luego podamos usar a lo largo y ancho de nuestro programa. Así podremos usar: Las marcas de ciclo Temporizadores Crear la marca en OB cíclicos Como digo la idea es que podamos hacer llamadas o acciones a tiempos fijos. Normalmente, y si necesitamos una precisión alta, tendremos que realizar la acción o Leer más
Teoría
Saltos SPL (III) – Case en step 7
Otro tipo de saltos que son interesantes en Step 7: Saltos SPL. Se trata de saltos que nos permitirán ir a diferentes metas en función del valor de una variable numérica. Veamos la estructura: SPL ELSE //Salto si Variable >= N SPA Eti1 // Salto si Variable = 0 SPA Eti2 // Salto si Variable = 1 ... SPA EtiN //Salto si Variable = N-1 ELSE: NOP (Código ejecutado Leer más
Procesamiento cíclico de un programa
Una de las cosas que hay veces que dejamos de lado cuando empezamos a trabajar y programar con los autómatas es no hacer mucho caso en cómo trabaja el PLC y como es el procesamiento cíclico que realiza el autómata. Es muy sencillo, pero es conveniente tener las ideas claras desde el principio para luego, por un lado aprovecharnos de ello para poder realizar tareas y por otro, para no llevarnos Leer más
LOOP en Step 7 (Saltos II) – Bucle For – Next y ejemplo de filtrado analogico
En la última entrada vimos los saltos en Step 7 más comunes. Hoy te voy a mostrar un nuevo tipo de salto, que si provienes de la programación en otros lenguajes, te va a sonar. Se trata de hacer bucles tipo FOR-NEXT mediante la instrucción LOOP en Step 7. Realmente la instrucción es muy sencilla: LOOP Etiqueta. Para explicarlo bien, vamos a desgranar el siguiente código: (Código) L 10 Leer más
Saltos en Step 7 (I) – SPA , SPB y SPBN (If -Then-Else)
Las operaciones de saltos en Step 7 son parecidas conceptualmente a los que nos podemos encontrar en otros lenguajes: interrumpen la ejecución normal del programa (secuencial) y lo retoman en una etiqueta dada. Los saltos tienen una serie de características y requisitos: Constan de una condición de salto y una dirección donde saltar (la etiqueta). La etiqueta puede tener como máximo 4 Leer más
Listado de instrucciones en AWL
Buceando por la web he encontrado un listado de instrucciones en AWL en una página que puede ser interesante: www.plcdev.com donde tienen información sobre autómatas, y como no sobre autómatas Siemens.[divider] Listado de instrucciones en AWL Están ordenados en dos listas: Ordenadas alfabéticamente (STL-cheat-sheet-by-alphabet) Ordenadas por categoría (STL-cheat-sheet-by-category) Ambas Leer más
FC o FB ¿Cuál de los dos usar?
Cuando empiezas a programar tal vez te surjan una duda cuasi existencial... ¿Qué es mejor usar? ¿FC o FB?... pues básicamente, depende. En general con ambos se pueden hacer lo mismo. Cambia la forma. Pero digamos que no están pensados para lo mismo. Los FC serán ideales para generar resultados que no tengamos que almacenar. Dentro de la automatización lo usaremos en la lógica general de los Leer más
DB en Step 7 – Operaciones (III)
Los DB en Step 7 son unas herramientas muy potentes para el almacenamiento y tratamiento de datos, de ahí que tengas que aprender una serie de conceptos que te serán útiles a la hora de realizar tus proyectos. Los DB (Data Block) pueden ser: Globales De instancia El acceso a los DB globales está pensado para que puedan ser usados desde cualquier parte del programa (desde un OB, Leer más
Temporizadores – Operaciones en Step 7 (II)
Como segunda entrega después de las operaciones lógicas con bits, he querido explicar qué tipo de temporizadores existen en Step 7. Las diferentes entradas que voy a ir presentándote van a ser de más a menos usadas. Poco a poco iremos introduciendo conceptos más avanzados pero de momento creo conveniente ir dando los pasos necesarios para ir conociendo poco a poco todas las operaciones Leer más
Operaciones en Step 7 (I) – Lógica con bits
La mayor parte de las operaciones que se realizan en Step 7 son con bits (lógica booleana). No en vano, la base y origen de los PLC es la sustitución de la lógica cableada. La mayor parte de los programas que vas a realizar, en un porcentaje enorme, la lógica va a ser puramente booleana entremezclada en algunos casos con operadores de otro tipo o bloques de función. Así, en la lógica booleana Leer más