Prog IEC1131.ppt

  • Upload
    iefebo

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

  • 8/18/2019 Prog IEC1131.ppt

    1/43

     

    " Tecnologías Emergentes en

     Automatización " Profesores: Israel Benítez Pina

     Luis Vázquez Seiseos

     Luisa Villafruela Lo!erena

     Enrique astro

    #rlano #$regón Pac%eco

    &aculta e Ingeniería El'ctrica

    (ni)ersia e #riente

    *+,,+*

  • 8/18/2019 Prog IEC1131.ppt

    2/43

     

    " Programación IE--.-

    com!ati$le "

     Profesor: Luisa Villafruela Lo!erena

    entro e Estuios e Automatización

    &aculta e Ingeniería El'ctrica(ni)ersia e #riente

    *+,,+*

  • 8/18/2019 Prog IEC1131.ppt

    3/43

     

    Características de los PLCs y

    exigencias de su aplicación 

    Métodos de diseño y

    lenguajes deprogramación propios

    Rápido desarrollo

    de los PLCsSe expanden algunos

    Ojeti!o "standari#ar los lenguajes de

    programación para PLCs

     IE --.-

    $C %&

    del '"C

  • 8/18/2019 Prog IEC1131.ppt

    4/43

     

    '"

    C

    (

    (

    )

    (

    Parte ( * +'n,ormaciones generales-

    Parte . * +Re/uerimientos de los e/uipos

      y test-

    Parte ) * +Lenguajes de programación-

    Parte 0 * +Recomendaciones al usuario-

    Parte & * +Comunicaciones-

    Parte 1 * +Control 2u##y-

    3irector4 O5 Struger

  • 8/18/2019 Prog IEC1131.ppt

    5/43

     

    6tili#ación

    de los

    PLCs en

    redes de

    control

    distriuido

    7mpliado el uso de

    estos e/uipos

    3iseño actual de los

    sistemas automati#ados

    depende de la

    experiencia del

    programador

    Solución4

    "mpleo de 82

    comoiliotecas

    estructuradas

     

    Calidad masi!a de las

    automati#aciones

    resultantes

  • 8/18/2019 Prog IEC1131.ppt

    6/43

     

    Resultados de la encuesta realizada por la CE

    Febrero 2001

    9o loemplean

    .0:"mplean

    los PLCs

    1%:

    Tendencias actuales

    Convertir

    la PC enPLC

    Estandarizar

    el uso de losPLCs

  • 8/18/2019 Prog IEC1131.ppt

    7/43

     

    Resultados de la encuesta realizada por la CE

    Febrero 2001

    "mpleo de los PLCs seg;n áreas de aplicación

  • 8/18/2019 Prog IEC1131.ppt

    8/43

     

    Resultados de la encuesta realizada por la CE

    Febrero 2001

    "mpleo de los módulos de "?S

    >(

  • 8/18/2019 Prog IEC1131.ppt

    9/43

     

    Importancia de la utilización de la IEC 1131

    se!n encuesta realizada por la CE "arzo

    2000

    9o es

    impor*

    tante

    para

    nada

    )>:9o

    contesta

    ron

    ():

    7lgo

    impor*

    tante

    0(:

    "s un

    deer

    1:

    #tros datos$

    % 1&&& alcanza

    ran popularidad'

    % &3( proraman

    en L)'

    %1 de cada * usan

    F+ ,incremento de

    3 ptos-'

  • 8/18/2019 Prog IEC1131.ppt

    10/43

     

    % E.tensibilidad de los proramas de aplicaciones

    a otros PLCs IEC compatibles'% Facilidades para elaborar +F/ utilizar los

     propios del sistema o los suministrados como

     bibliotecas estructuradas'

    % +F parametrizables como meor opción para la

    reusabilidad e.tensibilidad del lenuae'

    El uso de lenuae de proramación

    estandarizado permite$

  • 8/18/2019 Prog IEC1131.ppt

    11/43

     

    '

    "C

    (

    (

    )

    (

    *

    )

    % L3$ )iarama a contactos o de escalera

    ,Ladder )iaram-'

    % 'L$ Lista de Instrucciones ,Instruction List-'

    % 283$ )iarama de +loues Funcionales

    ,Function +loc )iaram-'

    % S$$ Te.to Estructurado ,4tructured Te.t-'

    % S2C$ Carta de Funciones 4ecuenciales,4euential Function C5art-'

    Es una representación r67ica

    de e.presiones booleanas/

    combinando contactos

    ,condiciones- con bobinas

    ,resultados- similar a undiarama de contactos

    el8ctricos'

  • 8/18/2019 Prog IEC1131.ppt

    12/43

     

    '

    "C

    (

    (

    )

    (

    *

    )

    % L3$ )iarama a contactos o de escalera

    ,Ladder )iaram-'

    % 'L$ Lista de Instrucciones ,Instruction List-'

    % 283$ )iarama de +loues Funcionales

    ,Function +loc )iaram-'

    % S$$ Te.to Estructurado ,4tructured Te.t-'

    % S2C$ Carta de Funciones 4ecuenciales,4euential Function C5art-'

    4u estructura principal es una lista de

    instrucciones/ donde cada instrucción

    debe ocupar una nueva l9nea' Cada l9nea

    contiene un operador/ ue es completado por modi7icadores opcionales uno o

    m6s operandos/ si la operación

    espec97ica lo reuiere'

  • 8/18/2019 Prog IEC1131.ppt

    13/43

     

    '

    "C

    (

    (

    )

    (

    *

    )

    % L3$ )iarama a contactos o de escalera

    ,Ladder )iaram-'

    % 'L$ Lista de Instrucciones ,Instruction List-'

    % 283$ )iarama de +loues Funcionales

    ,Function +loc )iaram-'

    % S$$ Te.to Estructurado ,4tructured Te.t-'

    % S2C$ Carta de Funciones 4ecuenciales,4euential Function C5art-'

    Consiste en una representación r67ica de

    di7erentes tipos de ecuaciones' Los operadores

    son representados por caas rectanulares de7unciones los operandos se conectan a sus

    lados izuierdo ,entradas- derec5o ,salidas-'

  • 8/18/2019 Prog IEC1131.ppt

    14/43

     

    '

    "C

    (

    (

    )

    (

    *

    )

    % L3$ )iarama a contactos o de escalera

    ,Ladder )iaram-'

    % 'L$ Lista de Instrucciones ,Instruction List-'

    % 283$ )iarama de +loues Funcionales

    ,Function +loc )iaram-'

    % S$$ Te.to Estructurado ,4tructured Te.t-'

    % S2C$ Carta de Funciones 4ecuenciales

    ,4euential Function C5art-'

    :n prorama en 4T es una lista de

    sentencias 4T' Cada sentencia termina enun separador ;

  • 8/18/2019 Prog IEC1131.ppt

    15/43

     

    '

    "C

    ((

    )

    (

    *

    )

    % L3$ )iarama a contactos o de escalera

    ,Ladder )iaram-'

    % 'L$ Lista de Instrucciones ,Instruction List-'

    % 283$ )iarama de +loues Funcionales

    ,Function +loc )iaram-'

    % S$$ Te.to Estructurado ,4tructured Te.t-'

    % S2C$ Carta de Funciones 4ecuenciales

    ,4euential Function C5art-'

    Es un conunto r67ico de pasos transiciones enlazados por

    cone.iones orientadas' Cada

    transición es atada a una condición

     booleana' Las acciones de los pasosson detalladas usando otros

    lenuaes ,4T/ IL/ L)/ F+)-'

  • 8/18/2019 Prog IEC1131.ppt

    16/43

     

    La IEC 1131>3 recoe todos los tipos de

    operandos de uso com!n en PLCs' En su

    apartado 2'2 ,Representación e.terior de losdatos- se establece ue dic5a representación

    deber6 consistir en literales numéricos/ literales

    de cadenas de caracteres  literales de tiempo' ?

     partir de ello en el sistema I4a@R?F ,IEC 1131>3 compatible- de CA International se arupan en

    cuatro tipos b6sicos$ Booleano/ Analógico/

    Tem!orizao 0 1ensa2e'

    Tipos de operandos de uso com!n en PLCs

  • 8/18/2019 Prog IEC1131.ppt

    17/43

     

    Lenuae L)

    +arra de alimentación izuierda

    ,con enlace 5orizontal acoplado-

    Contactos

    +obinas

    +loues 7uncionales

    +arra de alimentación izuierda

    ,con enlace 5orizontal acoplado-

    49mbolo de salto

    49mbolo de retorno

    Entrada ;EB=

    4alida ;EB#=

  • 8/18/2019 Prog IEC1131.ppt

    18/43

     

    Lenuae L)

    Contactos$

    Contacto normalmente abierto

    Contacto normalmente cerrado

    Contacto detector de transición positiva ,7lanco

    ascendente-

    Contacto detector de transición neativa ,7lanco

    descendente-

  • 8/18/2019 Prog IEC1131.ppt

    19/43

     

    Lenuae L)

    +obinas$

    +obina accionamiento directo

    +obina accionamiento inverso

    4eteo de una salida ,condicionado-

    Reseteo de una salida ,condicionado-?ccionamiento directo 7rente a detección de 7lanco

    ascendente

    ?ccionamiento directo 7rente a detección de 7lanco

    descendente

  • 8/18/2019 Prog IEC1131.ppt

    20/43

     

    Lenuae L)

    Enlaces$

  • 8/18/2019 Prog IEC1131.ppt

    21/43

     

    Lenuae IL

    :na l9nea de prorama esta 7ormada por$

      #perador modi7icadores operandos < ó retornoD

      opcionales

    #peradores de IL$Operador Modificadores Operando SemánticaL) B B#T? 1 Poner el resultado actual iual al

      operando4T B B#T? 1 ?lmacenar el resultado actual en

      el emplazamiento del operando

    4 B#T? 2 B#T? 1 Poner el resultado booleano en 1

    R B#T? 2 Poner el operando booleano a 0

  • 8/18/2019 Prog IEC1131.ppt

    22/43

     

    Lenuae IL

    #peradores de IL$Operador Modificadores Operando Semántica

    ?B) B/, +##L ?B) +ooleano

    B/, +##L ?B) +ooleano

    #R B/, +##L #R +ooleano

    #R B/, +##L #R e.clusivo +ooleano

    ?)) , G#R) 4uma

    4:+ , G#R) Resta

    ":L , G#R) "ultiplicación

    )IH , G#R) )ivisión

  • 8/18/2019 Prog IEC1131.ppt

    23/43

     

    Lenuae IL

    #peradores de IL$Operador Modificadores Operando Semántica

    @T , G#R) Comparación

    @E , G#R) Comparación J

    EK , G#R) Comparación J BE , G#R) Comparación

    LE , G#R) Comparación J

    LT , G#R) Comparación

    A"P C/ B L?+EL 4altar a la etiuetaC?L C/ B B?"E Llamar al bloue 7uncional

    RET C/ B Reresar de la 7unción o

      +F ue 5a sido llamado

      - Evaluar la operación aplazada

  • 8/18/2019 Prog IEC1131.ppt

    24/43

     

    Lenuae IL

    3etector de 2lanco7scendente

     +ool+oolRMTRI@

    Cl KTI"ETI"E

    +ool+oolNNN

    In K

    Pt EtIntInt

    +ool

    +ool+ool

    NNN

    Cu K

    Pv Cv

    Contador @C$6AC$3B $empori#ador@$PA$O9A$O2B

    H?R H?R H?R  

    RMTRI@1 $ RMTRI@ C10 $ CT: T20 $ TP

    EB)MH?R EB)MH?R EB)MH?R  

    L) (I10 L) 1* L) 1*0s

    4T R>TRI@1'Cl 4T C10'Pv 4T T20'Pt

    L) R>TRI@1'K L) ("10 L) (I104T ("10 4T C10'Cu 4T T20'In

    C?L C10 C?L T20

    L) C10'K L) T20'K

    4T ("11 4T ("12

    L) C10'Cv L) T20'Et

    4T ("G1 4T ("G2

  • 8/18/2019 Prog IEC1131.ppt

    25/43

     

    Lenuae F+)

  • 8/18/2019 Prog IEC1131.ppt

    26/43

     

    Lenuae 4T

    "xpresiones4 :na e.presión es una construcción

    sint6ctica ue al ser evaluada suministra un valor

    correspondiente a uno de los tipos de datos de7inidos en la

    norma , BOOL, INT, REAL, TIME, BYTE, OR!,

    STRIN"-'

    #peradores del lenuae 4TOperaci#n S$m%olo &rioridad  

    Puesta entre par8ntesis E.presión "6.imo

    Evaluación de la 7unción Identi7icador ,lista de arumentos-

    Eemplos LB,?-/ "?,/O-/ etc'

    Elevación a e.ponentes NN

  • 8/18/2019 Prog IEC1131.ppt

    27/43

     

    Lenuae 4T

    #peradores del lenuae 4TOperaci#n S$m%olo &rioridad  

     Beación >

    Complemento B#T

    "ultiplicar N

    )ividir

    "ódulo "#)

    4umar/ Restar Q/ >

    Comparación / / J/ JIualdad/ )esiualdad J/

    ?B) +ooleano / ?B)

    #R e.clusivo +ooleano #R 

    #R +ooleano #R "9nimo

  • 8/18/2019 Prog IEC1131.ppt

    28/43

     

    Lenuae 4T

    4entencias del lenuae 4T

    Tipo de sentencia'referencia E(emplos

    ?sinación ?$J+< CH $J CHQ 1<

    Invocación de F+ C")MT"R,IB $J (I*/ PT$JT300ms-

    utilización de salida F+ ? $J C")MT"R'K<

    RET:RB RET:RB<

  • 8/18/2019 Prog IEC1131.ppt

    29/43

     

    Lenuae 4T

    4entencias del lenuae 4TTipo de sentencia'referencia E(emplos

    IF e.presión booleana TSEB )$J +N+ > N?NC<

     instrucción< IF ) 0'0 TSEB BR##T4 $J 0<

     instrucción< EL4IF ) J 0'0 TSEB

     ''' BR##T4 $J 1 <

    EL4IF e.presión bool' TSEB 1 $J >+ ,2'0N?-

     instrucción< EL4E

     ''' BR##T4 $J 2 <EL4E 1 $J ,>+Q4KRT,)--,2'0N?-

    instrucción< 2 $J ,>+>4KRT,)--,2'0N?-

    EB)MIF< EB)MIF <

  • 8/18/2019 Prog IEC1131.ppt

    30/43

     

    Lenuae 4T

    4entencias del lenuae 4TTipo de sentencia'referencia E(emplos

    C?4E e.presión entera #F TG $J +C)MT#MIBT ,TS:"+GSEEL- <

     valor$ instrucción< TGMERR#R $J 0 <

     valor/ valor$ instrucción< C?4E TG #F ''' 1/* $ )I4PL?O $J #HEBMTE"P <

    EL4E 2$ )I4PL?O $J "#T#RM4PEE) <

     instrucción< 3$ )I4PL?O $J @R#44MT?RE <

    EB)MC?4E< /U''10$ )I4PL?O $J 4T?T:4 ,TG>- <

      EL4E )I4PL?O $J 0 <

    TGMERR#R $J 1 <

      EB)MC?4E <

      KG100 $J IBTMT#M+C) ,)I4PL?O- <

  • 8/18/2019 Prog IEC1131.ppt

    31/43

     

    Lenuae 4T

    4entencias del lenuae 4TTipo de sentencia'referencia E(emplos

    F#R9ndice$JminiT#ma.i A $J 101 <

      +O paso )# F#R I $J 1 T# 100 +O 2 )#

     instrucción< IF G#R)4ID J VWXEOWW TSEB instrucción< A $J I <

    EB)MF#R< EIT <

      EB)MIF <

    EB)MF#R <

    GSILE e.presión bool' )# A $J 1 <

    instrucción< GSILE A J 100 G#R)4 AD WWXEOW )#

    instrucción< A $J AQ2 <

    EB)MGSILE< EB)MGSILE <

  • 8/18/2019 Prog IEC1131.ppt

    32/43

     

    Lenuae 4T

    4entencias del lenuae 4TTipo de sentencia'referencia E(emplos

    REPE?T A $J >1 <

    instrucción< REPE?T

    instrucción< A $J AQ2 <:BTIL e.presión booleana :BTIL A J 101 #R G#R)4AD J ;XEO=

    EB)MREPE?T< EB)MREPE?T <

    EIT EIT <

    4entencia vac9o <

  • 8/18/2019 Prog IEC1131.ppt

    33/43

     

    Lenuae 4FC

    El lenuae 4FC es usado para describir operaciones de procesos secuenciales' :tiliza una simple representación

    r67ica de di7erentes pasos de un proceso/ de las

    condiciones ue 5abilitan el cambio ,transición- de los pasos

    activos' 4us principales elementos son$

    Paso inicial

    Paso

    Transición

    4alto a un paso

    "acro paso

    Inicio del macro paso

    Fin del macro paso

  • 8/18/2019 Prog IEC1131.ppt

    34/43

     

    Lenuae 4FC

    Las representaciones de los pasos tienen dos niveles

     Nivel 1: Nivel 2:

  • 8/18/2019 Prog IEC1131.ppt

    35/43

     

    Lenuae 4FC

    (*Programa en SFC con simple divergencia y convergencia*)

  • 8/18/2019 Prog IEC1131.ppt

    36/43

     

    Lenuae 4FC

    (*Programa en SFC con doble divergencia y convergencia*)

  • 8/18/2019 Prog IEC1131.ppt

    37/43

     

    Lenuae 4FC

    ?cciones asociadas a los pasos$ Acciones Booleanas) )irecta ,B-/ Inversa ,-/ 4eteo ,4-/

    Reseteo ,R-'

  • 8/18/2019 Prog IEC1131.ppt

    38/43

     

    Lenuae 4FC

    ?cciones asociadas a los pasos$Para asociar 7unciones analóicas o de cualuier otro tipo a

    un paso pueden aruparse en un prorama 4T ue se acopla

    al paso mediante las acciones P ,P:L4E- o B ,)irecta-'

    ? continuación el resultado de una acción no uardada$

  • 8/18/2019 Prog IEC1131.ppt

    39/43

     

    Lenuae 4FC

    4e pueden utilizar las acciones booleanas B/ 4 R paraactivar proramas 4FC 5ios'@ Programa S2C usando acciones S2CB

  • 8/18/2019 Prog IEC1131.ppt

    40/43

     

    Lenuae 4FC

    ? las transiciones se le pueden asociar operaciones en

    lenuae$

    L)

    IL

    4T

    @ Programa S2C con un programa en 'L para la transiciónB

      rograma con un programa en para a rans c n

  • 8/18/2019 Prog IEC1131.ppt

    41/43

     

    Trabaando con el I4a@R?F H3'3

  • 8/18/2019 Prog IEC1131.ppt

    42/43

     

    I4a@R?F H3'3

  • 8/18/2019 Prog IEC1131.ppt

    43/43