PLC programozás
„ÁGAZATI FELKÉSZÍTÉS A HAZAI ELI PROJEKTTEL ÖSSZEFÜGGŐ KÉPZÉSI ÉS K+F FELADATOKRA"
TÁMOP-4.1.1.C-12/1/KONV-2012-0005 projekt
Csikós Sándor – Sárosi József – Gyeviki János
(Szegedi Tudományegyetem)
Szerkesztette:
Sárosi József (Szegedi Tudományegyetem) Lektorálta:
Gogolák László (Subotica Tech)
Készült a TÁMOP-4.1.1.C-12/1/KONV-2012-0005 azonosítószámú, „Ágazati felkészítés a hazai ELI projekttel összefüggő képzési és K+F feladatokra”
projekt keretében
ISBN 978-963-306-362-0
2015
Tartalomjegyzék
1. PLC-k hardver felépítése 2. PLC programozási nyelvek
3. Példaprogram készítése Allen Bradley PLC-n 4. Számlálók, időzítők, komparátorok
5. Példaprogram készítése Siemens PLC-n 6. MPS programozása: átrakodó állomás 7. MPS programozása: ellenőrző állomás
8. MPS programozása: megmunkáló állomás 9. MPS programozása: rakodó állomás
10. MPS programozása: szortírozó állomás
Irodalomjegyzék
PLC-k hardver felépítése
1. fejezet
Bevezetés
PLC: programmable logic controller (programozható logikai vezérlő, PLV)
PLC fogalma
Történeti áttekintés
PLC ↔ mikrovezérlő
PLC ↔ huzalozott vezérlés
PLC-k alkalmazásának további jellemzői, előnyei
Tartalomjegyzék 1. PLC-k hardver felépítése
5
PLC kapcsolata az irányított folyamattal
Tartalomjegyzék 1. PLC-k hardver felépítése
6
FOLYAMAT
PLC
ÉRZÉKELŐK KAPCSOLÓK&
Bemeneti áramkör Kimeneti áramkör BEAVATKOZÓK
PLC működési ciklusa
Tartalomjegyzék 1. PLC-k hardver felépítése
7
DIAGNOS
ZTIKA,
BE MEEN
K TE E B LV O ÁSA AS KIM
ENETEK FRISSÍTÉSE KOMMUN
IKÁCIÓ
MŰKÖDÉSI CIKLUS
START
Be- és kimenetek kezelése
Tartalomjegyzék 1. PLC-k hardver felépítése
8
Bemeneti modul Kimeneti modul
Bemeneti
terület Kimeneti terület
Program Memória
PLC
Bemeneti eszköz Kimeneti eszköz
PLC egységei
Tartalomjegyzék 1. PLC-k hardver felépítése
9
Központi egység
MEMÓRIA
Program Adat
memória memória AC
vagy külső tápegységDC
Kommunikáció
B em en et i á ra m k ör K im en et i á ra m k ör
Be- és kimeneti feszültségszintek
Tartalomjegyzék 1. PLC-k hardver felépítése
10
Bemeneti modul Kimeneti modul 12-24 V DC 120 V AC 100-120 V AC 24 V DC
10-60 V DC 12-48 V AC 12-24 V AC/DC 12-48 V DC 5 V DC (TTL) 5 V DC (TTL) 200-240 V AC 230 V AC
48 V DC
24 V DC
NPN bemeneti modul
Tartalomjegyzék 1. PLC-k hardver felépítése
11
Forrás áram NO
-
24V DC +
IN V+
Terepi DC tápegység
Nyomógomb
Bemeneti modul
Diszkrét bemeneti csatorna (forrás)
(alaphelyzetben nyitott)
PNP bemeneti modul
Tartalomjegyzék 1. PLC-k hardver felépítése
12
Bemeneti modul
Diszkrét bemeneti csatorna (nyelő) IN
COM
Terepi DC tápegység
-
24V DC
Nyelő áram (alap-NO
helyzetben nyitott)
Nyomógomb
+
NPN kimeneti modul
Tartalomjegyzék 1. PLC-k hardver felépítése
13
OUT
COM
Nyelő áram
-
24V DC +
Kimeneti modul
Diszkrét kimeneti csatorna (nyelő)
J elzőlámpa
Terepi DC tápegység
PNP kimeneti modul
Tartalomjegyzék 1. PLC-k hardver felépítése
14
Kimeneti modul
Diszkrét kimeneti csatorna (forrás)
OUT V+
Forrás áram
J elzőlámpa
-
24V DC + Terepi DC tápegység
Relés kimeneti modul
Tartalomjegyzék 1. PLC-k hardver felépítése
15
OUT0 COM1
OUT1
OUT2 OUT3
COM2 N
24V~
Szelep
24V DC+-
Kimeneti modul
Diszkrét kimeneti csatorna
(relé)
Terepi DC tápegység
Terepi AC tápegység
J elzőlámpa
Triac-os kimeneti modul
Tartalomjegyzék 1. PLC-k hardver felépítése
16
Diszkrét kimeneti csatorna (triac)
OUT
COM N
24V~
Kimeneti modul
J elzőlámpa
Terepi AC tápegység
Analóg I/O modulok
Analóg jel → PLC analóg bemenet → analóg- digitális átalakító (ADC) → digitális jel
Digitális jel → digitális-analóg átalakító (DAC)
→ PLC analóg kimenet → analóg jel
Analóg I/O-k jellemzése felbontásukkal
Tipikus analóg I/O tartományok
Tartalomjegyzék 1. PLC-k hardver felépítése
17
PLC-k kiviteli formái
Kompakt:
hardverstruktúrája nem módosítható, egyetlen egységet alkot,
fix számú be- és kimenet,
kisebb helyigény,
kisebb technológiákhoz,
olcsóbbak.
Tartalomjegyzék 1. PLC-k hardver felépítése
18
PLC-k kiviteli formái
Moduláris:
a hardverstruktúra módosítható, modulokból épül fel,
a konfiguráció, így a be- és kimenetek száma tág határok között bővíthető,
nagyobb helyigény,
nagyobb technológiákhoz,
drágábbak.
Tartalomjegyzék 1. PLC-k hardver felépítése
19
Festo CECC-LK PLC jellemzői
Tartalomjegyzék 1. PLC-k hardver felépítése
20
14 db digitális bemenet
8 db digitális kimenet
CANopen csatlakozó
4 db IO-Link mester csatlakozó
1 db IO-Link eszköz csatlakozó
Programozó szoftver: CoDeSys 3.5
Programozható ST, IL, LD, FBD, SFC nyelveken
Allen-Bradley CompactLogix L23E-QBFC1B PLC jellemzői
Tartalomjegyzék 1. PLC-k hardver felépítése
21
16 db digitális bemenet
16 db digitális kimenet
4 db analóg bemenet (8 bites)
2 db analóg kimenet (8 bites)
4 db gyorsszámláló bemenet
Ethernet és soros csatlakozó
Programozó szoftver: RSLogix 5000, Studio 5000
Programozható LD, FBD, SFC nyelveken
Siemens S7-1200 CPU 1214C DC/DC/DC PLC jellemzői
Tartalomjegyzék 1. PLC-k hardver felépítése
22
14 db digitális bemenet
10 db digitális kimenet
2 db analóg bemenet (10 bites)
1 db analóg kimenet (12 bites)
PROFINET csatlakozó
Programozó szoftver: TIA Portal
Programozható LD, FBD, ST nyelveken
PLC programozási nyelvek
2. fejezet
Programnyelvek (IEC 1131-3)
Szabványos nyelvcsaládok:
Szöveges rendszerű:
strukturált szöveg (structured text, ST),
utasítás lista (instruction list, IL).
Grafikus rendszerű:
létra diagram (ladder diagram, LD),
funkció blokk diagram (function block diagram, FBD),
sorrendi folyamatábra (sequential function chart, SFC).
Tartalomjegyzék 2. PLC programozási nyelvek
24
Programnyelvek (IEC 1131-3)
Tartalomjegyzék 2. PLC programozási nyelvek
25
PLC Programnyelvek (IEC 1131-3)
Szöveges programnyelvek Grafikus programnyelvek
Állapot-orientált Folyamat-orientált
Utasítás lista
IL Strukturált szöveg ST
Funkció blokk diagram
FBD
Létra diagram LD
Sorrendi folyamatábra U I 5.3 SFC
U I 2.6 O Q 2.1 ON M 23.1
= Q 2.4
IF A&B=1 THEN...
ELSE...
&
>=1
I 5.3 I 2.6
Q 2.1 M 23.1
Q 2.4
Q 2.4 I 5.3
I 2.6 Q 2.1 M 23.1
S1
S2 S8
T1 T8
T2 T9
Létra diagramos példaprogram
Tartalomjegyzék 2. PLC programozási nyelvek
26
0
1
input1 input2 output1
output2
2
input3
output3
input2
Nincs logik i folytonossága
Nincs logik i folytonossága
Logik ilag folytonosa Bemeneti utasítások
feltételek
( ) Kimeneti utasítások
akciók
( )
oldaliBal tápsín
J obb oldali tápsín
input1
input4 input3
input1
Rung2:IGAZ input1:IGAZ
input2:HAMIS input3:IGAZ input4:IGAZ
Rung0:HAMIS
Rung1:HAMIS
output1:HAMIS output2:HAMIS output3:IGAZ
Virtuálisan zárt áramkör (nem folyik valós áram)
Bemenetek beolvasása
Tartalomjegyzék 2. PLC programozási nyelvek
27
Bemeneti modul
Diszkrét bemeneti csatornák
24V DC terepi tápegység
- +
COM
Áram NO
Nyomógombok
Bemeneti memóriaterület csak( 1 szó látható)
0 0 0 0 0 0 0 0
0 0 0 0
NO
(megnyomott) (felengedett)
input1
input2
<Local:1:I.Data.0>
<Local:1:I.Data.1> E le trk omosan folytonos Nincs e k omos folytonosságle tr
Áram
NC input3
<Local:1:I.Data.2>
NC input4
<Local:1:I.Data.3>
PB1
PB2
PB3
PB4
0 1 1 0
01 23 oldaliBal
tápsín
J obb oldali tápsín
(felengedett)
(megnyomott)
k omosan folytonos E le tr
Nincs e k omos folytonosságle tr
PLC program futása
28 2. PLC programozási nyelvek Tartalomjegyzék
0 0 0 0 0 0 0 0
0 0 0 0
Bemeneti memóriaterület csak( 1 szó látható)
0 0 0 0 0 0 0 0
0 0 0 0
Rung 0
Rung 1
input1
<Local:1:I.Data.0>
input2
<Local:1:I.Data.1>
output1
<Local:2:O.Data.0>
output2
<Local:2:O.Data.1>
0 1 1 0
Rung 2
input3
<Local:1:I.Data.2> <Local:2:O.Data.2>output3
Rung 3
input4
<Local:1:I.Data.3> <Local:2:O.Data.3>output4
0 0
1 1
03 02 01 00
03 02 01 00 Logikailag folytonos
Nincs logikai folytonosság
Logikailag folytonos
Bemeneti utasítások feltételek
( ) Kimeneti utasítások
k ók (a ci )
Kimeneti memóriaterület csak( 1 szó látható) Bal oldali
tápsín
J obb oldali tápsín
Nincs logikai folytonosság
Kimenetek frissítése
29 2. PLC programozási nyelvek Tartalomjegyzék
Kimeneti modul
Diszkrét kimeneti csatorna
COM
- +
Áram
J elzőlámpák 24 V DC
terepi tápegység Kimeneti memóriaterület csak( 1 szó látható)
0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
03 02 01 00
output1
output2
output3
output4 01
23
Áram Bal oldali
tápsín
J obb oldali tápsín
Alapkapcsolások programozása Festo PLC-n
Új projekt készítése:
Tartalomjegyzék 2. PLC programozási nyelvek
30
Alapkapcsolások programozása Festo PLC-n
CECC projekt kiválasztása és a fájlnév megadása:
Tartalomjegyzék 2. PLC programozási nyelvek
31
Alapkapcsolások programozása Festo PLC-n
Eszköz kiválasztása és a PLC programnyelv megadása:
Tartalomjegyzék 2. PLC programozási nyelvek
32
Alapkapcsolások programozása Festo PLC-n
Program megnyitása:
Tartalomjegyzék 2. PLC programozási nyelvek
33
Alapkapcsolások programozása Festo PLC-n
Kiindulási program:
Tartalomjegyzék 2. PLC programozási nyelvek
34
Alapkapcsolások programozása Festo PLC-n
Bemeneti utasítások:
Contact (bemenet beolvasása),
Negated Contact (bemenet negált beolvasása).
Kimeneti utasítások:
Coil (kimenet írása),
Set Coil (kimenet 1-be állítása),
Reset Coil (kimenet 0-ba állítása).
Tartalomjegyzék 2. PLC programozási nyelvek
35
Alapkapcsolások programozása Festo PLC-n
Be- és kimenetek elhelyezése:
Tartalomjegyzék 2. PLC programozási nyelvek
36
Alapkapcsolások programozása Festo PLC-n
ÉS kapcsolat létraága:
Tartalomjegyzék 2. PLC programozási nyelvek
37
Alapkapcsolások programozása Festo PLC-n
Változók címzése:
Tartalomjegyzék 2. PLC programozási nyelvek
38
Alapkapcsolások programozása Festo PLC-n
Fizikai cím megadása:
Tartalomjegyzék 2. PLC programozási nyelvek
39
Alapkapcsolások programozása Festo PLC-n
PLC hozzárendelése a programhoz:
Tartalomjegyzék 2. PLC programozási nyelvek
40
Alapkapcsolások programozása Festo PLC-n
Elérési útvonal kiválasztása:
Tartalomjegyzék 2. PLC programozási nyelvek
41
Alapkapcsolások programozása Festo PLC-n
PLC kiválasztása:
Tartalomjegyzék 2. PLC programozási nyelvek
42
Alapkapcsolások programozása Festo PLC-n
Aktív CECC:
Tartalomjegyzék 2. PLC programozási nyelvek
43
Alapkapcsolások programozása Festo PLC-n
Csatlakozás a kiválasztott PLC-hez:
Tartalomjegyzék 2. PLC programozási nyelvek
44
Alapkapcsolások programozása Festo PLC-n
PLC program letöltése és futtatása:
Tartalomjegyzék 2. PLC programozási nyelvek
45
bemenet1 bemenet2 kimenet
0 0 0
0 1 0
1 0 0
1 1 1
Alapkapcsolások programozása Festo PLC-n
VAGY kapcsolat:
Tartalomjegyzék 2. PLC programozási nyelvek
46
bemenet1 bemenet2 kimenet
0 0 0
0 1 1
1 0 1
1 1 1
Alapkapcsolások programozása Festo PLC-n
Öntartás (Coil utasítással):
Tartalomjegyzék 2. PLC programozási nyelvek
47
Alapkapcsolások programozása Festo PLC-n
Öntartás (Set Coil, Reset Coil utasításokkal):
Tartalomjegyzék 2. PLC programozási nyelvek
48
Alapkapcsolások programozása Festo PLC-n
ÉS kapcsolat utasítás listás programja:
Tartalomjegyzék 2. PLC programozási nyelvek
49
Alapkapcsolások programozása Festo PLC-n
VAGY kapcsolat utasítás listás programja:
Tartalomjegyzék 2. PLC programozási nyelvek
50
Alapkapcsolások programozása Festo PLC-n
Öntartás (Coil) utasítás listás programja:
Tartalomjegyzék 2. PLC programozási nyelvek
51
Alapkapcsolások programozása Festo PLC-n
Öntartás (Set Coil, Reset Coil) utasítás listás programja:
Tartalomjegyzék 2. PLC programozási nyelvek
52
Példaprogram készítése Allen Bradley PLC-n
3. fejezet
Be- és kimeneti utasítások
Bemeneti utasítások:
XIC: Examine If Closed (bemenet beolvasása),
XIO: Examine If Open (bemenet negált beolvasása).
Kimeneti utasítások:
OTE: Output Energize (kimenet írása),
OTL: Output Latch (kimenet 1-be állítása),
OTU: Output Unlatch (kimenet 0-ba állítása).
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
54
Kezdeti lépések
Új projekt készítése:
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
55
Kezdeti lépések
PLC típusának, ill. a firmware és fájlnév megadása:
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
56
Kezdeti lépések
PLC elérési útvonalának megadása:
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
57
Kezdeti lépések
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
58
Kezdeti lépések
MainRoutine megnyitása:
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
59
Kezdeti lépések
Aktuális létraág:
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
60
Kezdeti lépések
New Tag megadása az OTE utasításhoz:
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
61
Kezdeti lépések
Fizikai kimenet megadása:
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
62
Kezdeti lépések
PLC program letöltése (majd a PLC RUN módba helyezése):
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
63
Kezdeti lépések
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
64
Kezdeti lépések
XIC utasítás alkalmazása (Offline üzemmód):
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
65
Kezdeti lépések
New Tag megadása az XIC utasításhoz:
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
66
Kezdeti lépések
XIO utasítás alkalmazása XIC utasítás helyett:
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
67
Kezdeti lépések
XIC utasítás elnevezése:
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
68
Kezdeti lépések
PLC program futtatása:
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
69
Kezdeti lépések
XIO, XIC és OTE utasítások működése:
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
70
Program
PLC
Fizikai bemeneti eszközök
Nyomógomb
NO NC
(alaphelyzetben nyitott) (alaphelyzetben zárt)
J elzőlámpa
input1
<Local:1:I.Data.0> output1
<Local:2:O.Data.0>
input1
<Local:1:I.Data.0> output2
<Local:2:O.Data.1>
XIO OTE
OTE XIC
input1-re
input2-re
input2
<Local:1:I.Data.1> output3
<Local:2:O.Data.2>
input2
<Local:1:I.Data.1> output4
<Local:2:O.Data.3>
XIO OTE
OTE XIC
Mágneskapcsoló
Fizikai kimeneti eszközök
Bemeneti modul Kimeneti modul
Kezdeti lépések
ÉS kapcsolat:
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
71
Kezdeti lépések
VAGY kapcsolat:
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
72
Kezdeti lépések
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
73
Kezdeti lépések
Öntartás:
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
74
Garázsajtó programozása:
a rendszer vázlata
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
75
Garázsajtó programozása:
bemeneti változók
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
76
Bemeneti eszközök Név Típus Azonosító Nyomógomb Nyit (nyit) NO Local:1:I.Data.0 Nyomógomb Zár (zar) NO Local:1:I.Data.1 Nyomógomb Stop (stop) NC Local:1:I.Data.2 Szintkapcsoló Felső véghelyzet
(szint_felso) NO Local:1:I.Data.3 Szintkapcsoló Alsó véghelyzet
(szint_also) NO Local:1:I.Data.4
Garázsajtó programozása:
kimeneti változók
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
77
Kimeneti eszközök Név Azonosító
Mágneskapcsoló Motor fel (motor_fel) Local:2:O.Data.0
Mágneskapcsoló Motor le (motor_le) Local:2:O.Data.1
Jelzőlámpa Köztes (lampa_koztes) Local:2:O.Data.2
Jelzőlámpa Nyitva (lampa_nyitva) Local:2:O.Data.3
Jelzőlámpa Zárva (lampa_zarva) Local:2:O.Data.4
Garázsajtó programozása:
feladatkiírás
A Nyit jelölésű nyomógomb lenyomásával az ajtó felfelé indul, amíg a Felső véghelyzetet érzékelő szintkapcsoló nem jelzi a végállapot elérését.
A Zár jelölésű nyomógomb lenyomásával az ajtó lefelé indul, míg az Alsó véghelyzetet
érzékelő szintkapcsoló nem jelzi a végállapot elérését.
A gombokat nem kell nyomva tartani a mozgás fenntartásához.
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
78
Garázsajtó programozása:
feladatkiírás
A Stop jelölésű nyomógomb leállítja az aktuális mozgást.
A Motor fel és Motor le mágneskapcsolók nem lehetnek egyszerre aktívak.
Az aktuális állapotot lámpák jelzik: Nyitva a
teljesen nyitott ajtót, Zárva a teljesen zárt ajtót és Köztes, ha az ajtó nem végpontban állt meg.
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
79
Garázsajtó programozása:
PLC program
Tartalomjegyzék 3. Példaprogram készítése Allen Bradley PLC-n
80
Számlálók, időzítők, komparátorok
4. fejezet
Időzítő típusok:
TON (Timer On Delay),
TOF (Timer Off Delay),
RTO (Retentive Timer On Delay).
Időzítő beállítása:
Timer,
Preset,
Acc.
Állapotjelző bitek:
EN (Enable),
DN (Done),
TT (Timer Timing).
82
Időzítők
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
TON típusú időzítő
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
83
RUNG CONDITION IN TI MER ENABLE BIT (.EN)
TI MER DONE BIT (.DN) TI MER TIMING BIT (.TT)
T [s]
1 2 3 4
0 TI MER ACCUMULATE D VALUE (.ACC)
T [s]
3 6 9 13 14 17 19
0 1
ON delay
Az időzítő nem érte el a PRE értéket PRE SET VALUE (.PRE)
TOF típusú időzítő
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
84
T [s]
1 2 3 4
0 5 10 15 20 T [s]
0 RUNG CONDITION IN 1
TI MER ENABLE BIT (.EN)
TI MER DONE BIT (.DN) TI MER TIMING BIT (.TT)
TI MER ACCUMULATE D VALUE (.ACC)
OFF delay
Az időzítő nem érte el a PRE értéket PRE SET VALUE (.PRE)
RTO típusú időzítő
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
85
T [s]
1 2 3 4
0 5 10 15 20 T [s]
RUNG CONDITION IN TI MER ENABLE BIT (.EN)
TIMER DONE BIT (.DN) TI MER TIMING BIT (.TT)
TI MER ACCUMUL ATE D VALUE (.ACC)
0 1
RUNG CONDITION THAT
CONTROLS RES INSTRUCTION
PRE SET VALUE (.PRE)
Időzítő kiválasztása
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
86
Időzítő címzése
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
87
Reset feltétel beiktatása
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
88
Időzítő próbája
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
89
Számláló típusok:
CTU (Count Up),
CTD (Count Down),
CTUD (Count Up/Down).
Számláló beállítása:
Counter,
Preset,
Acc.
Állapotjelző bitek:
OV (Overflow),
UN (Underflow),
DN (Done),
CU (Counter Up Enable),
CD (Counter Down Enable).
90
Számlálók
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
CTU típusú számláló
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
91
A számláló elérte a PRE értéket PRE SET VALUE (.PRE)
1 2 3 4
0 0 RUNG CONDITION IN 1
COUNT-UP ENABLE BIT (.CU) COUNT-UP DONE BIT (.DN)
COUNTE R ACCUMULATED VALUE (.ACC)
CTD típusú számláló
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
92
0 RUNG CONDITION IN 1
COUNT-DOWN E NABLE BI T (.CD) COUNT-DOWN DONE BIT (.DN)
COUNTE R ACCUMULATED VALUE (.ACC)
A számláló elérte a PRE értéket PRE SET VALUE (.PRE)
1 2 3 4
0 5 6 7
Számláló kiválasztása
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
93
Számláló címzése
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
94
Számláló próbája
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
95
Reset parancs beiktatása
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
96
Hiba korrigálása - ONS feltétel beiktatása
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
97
Hiba korrigálása - OSR feltétel beiktatása
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
98
Komparátor típusok:
EQU (Equal),
NEQ (Not Equal),
GRT (Greater Than),
GEQ (Greater Than or Equal),
LES (Less Than),
LEQ (Less Than or Equal),
LIM (Limit Test),
CMP (Compare),
MEQ (Mask Equal).
99
Komparátorok
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
EQU (Equal):
NEQ (Not Equal):
100
EQU és NEQ komparátor
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
EQU
E qual Source A Source B
???
?
??
Not E qual Source A Source B
?
?? ?
??
NEQ
GRT (Greater Than):
GEQ (Greater Than or Equal):
101
GRT és GEQ komparátor
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
GRT
Greater Than (A>B) Source A
Source B
?
?? ?
??
GEQ
Grtr Than or Eql (A>=B) Source A
Source B
???
?
??
LES (Less Than):
LEQ (Less Than or Equal):
102
LES és LEQ komparátor
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
LES
Less Than (A<B) Source A
Source B
???
???
LEQ
Less Than or E ql (A<=B) Source A
Source B
???
???
LIM (Limit Test):
CMP (Compare):
103
LIM és CMP komparátor
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
LIM
Limit Test (CIRC) Low Limit
Test
High Limit
???
???
???
CMP
Compare Expression
?
MEQ (Mask Equal):
104
MEQ komparátor
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
MEQ
Mask Equal Source
Mask
Compare
???
?
?? ?
??
Időzítők, számlálók és komparátorok együttes alkalmazása - 1.
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
105
Időzítők, számlálók és komparátorok együttes alkalmazása - 2.
Tartalomjegyzék 4. Számlálók, időzítők, komparátorok
106
Példaprogram készítése Siemens PLC-n
5. fejezet
Be- és kimeneti utasítások
Bemeneti utasítások:
Normally Open Contact (bemenet beolvasása),
Normally Closed Contact (bemenet negált beolvasása).
Kimeneti utasítások:
Assignment (kimenet írása),
Set Output (kimenet 1-be állítása),
Reset Output (kimenet 0-ba állítása).
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
108
Kezdeti lépések
Új projekt készítése:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
109
Kezdeti lépések
Projekt nevének, elérési útvonalának és szerzőjének megadása:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
110
Kezdeti lépések
Eszköz konfigurálása:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
111
Kezdeti lépések
Új eszköz hozzáadása:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
112
Kezdeti lépések
Opcionális bővítő modulok hozzárendelése:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
113
Kezdeti lépések
IP cím hozzárendelése:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
114
Kezdeti lépések
Main program megnyitása, be- és kimeneti utasítások kiválasztása:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
115
Kezdeti lépések
Tag és fizikai cím megadása:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
116
Kezdeti lépések
ÉS program és letöltése:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
117
Kezdeti lépések
PLC kiválasztása a hálózaton:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
118
Kezdeti lépések
Letöltés előtti ellenőrzés:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
119
Kezdeti lépések
Státusz és letöltés utáni feladatok:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
120
Kezdeti lépések
Monitorozás bekapcsolása:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
121
Kezdeti lépések
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
122
Kezdeti lépések
VAGY kapcsolat:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
123
Kezdeti lépések
Öntartás:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
124
Adagolási folyamat programozása:
a rendszer vázlata
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
125
Adagolási folyamat programozása:
bemeneti változók
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
126
Bemeneti eszközök Név Típus Azonosító
Nyomógomb Start (start) NO %I0.0
Nyomógomb Stop (stop) NC %I0.1
Fotókapcsoló Opto (opto) NO %I0.2
Szintjelző Szint (szint) NO %I0.3
Adagolási folyamat programozása:
kimeneti változók
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
127
Kimeneti eszközök Név Azonosító
Mágneskapcsoló Motor (motor) %Q0.0
Mágneskapcsoló Tolózár (tolozar) %Q0.1
Jelzőlámpa Fut (lampa_fut) %Q0.2
Jelzőlámpa Tölt (lampa_tolt) %Q0.3
Jelzőlámpa Tele (lampa_tele) %Q0.4
Adagolási folyamat programozása:
feladatkiírás
A Start jelölésű nyomógomb lenyomására a futószalag elindul és a Fut lámpa világít.
Amikor a doboz eléri az Opto érzékelőt, a futószalag leáll.
Amikor a doboz leáll, a Tolózár hatására elkezd töltődni a doboz.
Töltés közben a Tölt lámpa világít.
Amikor a doboz megtelt, a Szintjelző jelez és a Tele lámpa világít.
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
128
Adagolási folyamat programozása:
feladatkiírás
Ekkor a futószalag elszállítja a teli dobozt és egy üreset hoz a helyére, majd a folyamat ismétlődik.
A Stop jelölésű nyomógomb lenyomására a rendszer leáll, a Start jelölésű nyomógomb lenyomására a rendszer visszatér az előző állapotába.
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
129
Adagolási folyamat programozása:
PLC program - 1.
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
130
Adagolási folyamat programozása:
PLC program - 2.
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
131
Alapkapcsolások összehasonlítása
ÉS kapcsolat:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
132
Alapkapcsolások összehasonlítása
VAGY kapcsolat:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
133
Alapkapcsolások összehasonlítása
Öntartás:
Tartalomjegyzék 5. Példaprogram készítése Siemens PLC-n
134
MPS programozása:
átrakodó állomás
6. fejezet
Feladatkiírás
Helyezzük a munkaállomást alaphelyzetbe.
MD van jel hatására az áthelyező kart emeljük le a Kar bal oldalon érzékelőről.
Toljuk ki a munkadarabot addig, amíg a Henger bent jelzés nem érkezik meg.
Ha a munkadarab megérkezett, helyezzük vissza az áthelyező kart bal oldalra.
Kapcsoljuk be a vákuumot (Vákuum be).
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
136
Feladatkiírás
Vákuum van jel hatására indítsuk el az áthelyező kart jobb oldalra.
Amikor megkapjuk a Kar jobb oldalon jelzést, szüntessük meg a vákuumot és kapcsoljuk be a Lefújást.
Amikor a Vákuum van jel megszűnik, helyezzük vissza az áthelyező kart bal oldalra és várjuk a következő munkadarabot.
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
137
GRAFCET leírás
Bemeneti változók
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
138
Név Azonosító
MD van (md_van) %I0.0
Henger kint (henger_kint) %I0.1
Henger bent (henger_bent) %I0.2
Vákuum van (vakuum_van) %I0.3
Kar bal oldalon (kar_bal_oldalon) %I0.4
Kar jobb oldalon (kar_jobb_oldalon) %I0.5
Nyugta nincs (nyugta_nincs) %I0.7
Kimeneti változók
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
139
Név Azonosító
Henger be (henger_be) %Q0.0
Vákuum be (vakuum_be) %Q0.1
Lefújás (lefujas) %Q0.2
Kar balra (kar_balra) %Q0.3
Kar jobbra (kar_jobbra) %Q0.4
PLC program - 1.
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
140
OB100 OB1
PLC program - 2.
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
141
PLC program - 3.
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
142
PLC program - 4.
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
143
PLC program - 5.
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
144
PLC program - 6.
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
145
Feladatkiírás
Helyezzük a munkaállomást alaphelyzetbe.
MD van és nyugta jelzésre (nincs Nyugta nincs jel) az áthelyező kart emeljük le a Kar bal
oldalon érzékelőről.
Toljuk ki a munkadarabot addig, amíg a Henger bent jelzés nem érkezik meg.
Ha a munkadarab megérkezett, helyezzük vissza az áthelyező kart bal oldalra.
Kapcsoljuk be a vákuumot (Vákuum be).
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
146
Feladatkiírás
Vákuum van jel hatására indítsuk el az áthelyező kart jobb oldalra.
Amikor megkapjuk a Kar jobb oldalon jelzést, szüntessük meg a vákuumot és kapcsoljuk be a Lefújást.
Amikor a Vákuum van jel megszűnik, helyezzük vissza az áthelyező kart bal oldalra és várjuk a következő munkadarabot.
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
147
GRAFCET leírás
Bemeneti változók
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
148
Név Azonosító
MD van (md_van) %I0.0
Henger kint (henger_kint) %I0.1
Henger bent (henger_bent) %I0.2
Vákuum van (vakuum_van) %I0.3
Kar bal oldalon (kar_bal_oldalon) %I0.4
Kar jobb oldalon (kar_jobb_oldalon) %I0.5
Nyugta nincs (nyugta_nincs) %I0.7
Kimeneti változók
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
149
Név Azonosító
Henger be (henger_be) %Q0.0
Vákuum be (vakuum_be) %Q0.1
Lefújás (lefujas) %Q0.2
Kar balra (kar_balra) %Q0.3
Kar jobbra (kar_jobbra) %Q0.4
PLC program - 1.
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
150
OB100 OB1
PLC program - 2.
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
151
PLC program - 3.
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
152
PLC program - 4.
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
153
PLC program - 5.
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
154
PLC program - 6.
Tartalomjegyzék 6. MPS programozása: átrakodó állomás
155
MPS programozása:
ellenőrző állomás
7. fejezet
Feladatkiírás
Helyezzük a munkaállomást alaphelyzetbe.
Amíg alaphelyzetben vagyunk, adjunk ki nyugta jelzést az előző állomásnak.
Ha a Kapacitív érzékelő jelez és a Jelenlét érzékelő 1 s-ig alacsony szintet szolgáltat,
valamint megkaptuk a nyugtát (nincs Nyugta nincs jel), akkor a liftet emeljük felső
végállásba (Lift fent).
Maradjunk a felső végállásban 1 s-ot.
Tartalomjegyzék 7. MPS programozása: ellenőrző állomás
157
Feladatkiírás
Az 1 s lejárta után, ha jelez a Méret jó
érzékelő, lökjük ki a munkadarabot és tartsuk kint a Légpárnát 2 s-ig.
Ha nem jelez 1 s után a Méret jó érzékelő, a liftet helyezzük alsó végállásba (Lift lent) és lökjük ki a munkadarabot.
Kilökés után helyezzük a liftet alsó véghelyzetbe.
Tartalomjegyzék 7. MPS programozása: ellenőrző állomás
158
GRAFCET leírás
Bemeneti változók
Tartalomjegyzék 7. MPS programozása: ellenőrző állomás
159
Név Azonosító
Kapacitív (kapacitiv) %I0.0
Optikai (optikai) %I0.1
Jelenlét (jelenlet) %I0.2
Méret jó (meret_jo) %I0.3
Lift fent (lift_fent) %I0.4
Lift lent (lift_lent) %I0.5
Kilökő MH bent (kiloko_mh_bent) %I0.6
Nyugta nincs (nyugta_nincs) %I0.7
Kimeneti változók
Tartalomjegyzék 7. MPS programozása: ellenőrző állomás
160
Név Azonosító
Lift le (lift_le) %Q0.0
Lift fel (lift_fel) %Q0.1
MH ki (mh_ki) %Q0.2
Légpárna (legparna) %Q0.3
Nyugta ki (nyugta_ki) %Q0.5
PLC program - 1.
Tartalomjegyzék 7. MPS programozása: ellenőrző állomás
161
OB100 OB1
PLC program - 2.
Tartalomjegyzék 7. MPS programozása: ellenőrző állomás
162
PLC program - 3.
Tartalomjegyzék 7. MPS programozása: ellenőrző állomás
163
PLC program - 4.
Tartalomjegyzék 7. MPS programozása: ellenőrző állomás
164
PLC program - 5.
Tartalomjegyzék 7. MPS programozása: ellenőrző állomás
165
PLC program - 6.
Tartalomjegyzék 7. MPS programozása: ellenőrző állomás
166
PLC program - 7.
Tartalomjegyzék 7. MPS programozása: ellenőrző állomás
167
PLC program - 8.
Tartalomjegyzék 7. MPS programozása: ellenőrző állomás
168
PLC program - 9.
Tartalomjegyzék 7. MPS programozása: ellenőrző állomás
169
Feladatkiírás
Helyezzük a munkaállomást alaphelyzetbe.
Amíg alaphelyzetben vagyunk, adjunk ki nyugta jelzést az előző állomásnak.
Ha a Kapacitív érzékelő jelez és a Jelenlét
érzékelő 1 s-ig alacsony szintet szolgáltat, akkor a liftet emeljük felső végállásba (Lift fent).
Felső végállásban maradjunk 1 s-ot.
Tartalomjegyzék 7. MPS programozása: ellenőrző állomás
170
Feladatkiírás
Az 1 s lejárta után, ha jelez a Méret jó érzékelő és megkapjuk a nyugtát (nincs Nyugta nincs
jel), akkor lökjük ki a munkadarabot és tartsuk kint a Légpárnát 2 s-ig.
Ha nem jelez 1 s után a Méret jó érzékelő, a liftet helyezzük alsó végállásba (Lift lent) és lökjük ki a munkadarabot.
Kilökés után helyezzük a liftet alsó véghelyzetbe.
Tartalomjegyzék 7. MPS programozása: ellenőrző állomás
171
GRAFCET leírás