martes, 16 de abril de 2013

Lenguajes

La Comisión Electrotécnica Internacional (CEI o IEC por sus siglas en inglés, International Electrotechnical Commission) en su norma IEC 61131-3 define cinco tipos de lenguajes normalizados para programar autómatas, los cuales están interrelacionados y permiten su empleo para resolver conjuntamente un problema común según la experiencia del usuario. Dichos lenguajes son:
1-Ladder Diagram (LD) o Diagrama de contactos: es una representación gráfica de expresiones booleanas, combinando contactos (condiciones) con bobinas (resultados) similar a un diagrama de contactos eléctricos. Tiene sus orígenes en los Estados Unidos. Está basado en la presentación gráfica de la lógica de relés.
2-Structured Text o Texto estructurado (ST): es una lista de sentencias, cada sentencia termina en un separador ‘;’ y se incluye dentro de uno de los tipos básicos de: asignación, selección, iteración, control o especiales. Los nombres usados en el código fuente (identificadores de variables, constantes, palabras reservadas del lenguaje, etc.) se desagrupan usando separadores inactivos o activos. Sus orígenes son Ada, Pascal y C.
3-Functional Block Diagram (FBD) o Diagramas de Bloques Funcionales: Consiste en una representación gráfica de diferentes tipos de ecuaciones, los operadores son representados por cajas rectangulares de funciones y los operandos se conectan a su lado izquierdo (entradas) y derecho (salidas). Es muy común en aplicaciones que implican flujo de información o datos entre componentes de control y es ampliamente utilizado en Europa.
4-Instruction List (IL) o Lista de Instrucciones: es un lenguaje cuya estructura principal es una lista de instrucciones, donde cada instrucción debe ocupar una nueva línea. Cada línea contiene un operador, que es completado por modificadores opcionales y uno o más operandos, si la operación específica lo requiere. Procede del alemán Anweisungliste, AWL.
5-Sequential Function Chart (SFC) o Gráfico Funcional Secuencial: Es un conjunto gráfico de pasos y transiciones enlazados por conexiones orientadas. Cada transición es atada a una condición booleana. Las acciones de los pasos son detalladas usando otros lenguajes (ST, IL, LD, FBD).

No hay comentarios:

Publicar un comentario