Sie sind auf Seite 1von 18

Norma IEC 1131

TSX 37 / 57 - PL7 Pro

NORMA IEC1131- pg. 1

Norma IEC 1131

Generalidades
La norma IEC 1131: historia
1979 : la International Electrotechnical Commission (IEC) designa al Comite de Investigacin 65A para la definicin de una norma especfica referente a los API. objetivo : responder a la complejidad creciente de los sistemas de control y a la diversidad de autmatas incompatibles entre s . contenido : IEC 1131-1- Informaciones generales (1992) IEC 1131-2- Especificaciones y ensayos de equipos (1992) IEC 1131-3- Lenguajes de programacin (1993) IEC 1131-4- Recomendaciones al usuario IEC 1131-5- Especificaciones de servicios de mensajera

TSX 37 / 57 - PL7 Pro

NORMA IEC1131- pg. 2

Norma IEC 1131

Generalidades
Ventajas de la norma IEC 1131-3 :
disminucin de los costes de formacin. homogeneidad de la documentacin de las aplicaciones: estructura de programas idntica, objetos de lenguaje predefinidos,.... variedad de lenguajes standard: cada funcin de una aplicacin puede programarse en el lenguaje que mejor se adapte para asegurar la coherencia final. un paso hacia la portabilidad de los programas.

TSX 37 / 57 - PL7 Pro

NORMA IEC1131- pg. 3

Norma IEC 1131

Generalidades
La norma define :
los lenguajes de programacin , y para todos los lenguajes : la sintaxis y representacin grfica de los objetos , la estructura de programas , la declaracin de variables .

TSX 37 / 57 - PL7 Pro

NORMA IEC1131- pg. 4

Norma IEC 1131

Generalidades
Lenguajes normalizados :
LADDER DIAGRAM ( LD ) o lenguaje (diagrama) de contactos ; FUNCTION BLOCK DIAGRAM ( FBD ) o esquema de bloques funcionales ; INSTRUCTION LIST ( IL ) o lista de instrucciones ; STRUCTURED TEXT ( ST ) o lenguaje textual estructurado ; SEQUENTIAL FUNCTION CHART ( SFC ) o diagrama funcional de secuencias (basado en el GRAFCET).

TSX 37 / 57 - PL7 Pro

NORMA IEC1131- pg. 5

Norma IEC 1131

Objetos de lenguaje IEC 1131

TSX 37 / 57 - PL7 Pro

NORMA IEC1131- pg. 6

Norma IEC 1131

Objetos de lenguaje
Declaracin de variables
los objetos no predefinidos debern tener el nombre y el tipo declarado por el programador .

Objetos predefinidos definidos en 3 zonas (como mnimo) :


zona memoria (%M) ; zona de entradas (%I) ; zona de salidas (%Q) ; Los objetos en cada zona pueden ser (definicin mnima) : bits (X); bytes (B) - 8 bits ; words (W) -16 bits ; double words (D) - 32 bits

TSX 37 / 57 - PL7 Pro

NORMA IEC1131- pg. 7

Norma IEC 1131

Objetos de lenguaje
Ejemplos de objetos standard :
word de la zona de entradas : %IWdir word de la zona memoria : %MWdir bit de la zona memoria : %MXdir %Mdir ( la X se puede omitir) doble word de la zona memoria : %MDdir tabla de 8 words : %MWdir:8 bit extraido de word : %MWdir:X4 bit de la zona de salidas : %QXdir %Qdir ( la X se puede omitir) NOTA: dir hace refencia a una direccin de memoria o a una direccin fsica del autmata (rack, mdulo, va, etc..)

TSX 37 / 57 - PL7 Pro

NORMA IEC1131- pg. 8

Norma IEC 1131

Lenguajes de programacin IEC 1131

TSX 37 / 57 - PL7 Pro

NORMA IEC1131- pg. 9

Norma IEC 1131

Lenguajes de programacin
Ladder Diagram ( LD ) : caractersticas principales
elementos grficos organizados en redes conectadas por barras de alimentacin ; forma grfica de los elementos impuesta ; evaluacin de la red por elementos interconectados ; elementos utilizados : contactos , bobinas , funciones , bloques funcionales , elementos de control de programa (salto , return ,...) .

Ejemplo :
det_1 run

det_2

TSX 37 / 57 - PL7 Pro

NORMA IEC1131- pg. 10

Norma IEC 1131

Lenguajes de programacin
Function Block Diagram ( FBD ) : caractersticas principales
representacin de funciones por bloques enlazados uno a otro ; ninguna conexin entre salidas de bloques de funcin ; evaluacin de una red : de la salida de un bloque funcional a la entrada de otro bloque funcional ;

Ejemplo :

auto start

&

>=1

run

manu cmd

&

TSX 37 / 57 - PL7 Pro

NORMA IEC1131- pg. 11

Norma IEC 1131

Lenguajes de programacin
Instruction List ( IL ): caractersticas principales
se encuentra formado por una serie de instrucciones: cada una debe empezar en una lnea nueva; una instruccin est compuesta por un operador y uno ms operandos separados por comas ; las etiquetas son opcionales y deben terminar en : los comentarios son opcionales y deben ser el ltimo elemento de una lnea. El comienzo y el final de los comentarios est indicado mediante los smbolos (* *) ; los bloques de funcin se emplean con la ayuda de un operador especfico (CAL) o utilizando entradas del bloque funcional como operadores . Ejemplo de programacin de un contador: CAL C10(CU := %IX10, PV := 15) es equivalente a : LD 15 PV C10 LD %IX10 CU C10
TSX 37 / 57 - PL7 Pro NORMA IEC1131- pg. 12

Norma IEC 1131

Lenguajes de programacin
Ejemplos de IL :
Etiqueta MARCHA : Operador LD ANDN ST LD ADD ST JMP Operando %IX1 %MX5 %QX2 %IW12 1 %MW41 SET_OUT Comentario (* pulsador *) (* marcha *)

L10

TSX 37 / 57 - PL7 Pro

NORMA IEC1131- pg. 13

Norma IEC 1131

Lenguajes de programacin
Structured text ( ST ): caractersticas principales
Sintaxis similar a la de PASCAL, permitiendo la descripcin de estructuras algortmicas complejas ; Sucesin de enunciados para la asignacin de variables, el control de funciones y bloques de funcin , usando operadores, repeticiones, ejecuciones condicionales ; Los enunciados deben terminar con ; Ejemplo : J:=1 ; WHILE J<=100 AND X1< >X2 DO ; J:=J+2 ; END_WHILE ;

TSX 37 / 57 - PL7 Pro

NORMA IEC1131- pg. 14

Norma IEC 1131

Lenguajes de programacin
Sequential Function Chart ( SFC ) : caractersticas principales
particularmente til para describir funciones de control secuencial ; punto de partida : la norma GRAFCET IEC 848 ; etapas representadas grficamente por un bloque o literalmente mediante una instruccin comn a los lenguajes IL y ST : STEP...............END_STEP transiciones representadas grficamente por una lnea horizontal o literalmente mediante la instruction : TRANSITION............END_TRANSITION condicin de transicin programable en lenguaje LD , FBD , IL o ST ; acciones asociadas a las etapas : variables booleanas un segmento de programa escrito en uno de los cinco lenguajes ; asociacin entre acciones y etapas de forma grfica o literal ; propiedades (calificaciones) de accin que permiten temporizar la accin, crear pulsos, memorizar .....
TSX 37 / 57 - PL7 Pro NORMA IEC1131- pg. 15

Norma IEC 1131

Lenguajes de programacin

Ejemplo de SFC :

TSX 37 / 57 - PL7 Pro

NORMA IEC1131- pg. 16

Norma IEC 1131

Conclusiones

TSX 37 / 57 - PL7 Pro

NORMA IEC1131- pg. 17

Norma IEC 1131

Conclusiones
Lmites de la norma
implementaciones no fijadas: nombre de tareas, tamao del editor grfico segn eleccin del usuario,..... no hay mnimo subconjunto a implementar, pero si se utiliza el nombre de un elemento de la norma (bloque funcin , ....) , deber tener las funciones asociadas ; servicios y herramientas de desarrollo y depuracin de una aplicacin (editores , lenguajes , documentacin ,...) no definidas ; ninguna regla precisa de operacin, para los bloques funcin por ej. ; reversibilidad entre lenguajes no descrita (LD a IL , FBD a ST , ...) ; an no existe una certification IEC 1131-3 . Ninguna "conformity class " se ha definido. Todos los fabricantes que cumplan la norma requerida debern adjuntar las tablas de conformidad en su documentacin, as como una lista de posibles extensiones.

TSX 37 / 57 - PL7 Pro

NORMA IEC1131- pg. 18