gente ve el control
Harmonizing the way people look to
control
el futuro est aqu
Ficcin?
Imagine que
- 3 Lenguajes de Programacin EI
- 4 Guas de Usuario
EI = Estndar Internacional
Lenguajes de Programacin IEC 61131-3 /
Industrial Control Programming
Elementos Comunes
Lenguajes de Programacin
IEC 61131-3 : Elementos Comunes
Elementos Comunes
a.o.
Tipos de Datos y Variables
Qu es esto?
01010101 10101010
IEC 61131-3 : Elementos Comunes
Elementos Comunes
a.o.
Tipos de Datos y Variables
como:
BOOL
BYTE
INTEGER
REAL
DATE
TIME_OF_DAY
STRING
IEC 61131-3 : Elementos Comunes
Configuracin
Recursos
Tareas
Modelo Software IEC 61131
Configuracin
Funcin de Comunicacin
Modelo Software IEC 61131
Configuracin
Recurso Recurso
Funcin de Comunicacin
Modelo Software IEC 61131
Configuracin
Recurso Recurso
Funcin de Comunicacin
Modelo Software IEC 61131
Configuracion
Recurso Recurso
Control de la
ejecucin
Funcin de Comunicacin
Modelo Software IEC 61131
Configuracin
Recurso Recurso
Control de la
ejecucin
Vas de Acceso
Funcin de Comunicacin
Modelo Software IEC 61131
Configuracin
Recurso Recurso Variable va
de acceso
Va de Acceso
Funcin de Comunicacin
IEC 61131-3 vs PLC convencional
Configuracin
Recurso Recurso Variable va
de acceso
Va de Acceso
Funcin de Comunicacin
IEC 61131-3 : Elementos Comunes
ELEMENTOS COMUNES
a.o.
Tipos de Datos & Variables
Configuracin, Recursos, Tareas
FUNCTION_BLOCK
Type Local
Hysterisis
REAL XIN1 Q BOOL
REAL XIN2
REAL EPS
. & Bloques Funcionales
Bloques Funcionales Estndar I NPUT OUTPUT I N_OUT EXTERNAL
Hysterisis
REAL XIN1 Q BOOL
REAL XIN2
REAL EPS
. & Bloques Funcionales
Bloques Funcionales Estndar I NPUT OUTPUT I N_OUT EXTERNAL
Q
1
EPS EPS
XIN2
Ejemplo de Bloque Funcional
FUNCTION_BLOCK HYSTERISIS
VAR_INPUT
Hysterisis
XIN1, XIN2 : REAL;
REAL XIN1 Q BOOL EPS : REAL; (* Hysterisis band *)
Automation
application
INPUT OUTPUT IN_OUT EXTERNAL
FUNCTION_BLOCK
PROGRAM
Type Local
Type Local
GLOBAL
INPUT
FUNCTION
Type Local
IEC 61131-3 : Elementos Comunes
ELEMENTOS COMUNES
a.o.
Tipos de Datos Variables
Unidades de Organizacin de Programas
* Funciones
* Bloques Funcionales
* Programas
Configuracin, Recursos, Tareas
Etapa 1 N FILL
Transicin 1a Transicin 1b
Transicin 2a Transicin 2b
Etapa 3
El Estndar IEC 61131-3
Elementos Comunes
Lenguajes de Programacin
Los Lenguajes de Programacin
IEC 61131-3
Lista de Instrucciones Texto Estructurado
LD A
ANDN B C:= A AND NOT B
ST C
AND A B C
A C -| |--|/|----------------( )
B
Diagrama de Escalera (LD)
Estandarizado, rationalized set of
relay ladder programming symbols
Based on well-known North american
style of programming, resembling US-
type of electrical drawing standard
A B C
-| |--|/|----------------( )
Lista de Instrucciones (IL)
Single Accumulator based execution model
Basado en el Alemn Anweisungsliste, AWL
Una operacin como almacenar un valor en el
registro acumulador es permitida por lnea
LD A
ANDN B
ST C
Texto Estructurado (ST)
Lenguaje de alto nivel, estructurado en bloques
Sintaxis parecida a PASCAL
Posibilidad de utilizar expresiones complejas e instrucciones
anidadas
Soporte para
Bucles (REPEAT-UNTIL; WHILE-DO)
Ejecucion condicional (IF-THEN-ELSE; CASE)
Funciones (SQRT(), SIN())
AND
A C Qumica
B
El Estndar IEC 61131-3
Top Down
Elementos Comunes
Lenguajes de Programacin
Bottom Up
Entornos de Programacin IEC
Muchos de ellos ofrecen:
Pantallas de programacin
grfica
Soporte para mltiples
ventanas
Operaciones con el ratn
Mens desplegables
Ayuda en lnea
Verificacin del software
durante el diseo
Caratersticas claves calidad IEC 61131-3
Software Estructurado - a travs del uso de Configuraciones,
Recursos y Unidades de Organizacin de Programa (POUs)
Tipeado de Datos - a travs de lenguajes que restringen las
operaciones a los tipos de datos adecuados
Control de la Ejecucin - a travs del uso de Tareas
Comportamiento Secuencial Complejo - a travs de los
Esquemas Funcional Secuencial
Encapsulacin del Software - a travs del uso de POUs,
estructuras y tipos de datos complejos
Un ejemplo
Feed valve
Acidic reagent
Alkali reagent
Temperature
sensor
pH sensor
Heater band
Harvest valve
Fermentation control decomposition
MainSequence e.g. top level process steps - filling, heating, agitating,
fermenting, harvesting, cleaning.
Valve control e.g. operating valves used to fill and empty the
fermentation vessel
Temperature control for monitoring the temperature of the vessel
and modulating the heater.
Agitator control for the agitator motor activated as demanded
by the main process sequence.
pH Control for monitoring the acidity of the fermentation contents
and adding acidic or alkali reagents.
Fermentation control program
TempControl
Heat
Heat
SetPoint Cool
TempSensor Cool
PV
pHSensor
pHControl
AddAcid
MainSequence SetPoint AddAcid
Start AddAlkali
Start Temp PV AddAlkali
Stop
Stop pH
Duration AgitateControl
Duration Agitation
MotorSpeed
FillState SetPoint MotorSpeed
PV
AgitateSpeed
ValveControl
Fill
State Fill
ValvePositions Harvest
Harvest
Main sequence SFC S1 N Initialisation
S2 N Filling
S3 N Heating
S5 N Harvesting
S6 N Cleaning
Las Acciones y Transiciones
se pueden programar en
cualquiera de los cuatro
Lenguajes de Programacin
IEC 61131-3
Cual es el beneficio de este Estndar?
Usuarios? Qu Usuarios?
Discrete Mnf
Process cntrl
Integrador de sistema
Usted ??
Educacin
Programacin
Mantenimiento Instalacin
Usuarios? Qu Usuarios?
Lneas de produccin de automviles
Plantas de tratamiento de agua
Industria de la alimentacin
Cable manufacturing
Semi-conductor clean room automation
Theme-park roller coasters
Planta de tratamiento de residuos nucleares
This wide range encompass different skills
Cual es el beneficio de este Estndar?
Reduced waste of human resources (in training,
debugging, maintenance and consultancy)
Cual es el beneficio de este Estndar?
Reduced waste of human resources (in
training, debugging, maintenance and
consultancy)
as a paper standard
and now...
.. El problema de la Gallina y el Huevo
nadie /
ninguna compaa
puede hacerlo por s misma
Cambio en la importancia de los estndares
Estandares
Internacionales
Estandares
Nacionales
Estandares de
Compaas
Organizacin
BOM, MD & General Meeting
TECNICOS MARKETING
COMITS
TC1: Estndares
Application Application
Program Program
Portability Level &
X-Reusability Level
FB FB Portability of Function (Block) FB
FB FB
libraries FB
Variable Variable Variable
Variable Base Level
Variable
Variable
Code Code Portability of minimal systems Code
Code Code
Body Body CodeBody
Body Body
Body
Compliancy: Portability Level
Communications
the development of new tools like
additional programming languages
the definition of function blocks for
communication procedures
independent of underlying bus
sytems
the creation of libraries, be it for
special branch applications or for
standard solutions PLCopen Compliancy Levels
TC4: Comunicaciones
Interfaces de comunicaciones
Interfaces to add-on packages
Formato de intercambio entre aplicaciones
Se ha realizado el mapeo de Profibus
El mapeo de CANopen est en fase de realizacin
TC5: Safe software guidelines
de 21 paises de todo el
mundo
Proveedores, Institutos y
usuarios
Visite PLCopen en Internet
para una lista completa
PLCopen as a World-wide association
Sede Principal en Europa
Sede en EE.UU. Sede en Japon
PLCopen
Eelco van der Wal
P.O. Box 2015
NL 5300 CA Zaltbommel
Netherlands
Tel: 31-418-541139
Fax: 31-418-516336
www.plcopen.org
email: evdwal@plcopen.org
PLCopen N.A.
Jeremy Pollard
Barrie, Ontario, Canada
email: plcopen@pcss.on.ca
www.plcopen.org
PLCopen Japan
Yoshio Jamaguchi san
3rd Floor, 3-61-8, Wada
Suginami-ku
Tokyo 166, Japan
Tel: (+81) 3 3315 0194
Fax: (+81) 3 3315 0192
www.plcopen.org
email: plcopen-japan@mugen.com
La Asociacin PLCopen