51
Automatizacija postrojenja i procesa Uvod u programirljive logičke kontrolere (PLC) Mate Jelavić, dipl. ing. Andreja Kitanov, dipl. ing.

Automatizacija postrojenja i procesa

Embed Size (px)

DESCRIPTION

Uvod u programirljive logičke kontrolere (PLC). Automatizacija postrojenja i procesa. Mate Jelavić, dipl. ing. Andreja Kitanov, dipl. ing. Programirljivi logički kontroler (PLC). PLC SIMATIC S7-300: Moduli. PLC SIMATIC S7-300 : Dizajn CPU-a. Programski paket STEP 7 - SIMATIC Manager. - PowerPoint PPT Presentation

Citation preview

Page 1: Automatizacija postrojenja i procesa

Automatizacija postrojenja i procesa

Uvod u programirljivelogičke kontrolere (PLC)

Mate Jelavić, dipl. ing. Andreja Kitanov, dipl. ing.

Page 2: Automatizacija postrojenja i procesa

Programirljivi logički kontroler (PLC)

Page 3: Automatizacija postrojenja i procesa

PLC SIMATIC S7-300: Moduli

Page 4: Automatizacija postrojenja i procesa

PLC SIMATIC S7-300 : Dizajn CPU-a

Page 5: Automatizacija postrojenja i procesa

Programski paket STEP 7 - SIMATIC Manager

Page 6: Automatizacija postrojenja i procesa

Kreiranje projekta

Page 7: Automatizacija postrojenja i procesa

Umetanje stanice

Page 8: Automatizacija postrojenja i procesa

Pokretanje konfiguracije sklopovlja

Page 9: Automatizacija postrojenja i procesa

Generiranje sklopovske konfiguracije

Page 10: Automatizacija postrojenja i procesa

Podešavanje karakteristika CPU

2x

Page 11: Automatizacija postrojenja i procesa

Spremanje sklopovske konfiguracije i njezino prebacivanje na PLC

Prebacivanje(samo kada je CPUu STOP modu)

Page 12: Automatizacija postrojenja i procesa

Umetanje S7 programa

Page 13: Automatizacija postrojenja i procesa

Struktura programa

Greška

OB

Organizacijskiblokovi

Ciklus

Vrijeme

Proces

Operacijski sustav

FC SFC

FB spridruženim DB

Legenda:OB = Organizacijski blokFB = Funkcijski blokFC = FunkcijaSFB = Sistemski funkcijski blokSFC = Sistemska funkcija DB = Podatkovni blok

FB

FC

FB

FB

DB DB

SFB

Maksimalna dubina gniježđenja blokova:

S7-300: 8 (16 za CPU 318)

S7-400: 24

(2 do 4 dodatne razine za OB-ove za obradu, greške kod svake razine prioriteta)

Page 14: Automatizacija postrojenja i procesa

Organizacijski blokovi (OB)

Page 15: Automatizacija postrojenja i procesa

Cikličko izvršavanje programa (OB1)

Izvršenje programa u OB1 (cikličko izvršavanje)

Događaji (vremenski prekid, sklopovski prekidi itd.) poziv ostalih blokova OBovi, FBovi, FCovi, itd.

IzlazniModul

A I 0.1A I 0.2= Q8.0

BlokOB 1

Pokretanje nadzornog vremena ciklusa

Start-up blok (OB 100)Izvršava se jednom po npr. uključenju napajanja

Čitanje stanja s modulai spremanje podataka u tabličnu sliku procesnih ulaza (PII)

Slanje podataka spremljenih u tabličnoj slici procesnih izlaza(PIQ) na izlazne module

CP

U c

iklu

s

UlazniModul

Page 16: Automatizacija postrojenja i procesa

Funkcije (FC) i funkcijski blokovi (FB)

Page 17: Automatizacija postrojenja i procesa

Podatkovni blokovi (DB)

Page 18: Automatizacija postrojenja i procesa

Prostori za spremanje podataka

Page 19: Automatizacija postrojenja i procesa

Procesna slika

Bajt 0Bajt 1Bajt 2:::

Memorijski prostor CPU

Bajt 0Bajt 1Bajt 2:::

PII PIQ

Korisničkiprogram

Memorijski prostor CPU

: :

A I 2.0= Q 4.3

: : : :

1

1

Page 20: Automatizacija postrojenja i procesa

Identifikator

Slika stanja ulaza (izlaza)

Ulazni (izlazni) bit I (Q)

Ulazni (izlazni) bajt IB (QB)

IW (QW)

ID (QD)

Memorija u užem smislu

Memorijski bit M

Memorijski bajt MB

MW

MD

Periferni ulazi (izlazi)

Periferni ulazni (izlazni) bajt PIB (PQB)

PIW (PQW)

PID (PQD)

Podatkovni blokovi

Bit podatkovnog bloka DBX

Bajt podatkovnog bloka DBB

DBW

DBD

Adresiranje memorijskih područja

Primjeri: M0.0, IB0, PQW2, DBX1.5

Page 21: Automatizacija postrojenja i procesa

Editiranje blokova - programski jezici

A I 0.0A I 0.1= Q8.0

STL

&Q8.0

=

I 0.0

I 0.1

FBD

I 0.0 I 0.1 Q8.0

LAD

Page 22: Automatizacija postrojenja i procesa

Pokretanje LAD/STL/FBD editora

Page 23: Automatizacija postrojenja i procesa

Programiranje u LAD/FBD

Page 24: Automatizacija postrojenja i procesa

Programiranje u STL-u

Page 25: Automatizacija postrojenja i procesa

Poziv bloka iz OB1

Page 26: Automatizacija postrojenja i procesa

Učitavanje programa u PLC

Page 27: Automatizacija postrojenja i procesa

Osnovne operacije

Page 28: Automatizacija postrojenja i procesa

Logičke operacije I i ILI

Page 29: Automatizacija postrojenja i procesa

Bistabili

Page 30: Automatizacija postrojenja i procesa

Detekcija brida

Page 31: Automatizacija postrojenja i procesa

Učitavanje i prijenos podataka

Page 32: Automatizacija postrojenja i procesa

Timeri

• ON Delay• Stored ON Delay• OFF Delay

• Pulse• Extended pulse

Primjer: Pulse Timer

Page 33: Automatizacija postrojenja i procesa

Timeri: ON Delay (SD)

LAD

T4

S_ODT

TV

S Q

BCD

BI

R

I 0.7

I 0.5S5T#35s

Q8.5

MW0

QW12

FBD

S_ODT

TV

Q

BI

R

I 0.7

I 0.5

S5T#35s

MW0

QW12

T4

BCD

=Q8.5

S

STL

A I 0.7L S5T#35sSD T4A I 0.5R T4L T4T MW0LC T4T QW12A T4= Q8.5

RLO na S

RLO na R

Rad

timera

Q

Page 34: Automatizacija postrojenja i procesa

Timeri: Pulse (SP)

FBD

S_PULSE

TV

Q

BI

R

I 0.7

I 0.5

S5T#35s

MW0

QW12

T4

BCD

=Q8.5

S

RLO na S

RLO na R

Rad

timera

Q

STL

A I 0.7L S5T#35sSP T4A I 0.5R T4L T4T MW0LC T4T QW12A T4= Q8.5

MW0

LAD

T4

S_PULSE

TV

S Q

BCD

BI

R

I 0.7

I 0.5S5T#35s

Q8.5

QW12

Page 35: Automatizacija postrojenja i procesa

Brojači (counteri)

Page 36: Automatizacija postrojenja i procesa

Operacije usporedbe

Page 37: Automatizacija postrojenja i procesa

Osnovne matematičke operacije

Page 38: Automatizacija postrojenja i procesa

Vježba

Zadatak: Napisati funkciju FC1 za upravljanje gibanjem trake sa sljedećim svojstvima: koristeći sklopku I 124.2 na simulatoru treba pokrenuti traku prema naprijed (izlaz Q 125.5). Koristeći sklopku I 124.3 na simulatoru trebapokrenuti traku prema natrag (izlaz Q 125.6). Ukoliko su obje sklopke uključene traka se ne bi smjela gibati (pripadni izlazi isključeni iz sigurnosnih razloga). Provjeriti ponašanje funkcije na PLC-u.

V

Page 39: Automatizacija postrojenja i procesa

Tablica simbola

Page 40: Automatizacija postrojenja i procesa

Praćenje toka programa

Page 41: Automatizacija postrojenja i procesa

Tablica varijabli

Page 42: Automatizacija postrojenja i procesa

Komunikacija preko MPI

PG 720

Page 43: Automatizacija postrojenja i procesa

Podmreže u SIMATIC-u

-SINUMERIK, RCM-TI 505-Drugi PLC

S7-300 S7-400 M7-400

OP-ovi

SIMATIC S5

PROFIBUS-DP

ET 200B/LET 200C

DP/AS-I link

ASI (Actuator Sensor Interface)

AS-I podmoduli

Osjetila i izvršni članoviUređaj na polju s AS-I ASIC

AS-I napajanje

Industrial Ethernet

PROFIBUS

MPI mreža

Point-to-Point

PC, OS Programiralice

PG 720

Razina ćelije

Razina polja

AS-Irazina

Page 44: Automatizacija postrojenja i procesa

Događ. pokr. preko

MPI, Profibus ili Industrial Ethernet

Događajempokrenuti

prekoMPI ili K-Bus

S7 komunikacijske metode

Globalni podaciGlobalni podaci

Osnovna komunikacija(nekonfigurirana veza)

Osnovna komunikacija(nekonfigurirana veza)

Proširena komunikacija (konfigurirana veza)

Proširena komunikacija (konfigurirana veza)

SFCSFC SFCSFC SFBSFB SFBSFB

Op. Sus.CPU-a

Op. Sus.CPU-a

Op. Sus.CPU-a

Op. Sus.CPU-a

ciklički ili događajem pokrenuti

preko MPI

Page 45: Automatizacija postrojenja i procesa

Povezivanje u mrežu primjenom MPI

PLC veza preko MPI

S7-300 ili S7- 400

Priključenje programiralicepreko MPI

priključenje OP preko MPI

CPU 1 CPU 2

PG 720

S7-300 ili S7- 400

01

2

n Podrazumjevana MPI adresa

Page 46: Automatizacija postrojenja i procesa

Globalni podaci: postupak konfiguriranja

● Stvorite sklopovske stanice u projektu

– pomoću "SIMATIC Managera"● Stvorite i prebacite konfiguracijske podatke (MPI

adrese) za pojedinačne CPU

– pomoću alata "HW Config" ● Konfigurirajte tablicu globalnih podataka

– pomoću alata "Defining Global Data"

● Stvorite sklopovske stanice u projektu

– pomoću "SIMATIC Managera"● Stvorite i prebacite konfiguracijske podatke (MPI

adrese) za pojedinačne CPU

– pomoću alata "HW Config" ● Konfigurirajte tablicu globalnih podataka

– pomoću alata "Defining Global Data"

Page 47: Automatizacija postrojenja i procesa

Globalni podaci: konfiguriranje sklopovlja

Postavite MPI adresu

Povežite CPU-eu mrežu

"Accessible Nodes“(Dostupni čvorovi)

Stvorite stanice

Page 48: Automatizacija postrojenja i procesa

Editiranje tablice globalnih podataka

Definirajte globalne podatke

Otvorite tablicu globalnih podataka

Izaberite CPU-e

faktor ponavljanjafaktor ponavljanja

Page 49: Automatizacija postrojenja i procesa

Prevođenje tablice globalnih podataka

Prevedite tablicu globalnih podataka

Zadajte brzine prijenosa ipodatke o stanju

Page 50: Automatizacija postrojenja i procesa

Prebacivanje konfiguracijskih podataka za globalne podatake

Prebacite konfiguracijske podatke za globalne podatke

Page 51: Automatizacija postrojenja i procesa

Konfiguriranje pomoću NETPRO alata

Unesite sklopovske stanice

Definirajte globalne podatke