Download as pdf or txt
Download as pdf or txt
You are on page 1of 31

EEBE

Sessió 3. Estructura
del Programa i
Dades
Sigles: ISA Codi: 295202
Tipus: INTENSIFICACIÓ en AUTOMÀTICA

Professors : Javier Gámiz Caro


Departament d’ESAII
Índex EEBE

 Estructura del Programa


Estructura Programa i Dades

o Divisió del problema de control


 Estructura de Dades
 Fitxer d’Intercanvi
 Subrutines Indexades
 Funcionalitat dels elements
Integració de Sistemes Automàtics ISA

2
Estructura del
Programa
Estructura d’un Projecte RSLogix EEBE

 Tasca, Programa, Subrutina


Estructura Programa i Dades

o Tasques periòdiques i continues.


o Ordenació de les subrutines.
o Subrutina d’Entrades i Sortides.
o S88 Diferenciació dels elements de la lògica
de comandament dels sistemes.
Integració de Sistemes Automàtics ISA

4
ControlLogix Project EEBE

 Concepte de Project en ControlLogix


 Organització estàndards PLC
Estructura Programa i Dades

o Programa -> Subrutines


 Un projecte en ControlLogix es divideix en:
o Task
o Program
o Subroutines
 Una tasca és utilitzada per dividir el programa en
Integració de Sistemes Automàtics ISA

unitats lògiques en base a uns criteris de temps amb


l’objectiu de planificar els programes:
o Continua
o Periòdica
o Basa en events 5
Tasques EEBE

 Un projecte està dividit com a màxim en 32


Estructura Programa i Dades

tasques del tipus:


o Continua. Opera contínuament en cicle de escan
excepte quant s’executen altres tasques.
o Periòdica. S’executa en intervals específics de
temps.
o Per events. S’executen seguint uns criteris basats
Integració de Sistemes Automàtics ISA

en el temps. Tasques per events

Tasca continua Tasca periòdica 6


Organitzant les Tasques EEBE

 Exemple. :
Estructura Programa i Dades

o Un programa que controla un procés d'empaquetat


en una cinta transportadora:
• Continua: Control de la cinta (avanç, retrocés), gestió
d’alarmes, comunicacions amb el Scada, gestió dels
elements de la cinta.
• Periòdica: Control dels servos de la cinta, PIDs.
• Events: Traçabilitat, registre.
Integració de Sistemes Automàtics ISA

o El programa de PBL:
• Continua?
• Periòdica?
• Events?
7
Estructura del Programa de PBL EEBE

 S88 – Separació Elements dels Sistemes


Estructura Programa i Dades
Integració de Sistemes Automàtics ISA

8
Integració de Sistemes Automàtics ISA Estructura Programa i Dades
Creació de l’estructura de Programa
EEBE

9
Organitzant Els Programes EEBE

 Un programa en CLX te una o més rutines, que contenen la lògica d’un


programa.
Estructura Programa i Dades

 Cada programa conté la definició de tags especifics per les subrutines que
el composen.
 Cada programa conté com a mínim una rutina principal (main) i una rutina
de fallo (opcional).
 La divisió d’una tasca en programes permet al programador ordenar de
forma lògica el problema a automatitzar:
o Entrades
o Comunicacions
Integració de Sistemes Automàtics ISA

o General
o Maquina_1
o Maquina_2
o ...
o Sistema_1
o Sistema_2
o Sortides
10
Organitzant Les Subrutines EEBE

 Una subrutina en CLX és un conjunt d’instruccions


Estructura Programa i Dades

lògiques escrites en un llenguatge com ladder,


function block, sequential flow chart o structured text.
 Cada subrutina en CLX és similar a un programa i
subprograma en la majoria de PLCs.
 Hi ha una rutina principal que s’excuta quan el
programa és llançat pel planificador.
Integració de Sistemes Automàtics ISA

 Seguint l'estàndard IEC-61131


o Configuració
o Recurs
o Programa
o Tasques
o Subrutines
11
Integració de Sistemes Automàtics ISA Estructura Programa i Dades
Model D’Organització
EEBE

12
Organització del Programa de PBLEEBE
 Quina és l’organització que proposeu pel vostre
Estructura Programa i Dades

projecte de PBL?
 Quins serien les tasques en continu?
 Quina seria la divisió en programes?
 I En subrutines?
 En funció de les especificacions funcionals
Integració de Sistemes Automàtics ISA

existeixen tasques llençades per events?


 I periòdiques?

13
Adreçament , Tags EEBE

 En molts PLCs l’adreçament de I/O,


Estructura Programa i Dades

Temporitzadors, Comptadors, bits, variables


son específics i estan prefixats.
 Exemple en SLC-500:
o N7:2, F8:5, B3/60 ...
o En Siemens ...
 En CLX podem utilitzar noms simbòlics. El
Integració de Sistemes Automàtics ISA

programador pot utilitzar noms que li resultin


més amigables i identificatius:
o M1_Fallida_Tèrmic
o Ventilador_3_Atur_Emergencia 14
Tags EEBE

 Amb el tags el
Estructura Programa i Dades

processador utilitza
el nom simbòlic per
enllaçar amb
l’adreça física dintre
de la memòria.
 Podem utilitzar (A-Z
Integració de Sistemes Automàtics ISA

o a-z), (0-9) , (_).


 Organització del
mapa de memòria:
15
Estructura de Dades
Integració de Sistemes Automàtics ISA Estructura Programa i Dades

 Tipus definits per l’usuari


Creació d’un tipus de dades
EEBE

17
Integració de Sistemes Automàtics ISA Estructura Programa i Dades

 Llistat de Elements/Màquines
Elements del Procés de PBL
EEBE

18
Integració de Sistemes Automàtics ISA Estructura Programa i Dades
Tipus Vàlvula
EEBE

19
Fitxer d’Intercanvi
Fitxer d’intercanvi PLC-Scada (I) EEBE
Estructura Programa i Dades
Integració de Sistemes Automàtics ISA

Llistat d'Elements
Item Tag element Tipus element Descripció
1 CC_01 CCO COMPRESSOR CENTRÍFUG (BUFADOR)
2 CLIT_01 IT TRANSMISSOR INDICADOR DE CLOR RESIDUAL
3 EPM_01 EPM BOMBA CENTRIFUGA EXTERNA DE BOMBAMENT 1
4 EPM_02 EPM BOMBA CENTRIFUGA EXTERNA DE BOMBAMENT 2
5 EPM_03 EPM BOMBA CENTRIFUGA EXTERNA DE BOMBAMENT 3
6 EPM_04 EPM BOMBA CENTRIFUGA EXTERNA DE BOMBAMENT 4
7 FCV_01 FCV VÀLVULA REGULADORA DE CABAL
8 FCV_02 FCV VÀLVULA REGULADORA DE CABAL
9 FIT_01 IT CABALIMETRE AIGUA CRUA A TANC D'AERACIÓ
10 FIT_02 IT CABALIMETRE AIRE ENTRADA A TANC D'AERACIÓ
11 FIT_03 IT CABALIMETRE CABAL ENTRADA CAMBRA DE CLORACIÓ
12 FIT_04 IT CABALIMETRE CABAL SORTIDA PLANTA
13 LIT_01 IT TRANSMISSOR INDICADOR DE NIVELL DE CAPA DE FANG
14 OIT_01 IT TRANSMISSOR INDICADOR D'OXÍGEN
15 SCR_01 M MOTOR PONT RASCADOR
16 V_01 V VÀLVULA TOT/RES IMPULSIÓ CABAL A PLANTES EXTERNES
17 V_02 V VÀLVULA TOT/RES IMPULSIÓ DE LLODS
18 VPM_01 M MOTOR BOMBA INPULSIÓ VERTICAL

21
Fitxer d’intercanvi PLC-Scada (II) EEBE

Llistat d'Elements
Item Tag element Tipus element Descripció
1 CC_01 CCO COMPRESSOR CENTRÍFUG (BUFADOR)
Estructura Programa i Dades

2 CLIT_01 IT TRANSMISSOR INDICADOR DE CLOR RESIDUAL


3 EPM_01 EPM BOMBA CENTRIFUGA EXTERNA DE BOMBAMENT 1

Tipus Compressor-Soplant: CCO_01 PLC SCADA


Item Descripció Tag senyal Tipus E E/S S E E/S S
1 Estat amb Alarmes E_ALARM BOOL     1 1    
2 Estat Circuit de Fred OK E_COOLOK BOOL 1 1
3 Estat en Automàtic E_AUTOMATIC BOOL 1 1
4 Estat en Fora de Servei E_OSERVICE BOOL 1 1
5 Estat en Manual E_MANUAL BOOL 1 1
6 Estat en Marxa E_RUNNING BOOL 1 1
7 Estat en Servei E_SERVICE BOOL 1 1
8 Estat Preparat per Funcionar E_READY BOOL 1 1
9 Estat Pressió Oli OK E_OILOK BOOL 1 1
10 Potència Elèctrica POWER REAL 1 1
11 Hores de Marxa RHOURS DINT     1 1    
12 Hores Totals THOURS DINT 1 1
13 Ordre d'Atur Compressor C_STOP BOOL 1 1
14 Ordre Marxa Compressor C_START BOOL 1 1
15 Ordre d'Automàtic C_AUTOMATIC BOOL 1 1
16 Ordre Manual C_MANUAL BOOL 1 1
17 Ordre de Fora de Servei C_OSERVICE BOOL 1 1
18 Ordre de Marxa Compressor C_RUNNING BOOL 1 1
Integració de Sistemes Automàtics ISA

19 Ordre de Reset C_RESET BOOL 1 1


20 Ordre de Servei C_SERVICE BOOL 1 1
21 Ordre Marxa Circuit de Fred C_COOL BOOL 1 1
22 Ordre Marxa Bomba d'Oli C_OIL BOOL 1 1
23 Ordre Atur Compressor en Automàtic C_STOP_AUTO BOOL 1
24 Ordre Marxa Circuit de Fred en Automàtic (MONOESTABLE) C_COOL_AUTO BOOL 1
25 Ordre Marxa Bomba d'Oli en Automàtic (MONOESTABLE) C_OIL_AUTO BOOL 1 Senyals de Camp
26 Ordre Marxa Compressor en Automàtic (MONOESTABLE) C_START_AUTO BOOL 1 E S
27 Senyal Analògica d'entrada potència elèctrica XPOWER REAL 1 AI04
28 Senyal d'entrada Marxa Compressor XRUNNING BOOL 1 DI0.1
29 Senyal d'entrada Alarma XALARM BOOL 1 DI0.2
30 Senyal d'entrada Circuit de Fred OK XCOOL BOOL 1 DI0.3
31 Senyal d'entrada Pressió Oli OK XOIL BOOL 1 DI0.4
32 Senyal de sortida Marxa Compressor YSTART BOOL 1 DO0.1
33 Senyal de sortida Reset Alarmes YRESET BOOL 1 DO0.2
34 Senyal de Sortida Marxa Circuit de Fred YCOOL BOOL 1 DO0.3
35 Senyal de Sortida Marxa Bomba d'Oli YOIL BOOL 1 DO0.4
36 Temporitzador Hores de Marxa T_HRUNNING TIMER
37 Temporitzador Hores Totals T_HTOTAL TIMER
38 Comptador d'Hores de Marxa C_HRUNNING COUNTER
39 Comptador d'Hores Totals C_HTOTAL COUNTER

22
Programació en
Remot-Manual (I)
Element Vàlvula EEBE

 Lògica en Remot-Manual
Estructura Programa i Dades

o Estats
o Mesures
o Ordres i Consignes
o Alarmes. Alarma Posició (Lògica)
Integració de Sistemes Automàtics ISA

24
Instruments: Cabal i Oxigen EEBE

 Lògica en Remot-Manual
Estructura Programa i Dades

o Estats
o Ordres i Consignes
o Alarmes. Alarma Posició (Lògica)
Integració de Sistemes Automàtics ISA

25
Element Bomba Vertical EEBE

 Lògica en Remot-Manual
Estructura Programa i Dades

o Estats
o Ordres
o Alarmes.
Integració de Sistemes Automàtics ISA

26
Element Vàlvula Tot o Res EEBE

 Lògica en Remot-Manual
Estructura Programa i Dades

o Estats
o Ordres
o Alarmes. Alarma Lògica
Integració de Sistemes Automàtics ISA

27
Integració de Sistemes Automàtics ISA Estructura Programa i Dades

o Estats
 Lògica en Remot-Manual
Element Bomba Externa
EEBE

28
Element Compressor Centrífug EEBE

 Lògica en Remot-Manual
o Estats
Estructura Programa i Dades

o Mesures
o Ordres
• Seqüència Auto
– Bomba d’Oli (2s)
– Circuit de Fred (7s)
– Start (13s)

o Alarmes.
Integració de Sistemes Automàtics ISA

29
Objectius Setmana 3-4 EEBE

 PBL. Objectius a assolir en la sessió presencial


Estructura Programa i Dades

o Creació de la estructura del Programa


o Programació de les estructures de Dades.
 Pràctiques. Programació estructura del
programa. Creació de les UDT (User Defined
Type)
 Treball Autònom.
Integració de Sistemes Automàtics ISA

o Terminar de programar les estructures de Dades.


o Començar a programar la funcionalitat dels
elements. La lògica es tindrà adequar a la
indexació.
30
Fonts de referència EEBE

 Documentació As-Built
 Orientació sobre les Especificacions de Requeriments
Estructura Programa i Dades

 Especificacions Funcionals
Integració de Sistemes Automàtics ISA

31

You might also like