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
R
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