Professional Documents
Culture Documents
Predavanje 03 Konfiguriranje i
programiranje programirljivih
logikih kontrolera
Pregled Predavanja 03
Rad s programskim paketima za
programiranje, konfiguriranje i
dijagnosticiranje PLC-a pojam projekta
Konfiguriranje sklopovlja PLC-a
Programiranje PLC-a
Binarne operacije
Digitalne operacije
RS232
RS232 + adapter
USB + adapter
PCI (PCMCIA) kartica
10
Programiranje PLC-a
Podsjetnik
Korisniki program smjeta se po raznim prekidnim
potprogramima te definira reakciju PLC-a u sluaju dotinog
prekidnog dogaaja
Postoji i dio korisnikog programa kojeg se unosi u potprogram
namijenjen neprestanom ponavljanju na najnioj razini prioriteta
Odgovarajui potprogram poziva se iz operacijskog sustava i o
tome se korisnik ne mora brinuti
11
Blokovi kda
Korisniki program se u potprogramima koje poziva
operacijski sustav grupira u blokove
Blok je ustvari udruenje pojedinanih procesorskih
instrukcija koje su namijenjene obavljanju nekog
programskog podzadatka: npr. ukljuivanje motora crpke
odgovarajuom logikom
Razlikujemo korisnike i sistemske blokove
Korisnike blokove stvara i mijenja korisnik
Sistemski blokovi kompaktan su skup instrukcija koje se ne
moe mijenjati, ve samo pozvati, rezultat izvoenja predaje se
preko ulazno-izlaznih argumenata
12
Korisniki blokovi
Nije nuno da se instrukcije koje obavljaju neki
smisleni podzadatak grupiraju zajedno u blok, ali
je sa stajalita snalaenja u programu vrlo
preporuljivo
Potprogram kojeg poziva
operacijski sustav
instrukcija 1
Poziv Bloka 1
instrukcija 2
Poziv Bloka 2
...
...
instrukcija n
Linearno programiranje
1- podzadatak 1
Blok 2- podzadatak 2
...
Blok m- podzadatak m
Poziv Bloka m
Strukturirano programiranje
13
2 tekstualna
Lista instrukcija (IL, STL Instruction List, Statement List)
Strukturirani tekst (ST, SCL Structured Text, Structured
Control Language)
14
Ljestviasti dijagram
Prvi programski jezik za programiranje PLC-a;
program PLC-a crtao se na temelju elektrike
sheme relejne logike koju je PLC-om trebalo
zamijeniti
Elektrika shema
LD
I 0.2
S1 (I 0.0)
I 0.0
I 0.1
Q 8.2
S3
(I 0.2)
S4
(I 0.3)
I 0.3
Q 8.0
S2 (I 0.1)
Q 8.1
H1
(Q 8.0)
H2
(Q 8.1)
H3 (Q 8.2)
Energizirana
Stanje ove linije upisuje
linija
se na Q8.0 i Q8.1
Praktikum automatizacije -- Predavanje 03
16
Network 1:
I 0.1
Q 8.0
I 0.0
I 0.1
Q 8.0
Q 8.1
Q 8.1
Network 2:
I 0.2
I 0.3
Q 8.2
I 0.2
Q 8.2
I 0.3
17
Standardni elementi u LD
Neki IEC 61131-3 normom standardizirani elementi u
LD prikazani su tablicom
m
18
FBD
Network 1:
I 0.0
Network 1:
I 0.1
Q 8.0
I 0.0
&
I 0.1
Q 8.1
=
Q 8.1
Network 2:
I 0.2
Q 8.2
Q 8.0
=
Network 2:
I 0.2
I 0.3
>=1
Q 8.2
=
I 0.3
19
Lista instrukcija
Asemblerski jezik
Linija kda sadri sljedea polja:
(Labela)
Naredba
Operand
(Komentar)
I0.0
ON
I0.1
JMPN
SKOK
NOT
SKOK
Q0.0
Praktikum automatizacije -- Predavanje 03
20
I1.0
//Radni kontakt
XN
M7.7
//Mirni kontakt
Q5.3
M2.4
AN
I1.1
Q0.2
21
22
Rezultat provjere
:
:
=
Stanje memorijske
lokacije
Ekvivalentan kd u LD:
M 3.4
I 1.0
AN I 1.1
M 4.0
Q 8.0
Q 8.1
I 2.0
...
Network x
Stanje zastavica
RLO i FC nakon
Network x+1
izvoenja naredbe
I1.0
I1.1
RLO:=RP jer je
FC tijekom
izvoenja
naredbe u 1
RLO:=AND(RLO,RP)
jer je FC tijekom
izvoenja naredbe u
0
...
M4.0
M3.4
Q8.0
Q8.1
Network x+2
I2.0
...
...
23
Sm
Rm
A/O/X m
AN/ON/XN m
JC labela
JCN labela
JU labela
24
Blok
EN
ENO
FBD:
Blok
CALL
Blok
EN
ENO
IL:
CALL Blok
//bezuvjetni poziv
UC Blok
//bezuvjetni poziv
CC Blok
25
I 1.2
Dominantni
reset
SR
Q 9.3
I 1.2
SR
Q9.3
I 1.3
I 1.3
Dominantni
set
M 5.7
M 5.7
I 1.3
R
RS
M 5.7
Q 9.3
Q
I 1.3
RS
Q9.3
I 1.2
S
I 1.2
A
S
A
R
A
=
I 1.2
M 5.7
I 1.3
M 5.7
M 5.7
Q 9.3
A
R
A
S
A
=
I 1.3
M 5.7
I 1.2
M 5.7
M 5.7
Q 9.3
26
BLOCK Ime_bloka
VAR_INPUT
//popis ulaznih varijabli bloka
END_VAR
VAR_OUTPUT
//popis izlaznih varijabli bloka
END_VAR
VAR
//popis statikih varijabli bloka
END_VAR
//naredbe bloka
END_BLOCK
27
28
Podatkovni tipovi
Memorija PLC-a moe se posmatrati kao niz byte-ovno
orjentiranih tablica
Byte-ove, rijei, dvostruke rijei i duge rijei koji su u
njima spremljeni moe se interpretirati po razliitim
podatkovnim tipovima
Podatkovni tipovi za koje je u PLC-u implementirana
aritmetika su:
INT (integer, prikaz cijelog broja u 16 bita)
DINT (double integer, prikaz cijelog broja u 32 bita)
REAL (floating point, prikaz realnog broja u 32-bitnom IEEE
formatu)
29
30
BYTE
WORD
DWORD
TIME
vremenski interval izraen u milisekundama kao 32bitni cijeli broj; konstanta: T#1d5h2m40s30ms
DATE
TIME_OF_DAY
DATE_AND_TIME
31
Deklaracija:
Mjerenja: ARRAY[1..20]
Mjerenja[5]
INT
Motor.Struja
END_STRUCT
Praktikum automatizacije -- Predavanje 03
32
33
Sadraj
ACCU2
Program
:
:
L W#16#CAFE
L W#16#AFFE
:
:
:
34
Aritmetike operacije
LD
Zbrajanje
MW4
MW10
Oduzimanje
MW8
MW12
Mnoenje
MD6
MD12
Dijeljenje
MD40
MD4
ACCU1:=ACCU1+ACCU2
FBD
ADD_I
EN ENO
IN1
IN2 OUT
SUB_I
EN ENO
IN1
IN2 OUT
MUL_DI
EN ENO
IN1
IN2
DIV_R
EN ENO
IN1
IN2 OUT
ADD_I
EN OUT
MW4
MW6
MW10
IN1
IN2
MW6
MW12
IN1
IN2
MD66
MD12
MD40
MD32
MD4
IN1
IN2
MW6
ENO
MUL_DI
EN OUT
MD6
MW6
ENO
SUB_I
EN OUT
MW8
IL
MD66
ENO
DIV_R
EN OUT
IN1
IN2 ENO
MD32
L
L
+I
T
MW4
MW10
L
L
-I
T
MW8
MW12
L
L
*D
T
MD6
MD12
L
L
/R
T
MD40
MD4
MW6
MW6
MD66
MD32
35
Operacije usporedbe
Kao i kod aritmetikih operacija, usporeivati se
mogu podaci zapisani u INT, DINT ili REAL tipu
Usporedba se obavlja nad operandima u
akumulatorima, a rezultat se daje RLO
zastavicom
RLO:= (IN1>=IN2)&M3.4
M3.4
CMP >=R
MD10
IN1
MD20
IN2
Q9.7
A M3.4
A(
L MD10
L MD20
>=R
)
= Q9.7
Gnijeenje
logikih operacija
RLO:= ACCU2>=ACCU1
36
37
38
FBD
I 0.0
Na brid!
C5
SC
C#20
IL
C5
I 0.0
C#20
SC
CV
A
L
S
I 0.0
C#20
C5
I 0.1
C5
C5
CU
I 0.1
CU
A I 0.1
CU C5
C5
A I 0.2
CD C5
Na brid!
Umanjeje brojila C5 za 1 (brojilo se umanji samo na pozitivan brid RLO):
I 0.2
C5
CD
I 0.2
CD
Na brid!
Provjera je li vrijednost u brojilu C5 razliita od 0:
C5
Q 4.0
Q 4.0
C5
A
=
C5
Q 4.0
39
I 0.4
Q 8.3
CU
Q
Q
CD
CV
I 0.5
MW 4
I 0.3
S
C#54
CV_BCD
QW 12
PV
I 0.7
R
Praktikum automatizacije -- Predavanje 03
40
41
IL
I 0.0
T4
SD
Na brid!
S5T#5s
A I 0.0
L S5T#5s
SD T4
T4
Q 8.0
A
=
T4
Q 8.0
A
R
I 0.1
T4
I 0.1
T4
R
42
Zakljuak (1)
PLC-e se konfigurira i programira putem programske
podrke na osobnom raunalu
Konfiguracijom se definira prisutno sklopovlje PLC-a i
parametrira to sklopovlje
Program se prebacuje na programabilne module CPU
module
Program se pie u nekom od etiri jezika definirana
standardom IEC 61131-3:
LD
FBD
IL
ST
43
Zakljuak (2)
Razmatrali smo programiranje osnovnih binarnih
operacija u LD, FBD i IL
Radni i mirni kontakti
Bistabili
Detekcija brida RLO
Aritmetike operacije
Operacije pretvorbe izmeu tipova
Operacije usporedbe
Brojila
Vremenski registri
Praktikum automatizacije -- Predavanje 03
44