Isa 88 Voor Ia6

48
Academie voor Industrie en Informatica Bachelor of Engineering Major industriële automatisering Peter van den Berg Creative Commons 2009 Peter van den Berg ISA-88 voor IA6

description

Een korte presentatie over ISA-88 voor studenten die zich voorbereid hadden via de ISA-88 webles van http://www.edu-lab.nl, waarin gebruik gemaakt is van een interactieve poll van polleverywhere.com

Transcript of Isa 88 Voor Ia6

Page 1: Isa 88 Voor Ia6

Academie voor Industrie en InformaticaBachelor of Engineering

Major industriële automatiseringPeter van den Berg

Creative Commons 2009 Peter van den Berg

ISA-88 voor IA6

Page 2: Isa 88 Voor Ia6

ISA-88: Hoe werkt het ongeveer?

• Een recept– is product specifiek– ‘vertelt’ de modules welke proces taken ze moeten uitvoeren– in welke volgorde– om het juiste product volgens de specificaties te maken

• Een proces is opgebouwd met ‘intelligente’ onderdelen:– met specifieke besturing per module– zodat elke module één of meer proces taken kan uitvoeren– de modules zijn procesgericht en niet product specifiek

Page 3: Isa 88 Voor Ia6

2 ISA-88 modellen

Procedure

Unit procedure

Operation

Phase

Procedural model

Proces cell

Unit

Equipment module

Control module

Physical model

Page 4: Isa 88 Voor Ia6

(Entity Relation Diagram)

ERD notatie

“Officieel”

• rondje = 0

• dwarsstreepje = 1

•Kraaiepoot = veel

Page 5: Isa 88 Voor Ia6

Process Cell

Unit

EM

Control Modules

Geldt ook voor alle ISA-88 modellen!

Collapsability

Page 6: Isa 88 Voor Ia6

Kiezen via je smartphone: http://Poll4.com

Gewoon de cijfers intypen en verzendenTIP

VOORBEELD

Page 7: Isa 88 Voor Ia6

Test vraag

Page 8: Isa 88 Voor Ia6

Poll Process Cell

http://j.mp/dav4ps

Page 9: Isa 88 Voor Ia6

Process Cell – max. 1 batch

Page 10: Isa 88 Voor Ia6

Process Cell – lines & trains

Page 11: Isa 88 Voor Ia6

Process Cell – EM’s besturen

Page 12: Isa 88 Voor Ia6

Process Cell – moet aanwezig zijn

Page 13: Isa 88 Voor Ia6

Process Cell – meedere batches

Page 14: Isa 88 Voor Ia6

Poll Unit

http://j.mp/dwpenL

Page 15: Isa 88 Voor Ia6

Unit – moet aanwezig zijn

Page 16: Isa 88 Voor Ia6

Unit – altijd CM’s

Page 17: Isa 88 Voor Ia6

Unit – recept zonder CM’s

Page 18: Isa 88 Voor Ia6

Unit – andere CM’s besturen

Page 19: Isa 88 Voor Ia6

Unit – meer batches bevatten

Page 21: Isa 88 Voor Ia6

Equipment module - lastig

Page 22: Isa 88 Voor Ia6

Equipment Module - procedureel

Page 23: Isa 88 Voor Ia6

Equipment Module – in recept

Page 24: Isa 88 Voor Ia6

Equipment Module –meerdere batches

Page 25: Isa 88 Voor Ia6

Equipment Module – bevat meer batches

Page 26: Isa 88 Voor Ia6

Kiezen via de laptop

http://j.mp/ckQuhO

Page 27: Isa 88 Voor Ia6

Control Module - moet aanwezig zijn

Page 28: Isa 88 Voor Ia6

Control Module - procedureel

Page 29: Isa 88 Voor Ia6

Control Module – meerdere CM’s

Page 30: Isa 88 Voor Ia6

Control Module - complex

Page 31: Isa 88 Voor Ia6

Control Module – interne vergrendeling

Page 32: Isa 88 Voor Ia6

Procedure

Unit procedure

Operation

Phase

Procedureel model

Page 33: Isa 88 Voor Ia6

(Proces-)Actie op Unit of Equipment Module niveau

Is het kleinste procedurele element Kunnen tegelijk (parallel) aktief zijn Kunnen uit zichzelf stoppen (discontinu = zonder

commando van buitenaf) of door een commando (continu)

(Meestal) een onafhankelijke proces actie

Phase

!! Bij het ontwerp is het belangrijk te weten op welk niveau de recepten zullen worden aangepast, dit bepaalt mede hoe er met phases en operations moet/kan worden omgegaan !!

Voorbeeld: Afpompen Roeren Verwarmen

Phase

Page 34: Isa 88 Voor Ia6

Phase specificeren

• Wat in de phase gebeurt, beschrijven met behulp van b.v. een SFC (Sequential Function Chart)

• PLI = Phase Logic Interface• Phase is installatie geörienteerd• De phase is eigenlijk de link tussen de

installatie en het proces

Page 35: Isa 88 Voor Ia6

Phase Logic Interface

Control Logic

Phase LogicStart

Hold

Restart

Abort

Reset

Parameters

Ready

Interlocked

Run

Held

Aborted

ParametersStoperror

Phasecompleted

Page 36: Isa 88 Voor Ia6

Phase Logic State Diagram (InBatch)

RunR

esta

rt

Inba

tch

cont

rol

Ready Interlocked

Done

Aborted

Res

et

Inb

atc

h c

ontr

ol

PLC Control

Interlock

Sta

rt

Inb

atc

h c

ontr

ol

Hol

d

Inba

tch

cont

rol

HoldAbort

Inbatch control

PLC

Con

trol

Ope

rato

r S

tart

/Sto

p/R

eset

Ja

Nee

Alarm

PLC Control Re

set

Inba

tch

con

tro

l

Ja

Nee

PLC Control

Proces

Page 37: Isa 88 Voor Ia6

Voorbeeld PLI

BatchControl(PC)

PLC PLI

Ontvangen

Stapprog.

Suiker

PLI PLI

Vaten

PLI

Standaardiseren

PLI

CIP

Stapprog.

Stapprog.

Stapprog.

Stapprog.

Page 38: Isa 88 Voor Ia6

Actie op Unit niveau Kan opgebouwd worden uit één of meerdere

phases Er kan maar één Operation actief zijn in een Unit Een operation is altijd discontinu Zo ontwerpen dat na de Operation de Unit in een

stabiele toestand komt (hier kan het proces onderbroken worden)

Operation Voorbeeld:

Vullen Afvoer

Operation

Page 39: Isa 88 Voor Ia6

Definieer operations

• Let op operator taal• Let op status omschrijvingen• Let op bewerkingen• Lees beschikbare ‘recepten’ en groepeer• Voer handelingen analyse uit• Multi disciplinaire aanpak• Toetsing met testrecepten

Page 40: Isa 88 Voor Ia6

Verschillen Operation - Phase

Operation• 1 aktief in een unit• Proces

georienteerd• Altijd een

eindcriterium

Phase• Meerdere parallel

aktief• Installatie

georienteerd• Continue of

discontinue

Page 41: Isa 88 Voor Ia6

Actie op Unit niveau Er kan maar één Unit Procedure tegelijk in een

Unit actief zijn Een Unit Procedure geeft aan welke Operations, in

welke volgorde uitgevoerd moeten worden De Unit Procedure moet volledig afgehandeld zijn

voordat het product de Unit kan verlaten

UnitProcedure

Voorbeeld: Maak product “A”

Unit procedure

Page 42: Isa 88 Voor Ia6

Actie op Process Cell niveau Moet bestaan als er meer dan 1 Unit gebruikt wordt

voor een batch In een Process Cell kunnen meerdere Procedures

actief zijn (dit zijn dan uiteraard meerdere batches!)

Procedure Voorbeeld: Maak eindprodukt

Procedure

Page 43: Isa 88 Voor Ia6

• S88 onderscheidt 4 types (in de praktijk worden er 2 gebruikt)

• S88.01 was niet eenduidig genoeg daarom een vervolg S88.02 (PFC)

General Recipe

Site Recipe

Master Recipe

Control Recipe

may betransformedinto

may betransformedinto

isthebasisfor Batch ID, batch size,

in-process, operator-and/or system-

generated information

Process Cell- Specificinformation

Site-specificinformationincludes

includes

includes

Product-specificprocessing informationincludes

ERD notatie?ERD Collapsability

Recepturen: recipe model

Page 44: Isa 88 Voor Ia6

• Control recipe is een kopie van het Master recipe• Equipment eisen kunnen specifiek zijn maar mag ook nog generiek

zijn (om daarna met eventueel ‘dynamic allocation’ aan equipment wordt ‘verbonden’)

• Master recipe liefst niet verbonden met equipment ivm flexibiliteit

Is the basis for

ControlRecipe

Master RecipeProcess-cellspecifiekeinformatie

BatchID, size, in-process, operator,and/or, systemgenerated info

Master/Control recipe

Page 45: Isa 88 Voor Ia6

Recipe UnitProcedure

RecipeProcedure

RecipeOperation

EquipmentOperation

EquipmentPhase

RecipeProcedure

RecipePhase

EquipmentPhase

RecipeProcedure

EquipmentProcedure

EquipmentPhase

Recipe UnitProcedure

RecipeProcedure

EquipmentUnit Procedure

EquipmentPhase

Procedure

UnitProcedure

Operation

Phase EquipmentPhase

RecipeProcedure

[Must Always Exist]

Control RecipeProcedure Equipment Control

Control linking/Collapsability

Recipe UnitProcedure

RecipeProcedure

RecipeOperation

RecipePhase

EquipmentPhase

Control linking

Page 46: Isa 88 Voor Ia6

De 11 regels voor de programmeur

1) Wat niet getest is werkt niet

2) Wat moeilijk getest kan worden zal nooit goed werken

3) Wat niet gesimuleerd kan worden zal waarschijnlijk nooit goed werken

4) Eenvoudige oplossingen kosten de meeste tijd om te ontwikkelen

5) Elke bediening van de operator moet direct een terugkoppeling geven (akoestisch of visueel binnen 0.1 seconde)

6) Een systeem moet zonder handleiding kunnen werken (anders is de bediening fout ontworpen)

Page 47: Isa 88 Voor Ia6

Vervolg regels

7) Een operator moet in een automatisch systeem kunnen ingrijpen. (Een mens kan nog altijd meer dan een machine)

8) Elke verandering in een werkend programma levert meestal meer problemen dan oplossingen

9) Alle wetten van 'Murphy' zijn voor de volle 100% toepasbaar op software

10) In een systeem is maar één onderdeel intelligent (master) anders wordt het 'vechten’

11) De klant heeft altijd gelijk behalve als hij gewoon geen gelijk heeft

(Bron: Maarten van den Bosch 9-11-1995)

Page 48: Isa 88 Voor Ia6

Nog vragen?

Vaknaam