Professional Documents
Culture Documents
Tema1 - Grafcet KMEC
Tema1 - Grafcet KMEC
1.-Grafcet 1-2
1.1.- Introducció 1-2
1.2.- Elements d’un Grafcet 1-3
1.3.- Passar de Grafcet a llenguatge a contactes 1-5
1.3.1.- Inicialització 1-6
1.3.2.- Transicions entre etapes 1-8
1.3.3.- Sortides, Temporitzadors, Comptadors, etc 1-9
1.4.- Bifurcacions entre etapes 1-10
1.5.- Simultaneïtat d’etapes 1-12
1.6.- Receptivitats 1-14
1.6.1.- Utilització de les receptivitats 1-14
1.6.2.- Programació de les receptivitats 1-14
1.6.3.- Inici d’un programa amb receptivitats 1-15
1.6.4.- Transicions de les etapes amb receptivitats 1-16
1.6.5.- Les sortides amb receptivitats 1-16
1.6.6.- Fer un pas a pas amb receptivitats 1-17
1.- GRAFCET
1.1.- INTRODUCCIÓ
El Grafcet (Graphe de commande etape-transition) és un sistema gràfic per
descriure sistemes seqüencials. El Grafcet neix el 1977 d’un grup de treball
anomenat Associació Francesa per a la Cibernètica Econòmica i Tècnica. El
1982 es crea la norma Francesa UTE NF C 03-190. Actualment el Grafcet està
molt associat a l’automatització, en concret a la programació amb llenguatge
amb contactes, però també es pot utilitzar per descriure qualsevol sistema
seqüencial com per exemple una recepta de cuina.
Etapa: Les etapes són estats de grafcet que realitzen una acció, també hi ha
etapes de pas entremig que no realitzen cap acció. Sempre l’entrada és pel
connector superior i la sortida pel connector inferior. Cada etapa de grafcet ha
de tenir una numeració diferent i no es pot repetir.
Etapa estat inicial: Estat en què hem d’inicialitzar el primer scan de la CPU un
cop arranquem.
Transició: Condició per passar d’una etapa a una altre etapa. Si tenim més
d’una condició podem utilitzar la lògica booleana.
A·B
A+B
(A·B)+C
↑A
↓A
Temporitzadors
Important!!!
Per fer esquemes de grafcet utilitzar el Visio/Llibreria Grafcet.
Exemple 1.2. Dissenyar el grafcet del següent sistema seqüencial. Quan detectem
ampolla amb el sensor S1 activem el MOTOR 1 fins arribar al sensor S2, després ens
esperem uns 3 segons i tornem a engegar el MOTOR 1 fins al sensor S3 i tornem a
començar la seqüència.
1.3.1.- Inicialització
Per fer la inicialització hem d’utilitzar una marca especial de bit de primer
scan, s’executa només el primer cicle quan passem de l’estat d’stop a
run.
Per editar aquest bit hem de fer el següent codi amb AWL el bloc OB1:
Avantatges:
- Menys codi ja que fem reset a tota una paraula o doble
paraula.
Desavantatges:
- No veiem l’etapa activa com a bit sinó com a paraula o paraula
doble.
Important!!!
Recordar que quan fem una transferència d’un valor decimal a un word i
aquest el volem treballar bit a bit, Siemens gira els bytes. Per tant el bit de
menys pes correspon al bit 256.
Sistema per inicialitzar Grafcet quan les etapes són una estructura.
Important!!!
Per a Grafcets globals com el Gemma, Producció, Posta a Punt, etc. Les
variables que utilitzarem a les etapes són Marques, exemple M2.0
Important!!!
Per a Grafcets no globals com els de conjunts. La millor opció és utilitzar
una estructura com a variables de les etapes de Grafcet. No és un UDT sinó
una struct que editem dintre el propi FB.
Important!!!
El nom de l’standard del Grafcet G7_Nom del Grafcet. Nom de l’etapa
Exemple1.4.1.
Important!!!
Podem fer la bifurcació en el mateix segment o en dos segments separats.
Exemple 1.5.1.
Exemple 1.5.2.
1.6.- RECEPTIVITATS
1.6.1.- Utilització de les receptivitats
La programació de sistemes seqüencials amb Grafcet utilitzant receptivitats,
s’utilitza per evitar la transició de més d’una etapa en un mateix cicle d’SCAN.
En cada cicle d’SCAN només tenim un moviment d’una etapa a una altre etapa.
La utilització de receptivitats:
Important!!!
El nom de l’standard del Grafcet G7_Nom del Grafcet. Nom de l’etapa
El nom de l’standard de la Receptivitat RG7_Nom del Grafcet. Nom de l’etapa