Es un lenguaje de Step7 gráfico que utiliza los cuadros del álgebra booleana
para representar la lógica. Asimismo, permite representar funciones complejas
(p.ej. funciones matemáticas) mediante cuadros lógicos.
Tiene la ventaja de ver agrupados por bloques las diferentes lógicas y tener
bloques complejos.
Cuando hay mucha lógica booleana en serie suele ser más compacto y más
fácil de ver el segmento completo.
KOP
Es un esquema de contatos, escalera o ladder.
AWL
Es un lenguaje de programación textual orientado a la máquina.
Para instucciones sencillas es muy útil pero cuando se quiere hacer una lógica
un poco compleja el trabajo de seguimiento y de depuración es complicado y
fácilmente susceptible de cometer errores.
Por otra parte ambos lenguajes gráficos son traducibles a AWL, pero no al
revés y no necesariamente entre ellos.
SCL “ structured control language “ es el lenguaje de texto
estructurado para PLCs de Siemens y está basado en el lenguaje de
alto nivel PASCAL. Permite una fácil integración en el contexto de una
solución global para un problema de automatización ya que un bloque
programado en SCL puede ser llamado desde un bloque escrito en
KOP, en grafcet, en AWL o en FUP y a la inversa, un bloque escrito,
por ejemplo en KOP puede ser llamado desde un bloque escrito en
SCL
Los entornos de programación de origen alemán, como STEP7 de Siemens, utilizan las siglas
en este idioma. La equivalencia es la siguiente:
FUP FBD
KOP LD
AWL IL
SCL ST
GRAPH SFC
Su principal ventaja radica en su fácil programación. Existen una serie de bloques predefinidos
que pueden ser arrastrados y colocados para posteriormente configurarlos e interconectarlos
rápidamente. Por tanto, debido a su naturaleza intuitiva, no requiere de amplia experiencia en
programación.
Sin embargo, uno de sus principales inconvenientes es que en programas que requieran un
gran número de variables E/S o bucles, la legibilidad puede verse muy comprometida,
dificultando así la labor de mantenimiento.
Se trata de un lenguaje de gran utilidad para aplicaciones con funciones aritméticas, lógica
combinacional y cálculos sencillos, pero no muy eficaz para lógica secuencial.
Índice
[ocultar]
1Elementos de programación
2Principios básicos
3Clasificación de las secuencias
o 3.1Lineales
o 3.2Con direccionamiento
o 3.3Simultáneas
4Clasificación de las acciones
o 4.1Acciones asociadas a varias etapas
o 4.2Acciones condicionadas
o 4.3Acciones temporizadas o retardadas
5Ejemplo de programación
6Enlaces externos
Elementos de programación[editar]
Para programar un autómata en GRAFCET es necesario conocer cada uno de los
elementos propios de que consta. En la siguiente tabla se muestran los comunes.
Lineales
Con direccionamientos o alternativa
Simultáneas
Lineales[editar]
En las secuencias lineales el ciclo lo componen una sucesión lineal de etapas
como se refleja en el siguiente GRAFCET de ejemplo:
En los casos de tareas simultáneas ( árbol abierto por doble línea horizontal ) la
etapa siguiente al cierre solo podrá iniciarse cuando TODAS las etapas paralelas
hayan terminado.
Ejemplo de programación[editar]
A continuación se obtendrá el GRAFCET para el control de un montacargas que
funciona entre dos plantas. El ejemplo es sólo pedagógico; para simplificarlo no se
tendrá en cuenta la acción de parada. Los elementos necesarios son los
siguientes:
Elementos de un montacargas
Actuadores Captadores