Medii software de simulare
Visual Object Net++, PIPE, Arena
Studii de caz pentru analiza comparativa
1899.
Studenți
Lucuță Andrei
Nicolescu Cristian
Cuprins:
Capitolul 1. Generalitati 3
Capitolul 2. Medii de simulare 4
2.1 Mediul de simulare Visual Object Net++ 5
2.2 Mediul de simulare PIPE 6
2.3 Mediul de simulare ARENA 7
Capitolul 3. Studiu de caz pentru analiza comparativa 8
Capitolul 4. Concluzii 11
Bibliogragie 12
2
CAPITOLUL 1.
Generalități
Rețele Petri. O rețea Petri este reprezentată de un graf orientat bipartit populat cu trei tipuri de
obiecte, precum poziții sau locuri, tranziții și arce orientate care conectează locurile cu tranzițiile sau
invers.
Rețelele Petri sunt definite ca o metodă formală, grafică și executabilă pentru descrierea și
analiza sistemelor dinamice cu evenimente discrete concurente (Rembold ş.a., 1996). Ele creează
posibilitatea de analiză a unor proprietăți legate de conducerea proceselor de fabricație (Zhou, DiCesare,
1993), constituindu-se într-un instrument simplu pentru modelarea fluxului pieselor şi pentru
reprezentarea ordinii de execuție a operațiilor individuale (Zhou, Robbi, 1994).
O rețea Petri se compune dintr-un tip particular de graf orientat notat N și o stare inițială M0,
denumită marcaj inițial. Graful N al rețelei Petri este orientat, ponderat și bipartit, constând din două
tipuri de noduri, denumite poziții sau locații și respectiv tranziții, arcele pleacă fie de la o poziție la o
tranziție, fie de la o tranziție la o poziție. Utilizarea rețelelor Petri permite asamblarea unui model din
submodele, conferind o flexibilitate sporită în surprinderea detaliilor și rafinarea modelului. Grafuri
pentru rețele Petri: O structură de rețea Petri constă din locații și tranziții. Corespunzător acestora, un
graf de rețea Petri are două tipuri de noduri. Un cerc reprezintă o locație; Un pătrat (sau o bară)
reprezintă o tranziție. Arcele direcționate (săgețile) conectează locațiile și tranzițiile, unele fiind
direcționate de la locații la tranziții, altele de la tranziții la locații. Un arc direcționat de la o locație P1 la
o tranziție T1 definește locația ca fiind o intrare a tranziției.
Medii software de simulare În scopul modelării și simulării SED cu grafuri de tip rețele Petri, pot
fi folosite medii de simulare software, dintre cere cele mai utilizate fiind Visual Object Net++, dezvoltat
special în acest scop și mediul de simulare ARENA® destinat analizei modelului bazat pe scenarii de
fabricație.
3
CAPITOLUL 2.
Medii de simulare
2.1 Mediul de simulare Visual Object Net++
Visual Object Net++ este un instrument software pentru construirea şi simularea rapidă a
reţelelor Petri; are un design simplu, simularea decurge rapid și documentația rețelelor Petri este
simplă. Pe lângă elementele noi continue, întregul concept al rețelelor Petri tradiționale este valabil.
Visual Object Net ++ a fost conceput avand drept obiectiv principal demonstrarea posibilitatii modelarii
proceselor și sistemelor cu ajutor unor limbaje descriptive.
Acest mediu de simulare a fost dezvoltat de Dr. Reinei Drath și echipa sa de la Departamentul
de Automatică al Universității de Tehnologie Ilmenau, Germania, evoluând ulterior în versiuni diferite,
printre care de evaluare și producție în scopuri academice, asa cum este versiunea prezentată în
continuare.
Visual Object Net ++ are capacitatea de a realiza atât simularea rețelelor Petri netemporizate,
cât și a celor temporizate. Versiunea de evaluare a programului poate susține o limită maximă de până
la 500 de elemente componente ale unei rețele Petri implementate în cadrul acesteia.
Interfața de utilizare conține mai multe ferestre: fereastra de editare în care se construiește
rețeaua Petri, fereastra de proprietăți, fereastra de poziții, fereastra de tranziții și fereastra de arce.
Fig. 1
4
Dacă este selectată o poziție, fereastra de proprietăți conține informații precum nume, variabilă,
tip (continuu sau discret), jeton inițial, dimensiune. Dacă este selectată o tranziție atunci fereastra
specifică: nume, întârziere, tip (continuu sau discret), culoare, dimensiune, prioritate și informație
rezervată.
Visual Object Net++, versiunea de evaluare a programului, impune o restricție în ceea ce privește
elementele componente; acesta are o limită maximă de 500 de elemente componente ale unei rețele
Petri.
2.2 Mediul de simulare PIPE
PIPE (Platform-Independent Petri Net Editor) este un program software open-source folosit
pentru crearea și analizarea rețelelor Petri, independent de platforma pe care este rulat, fiind
implementat în limbajul Java.
Crearea și animarea unei rețele Petri
În figura 2 este ilustrată interfața programului PIPE. Astfel, în zona centrala este localizat spațiul
de lucru în care poate fi desenată rețeaua Petri, iar în zona superioara bara de taskuri care conține
butoane pentru crearea și modificarea rețelei Petri.
Aceleași funcționalități de pe bara de taskuri se regăsesc și în meniul de tip “dropdown”.
Modulele de analiză ale rețelei Petri sunt localizate în zona din stânga spatilui de lucru.
Fig. 2
5
2.3 Mediul de simulare ARENA
Unul dintre instrumentele de lucru pentru simularea sistemelor modelate cu rețele Petri
este ARENA®. Acesta este un mediu de simulare complex, destinat analizei modelului bazat
pe scenarii de fabricație, compus din module-șablon.
Pachetul software creat de Rockwell Automation, ARENA SIMULATION, contribuie la
îmbunătățirea performatelor sistemelor atât din punct de vedere al costurilor și calității, cât și din punct
de vedere al nivelului serviciilor și al eficientei strategiei unui proiect; este, de asemenea, des utilizat și
în spațiul educațional. Funcțional, ARENA este format din șabloane de modele de obiecte numite
module și din tranzacții care se deplasează între acestea. Modulele pot fi selectate din panourile cu
șabloane regăsite în partea stângă a interfeței de utilizare. Modulele sunt grupate în blocuri funcționale
precume Discrete Processing, Decisions și Grouping și module de date, care sunt editabile în ferestre te
tip tabelar, Data Definition, Input Output, și Material Handling fără a apărea ca elemente vizuale în
fereastra schiței procesului.
6
CAPITOLUL 3.
Studiu de caz pentru analiza comparativa
Pentru a putea analiza cele trei solutii de modelare și simulare am configurat un proces de
fabricație care are ca rezultat crearea unor pachete (items) cu carne de pui si ambalarea lor in caserole.
Procedura de prelucrare si ambalare a carnii de pui
Sunt disponibile 2 depozite de materie prima:
a. Depozitul D1, carcasa pui mari;
b. Depozitul D2, carcasa pui medii;
Banda transportoare C1, transporta carcasele de pui de la D1, cu viteza de 4000 carcase pe minut.
Banda transportoare C2, transporta carcasele de pui de la D2, cu viteza de 4000 carcase pe minut.
Masina de transare M1, preia carcasele de la banda transportoare C1, masina M2 de la C2,
In urma prelucarii masinii M1 rezulta 3 tipuri de produse:
a. Pulpe dezosate;
b. Piept de pui;
c. Aripi de pui;
Produsele rezultate in urma prelucrii pe M1 sunt preluate de Robotul “Robo-Betcher” RB1 si asezare în
caserole preluate din depozitul 1.
Caserolele sunt transportate de banda C3 spre MASINA de AMBALAT si ETICHETAT de unde ajung in
depozitul finale DF
Similar ramurii din partea stangă, cu elementele notate cu numere impare, care poate functiona
independent, ramura din partea dreapta asigură redundanța fluxului pentru oprimizarea fluxului in
eventualitata întarzierilor create de posibile blocaje neprevăzute și poate lucre in paralel sau prelua
complet fluxul de lucru.
Setul de reguli IF THEN ce alcătuiesc controlerul permite conducerea procesului în conformitate cu
dinamica reţelei rezultate prin sinteză. Cu alte cuvinte, controlerul asigură fizic funcţionarea
mecanismului de validare şi executare a tranziţiilor. Implementarea setului de reguli IF THEN ale
controlerului se poate realiza hard sau soft.
Folosind reţeaua Petri rezultată se poate construi setul de reguli pentru controlerul secvenţial :
Pt T1
IF C1 disponibil THEN D1 elibereaza o carcasa AND transport pe C1
Pt T3
7
If M1 disponibil AND RB1 disponibile THEN prelucrare pe M1
Pt T5
IF M1 a terminat prelucrarea AND RB1 disponibil THEN transport spre zona de umplere a caserolei
If transport C3 finalizat THEN etichetare pe MA and transport in DF.
D1 carcase pui D2 carcase pui
m7 m16
C1 disponibil C2 disponibil
T1 T2
m1 m15
C1 C2
m4 m14
T3 T4
M1 disponibil
M2 disponibil
m17 m9 M1 prelucrare M2 m13 m19
RB1
T5 T6
0
transport RB1
m11 m12 transport RB1
depozit 1 caserole T8 D2 caserole
T7
m6 m8
0 0
umplere caserola umplere caserola
C3 transport m3 m10 C4 transport
caserole
T9
MA T10
0 m5 0
T
DF
m2
8
Condiții inițiale:
Disponibilatea masinilor M1, M3 și a robotului RB1 și a benzilor C1 și C2 trebuie semnalizată cu cate 1
jeton. Depozitele de carcase de pui și respectiv de caserole vor fi alimentate cu câte 10 și respective 30
de caserole.
D1 carcase pui D2 carcase pui
10 10
C1 disponibil C2 disponibil
T1 T2
C1 C2
T3 T4
M1 disponibil
M2 disponibil
M1 prelucrare M2
RB1
T5 T6
transport RB1
transport RB1
depozit 1 caserole T8 D2 caserole
T7
30 30
0 0
umplere caserola umplere caserola
C3 transport
C4 transport
caserole
T9
MA T10
0 0
DF
9
La finalul simulării: D1 + D2 inițiale = DF (10+10=20) și se observă și consumul a câte 10 caserole din
depozitlele D1 si D2
D1 carcase pui D2 carcase pui
C1 disponibil C2 disponibil
T1 T2
C1 C2
T3 T4
M1 disponibil
M2 disponibil
M1 prelucrare M2
RB1
T5 T6
transport RB1
transport RB1
depozit 1 caserole T8 D2 caserole
T7
20 20
0 0
umplere caserola umplere caserola
C3 transport
C4 transport
caserole
T9
MA T10
0 0
T
DF
20
10
Concluzii:
Toate cele trei medii de simulare folosite si analizate, pot fi utilizate in activitățile de modelare și
simulare de sisteme automate.
1. Visual Object Net++ este in opinia noastra cel mai intuitiv si simplu de utilizat fiind foarte util la
proiectarea rețelelor Petri colorate, pentru modelarea sistemelor de fabricație, care ajuta la
vizualizarea rapidă a funcționarii sistemului ce se dorește a fi modelat.
2. Arena este un software ce are o varietate destul de mare de funcții de proiectare si simulare de
sisteme ce generează o serie de rapoarte extrem de detaliate de tip database. Exista posibilitatea
analizarea costurilor, timpilor si a performantelor sistemului.
3. PIPE. Software-ul PIPE permite folosirea jetoanelor colorate. Deasemenea acest program permite
folosirea animatiilor. Mediul de simulare PIPE oferă diferite module de analiză a rețelelor Petri.
11
Bibliografie:
1. CANGEA Otilia, Sisteme cu Evenimente Discrete, Note de curs, UPG Ploiești, 2023;
2. [Link]
12