Top Banner
Curs 6 Automate programabile PLC. Introducere Automate programabile PLC. 1
76

Curs-6 ICAI

Nov 16, 2015

Download

Documents

andraiubita4u

Curs-6 ICAI
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • Curs 6 Automate programabile

    PLC.

    Introducere Automate

    programabile PLC.

    1

  • Termenul de PLC este definit prin IEC-1131:

    ,, Un sistem electronic (digital) de operare,

    proiectat pentru utilizarea n mediul industrial,

    ce folosete o memorie programabil pentru

    stocarea intern a instruciunilor necesare

    implementrii unor funcii specifice (logice,

    secveniale, temporizare, contorizare, calcul

    matematic), pentru a controla prin intrrile i ieirile digitale i analogice diferite tipuri de

    maini sau procese.

    2

  • Programmable Logic Controller (PLC)

    PLC-ul este un automat programabil, un instrument care a

    fost inventat pentru a inlocui circuitele de relee secventiale

    necesare pentru controlul instalatiilor de automatizare.

    orice aplicatie care necesita un tip de

    control are nevoie de un automat

    programabil, (PLC)

    cu cat mai mare este procesul automatizat cu

    atat mai multa nevoie avem de PLC.

    PLC History

    1960

    Controler Modular Digital (MODICON)

    Bedford Associates (Bedford, Massachusets)

    MODICON 084 a fost primul automat programabil produs pentru comercializare.

    releele sunt

    dispozitive

    mecanice, ele

    au o via

    limitat ce

    necesit o

    respectare

    strict a

    programelor

    de ntreinere.

    3

  • Structura unui PLC

    PLC

    PLC (Programmable Logic Controller) Controler Logic Programabil

    Automat Programabil),

    out in

    4

  • PLCnivele de

    prelucrare

    a informaiei

    executarea operaiilor matematice,

    procesarea semnalelor analogice

    asimilarea funciilor temporizatoarelor,

    numrtoarelor

    prelucrarea semnalelor binare,

    la semnalele analogice

    implementarea controlului n bucl nchis

    vizualizarea proceselor

    comunicarea prin reele standardizate

    (CAN, PROFIBUS

    accesarea aplicatiilor de la distan etc.

    5

  • Programarea aplicaiilor se realizeaz n general

    pe un sistem de calcul auxiliar (PC) care

    comunic cu PLC-ul printr-un port serial.

    Ladder diagram

    Statement list

    Structured text

    Sequential function chart

    dispozitive dedicate de programare

    i diagnosticare

    (console de programare).

    limbaje

    de

    programare:

    FBD

    6

  • funcionarea

    PLC-urilor

    imaginea de proces.

    procesarea ciclic

    7

  • Structura unui program LDR.

    Un program LDR este constituit din ramuri

    principale (rungs).

    Fiecare ramur principal are minim un contact. De asemenea fiecare ramur principal conine

    cel puin o spir (coil).

    Adiional, ramuri paralele (branches) pot fi

    inserate rezultnd astfel contacte n paralel.

    Parte condiional i parte executiv.

    O ramur principal (rung) poate fi mprit ntr-o parte

    condiional i o parte executiv,

    8

  • Logica de procesare a unui program LDR.

    Programele LDR sunt executate n ordine, ramur

    dup ramur i ciclic, dup terminarea tuturor

    ramurilor se rencepe execuia de la prima ramur.

    Programul se execut atta timp ct nu exist o

    comand expres de oprire.

    9

  • Automate programabile cu un singur procesor folosesc,

    n general, metoda imaginii de proces pentru

    actualizarea intrrilor i iesirilor.

    Avantajele metodei imaginii de proces:

    - asigurarea c starea logic a intrrilor nu se modific

    pe parcursul unui ciclu al programului;

    - asigurarea c ieirile i menin starea logic rezultat

    dup ultimul ciclu;

    10

  • LogoPLC

    (Programmable Logic Controller - PLC)

    11

  • (Input - PLC)

    (Output - PLC)

    Relay, Logic

    Programmable,

    12 Inputs+8

    Outputs Relay

    24V DC

    LovatoPLC

    12

  • 13

  • Iesirea cablu serial

    PC- PLC LOVATO

    LRD20RD024 (6 pini)

    LRX C00

    14

  • Accessories.

    LRX C00 PC-LRD connecting cable, 1 0.060 1.5m long

    LRX SW Programming and 1 0.004 supervision software

    (CD-ROM)

    LRX 1V3 D024 Power supply unit, 1 0.188 100 240VAC

    /24VDC, 1.3A

    LRX D01 Users manual English 1 0.397 edition (paper)

    LOVATO LRD 20RD 024 (nu este cel din imagine)

    (8input +4input+8output)=20 R-releu, D-digital

    (024)=24VDC

    15

  • 16

  • Aplicaie:

    17

  • Aplicaie: PLC simulare

    18

  • Aplicaie: Logica Ladder cablat

    19

  • Diagrama Ladder

    20

  • 21

  • Aplicaie: senzor- input PLC

    22

  • Senzori optici

    O5H501

    O5H-FPKG/US

    Senzor optic difuz

    paralelepipedic material plastic

    Conector cu fi

    Reflexie de fundal

    Funcie Teach

    Lact electronic

    Distana de receptare 60...700mm

    (cu referin la hrtie alb 200x200 mm, 90% remisie)

    reglabil 23

  • Model electric DC PNP

    Funcie de ieire

    Contact normal

    deschis/nchis

    programabil

    Receptor n optic superioar, Emitor n optic inferioar

    Consum de energie

    [mA] 30

    Frecven de

    comutare [Hz] 1000

    Tip lumin Lumin roie 624 nm

    24

  • Senzor optic difuz, paralelepipedic material plastic,

    DC PNP, Conector cu fi

    Tensiune de lucru:10...36 V DC

    Model electric: DC PNP

    Funcie de ieire:Contact normal deschis/nchis programabil

    Sarcin de curent suportat:200 mA

    Frecven de comutare:1000 Hz

    Tip lumin:Lumin roie 624 nm

    Racord:M12-Conector cu fi

    Material de execuie al carcasei:Capsula: PA

    Cadru frontal: V4A

    Cmp de deservire: TPU

    Material optic:PMMA

    Temperatur de ambian:-25...60 C

    Tip de protecie, clas de protecie:IP 67, II

    Afiarea strii de funcionare:LED galben

    Accesorii (se comand separat):

    Doz cablu, Accesorii montaj

    Produs:ifm electronic gmbh sau echivalentTip:O5H501

    25

  • 26

  • 27

  • 28

  • General Motor's manufacturing automation protocol (MAP)

    Anii 80 au adus o ncercare de standardizare a comunicaiilor cu

    Protocolul Manufacturii Automatizate (MAP) de la General Motors 29

  • Automatul programabil este

    compus n mare dintr-un

    procesor, memorie, i

    circuitele necesare pentru a

    recepiona datele.

    releele interne sunt simulate prin locatiile n regitri.

    INPUT RELAYS-(contacts)

    RELEELE DE INTRODUCERE (contactele). Acestea sunt conectate la lumea de afar. Ele exist fizic i recepioneaz semnale de la comutatoare, senzori,

    etc.

    RELEELE INTERNE. Acestea nu primesc semnale din exterior si nici nu exist fizic. Ele sunt relee simulate si sunt ceea ce face un

    automat programabil s elimine releele externe. Sunt de asemenea

    cteva relee speciale care sunt dedicate realizrii unei singure

    operaiuni. Cteva sunt intotdeauna pornite n timp i sunt altele care

    sunt ntotdeauna oprite. Cteva sunt pornite numai odat la pornirea

    automatului i sunt de obicei folosite pentru a iniializa datele stocate. 30

  • CONTOARELE (COUNTERS). De asemenea acestea nu exist fizic. Ele sunt

    simulate i pot fi programate s numere impulsurile. De obicei aceste

    contoare pot numra cresctor, descresctor sau n ambele direcii. Din

    moment ce sunt simulate sunt limitate n privina vitezei de contorizare.

    Civa manufacturieri includ de asemenea contoare de mare vitez care

    ins sunt hardware. Ne putem gndi la acestea ca existnd fizic. De cele

    mai multe ori si aceste contoare pot contoriza cresctor, descresctor sau

    n ambele direcii.

    TEMPORIZATOARELE (TIMERS). Nici acestea nu exist fizic. Ele sunt de multe

    tipuri i incrementri. Cel mai comun tip este pornirea ntrziat. Altele includ

    oprirea ntrziat si ambele tipuri cu reinere i fr reinere. Incrementrile pot

    varia de la 1ms la 1s.

    RELEELE DE IESIRE (OUTPUT RELAYS-(coils) ). Acestea sunt conectate la

    lumea exterioar.Ele exist fizic i trimit semnale de pornire/oprire elemente de

    execuie. Ele pot fi tranzistoare, relee sau triace n funcie de modelul ales.

    STOCAREA DATELOR. De obicei de acest lucru se ocup regitrii desemnati s

    stocheze datele.. Ele sunt folosite de obicei pentru o stocare temporar a datelor

    matematice sau de manipulare. De asemenea sunt folosite pentru a reine datele

    cnd automatul programabil este oprit. La repornire ele vor avea acelai coninut ca

    nainte de oprire. 31

  • PLC Operation

    Un automat programabil functioneaza fcnd n continuu apel la un

    program. Putem s ne gndim la ciclul de apelare ca fiind format din 3 pai importani. De obicei sunt mai mult de 3 dar ne putem concentra pe prile

    importante fr s ne facem griji n privina celorlalte. In general, celelalte verific

    sistemul i renoiesc contorul interior si valorile temporizatoarelor.

    Pasul 1- VERIFICAREA STRII INTRRILOR

    Pasul 2 EXECUTIA PROGRAMULUI

    Pasul 3 REFACEREA STARII IEIRILOR

    Dupa al treilea pas automatul se rentoarce la pasul nti i repeta paii n

    continuu. Un timp de scanare este definit ca fiind timpul care i ia PLC-ului sa execute cei trei pai enumerai mai sus. 32

  • 33

  • Response Time

    Timpul de raspuns

    Timpul de rspuns total al unui automat programabil este de fapt

    ceea ce luam n considerare cnd cumparam un automat

    programabil. Ca si creierul nostru, automatului programabil i ia un

    timp ca sa reacioneze la schimbari.

    Response Time

    Timpul de raspuns

    INTRAREA timp procesare informaie intrare.

    EXECUTIA timp procesare execuie.

    IEIRE timp procesare ieire

    34

  • intrarea trebuie sa fie

    pornita cel putin 1 timp

    de ntrziere a intrarii+1

    timp de scanare.

    1 input delay time + one scan time

    Funcia de lungire a semnalului. Aceast funcie extinde lungimea semnalului pn cnd automatul se uita la intrri n timpul scanarii urmtoare,

    (lungete durata unui impuls)

    35

  • Funcia ntrerupere. Aceast funcie ntrerupe scanarea pentru a procesa o comand special pe care a-i scris-o.

    Aplicaie: cel mai lung timp pentru ca o ieire s fie pornit

    Diagrama de dedesubt arat cea mai lung ntrziere (cel mai ru caz pentru c

    intrarea nu este vzut pn la scanarea a 2-a) pentru ca o ieire s fie pornit

    dupa ce o intrare a fost pornit.

    36

  • Cel mai lung timp este de 2 cicluri de scanare 1 timp de intrziere a intrrii.

    Relays

    Relee

    cum funcioneaza un releu ?

    scopul principal al unui automat programabil este de a

    nlocui releele reale.

    De fiecare data cnd ntrerupatorul se nchide

    se aplica un curent ce cauzeaza sunetul.

    2 circuite separate

    releu industrial

    folosim un automat programabil n locul releului 37

  • PLC-ul diagram-scar a ladder diagram

    Prima oar nlocuim bateria cu un simbol. Acest simbol e comun

    tuturor diagramelor-scar. Desenm ceea ce se numesc bare bus.

    Acestea arat ca dou bare verticale. Una de fiecare parte a diagramei

    simbol de contact

    simbol de bobin

    Sursa alternativ este extern, nu se pune n diagram.

    Primul pas Trebuie sa traducem toate

    componentele pe care le utilizm n simboluri pe

    care automatul programabil le nelege.

    Etape programare diagram-scar (ladder diagram)

    38

  • Al doilea pas Trebuie s-i spunem automatului

    programabil unde sunt localizate intrrile i ieirile.

    Cu alte cuvinte trebuie s dm tuturor

    dispozitivelor o adres.

    Pasul final Trebuie s convertim

    schema ntr-o desfurare logic a

    evenimentelor.

    Programul pe care l vom scrie, spune automatului

    programabil ce s fac atunci cnd anumite

    evenimente se ntmpl.

    39

  • Basic Instructions

    Instruciuni de baz

    Load Instruciunea Load (LD) este un contact normal deschis

    Simbolul Load (contact) Condiia de pornire mai este

    numit i stare de

    1 logic

    LoadBar (Load-Not)

    Instruciunea Load (LD) este un contact normal nchis

    Simbolul Load-Not (contact normal nchis)

    Stare Logic Load LoadNot

    0 Fals Adevarat

    1 Adevarat Fals

    40

  • out instruciune de energizare a ieirii

    Simbolul OUT (bobin)

    Instruciunea de ieire este ca o bobin de releu

    Putem s ne gndim la aceast instruciune ca la o ieire normal deschis. Aceast instruciune poate fi folosit pentru bobinele interne si ieirile externe.

    Stare logic Out OutNot

    0 Fals Adevarat

    1 Adevarat Fals

    Out-not Simbolul Out-Not (bobin normal nchis)

    41

  • Exemplul:

    a ladder diagram Regitrii PLC

    PLC-ul va alimenta o ieire cnd toate condiiile de pe

    treapt sunt Adevrate.

    Intrri Ieiri Biii Logici ai Registrului

    SW1(LD) SW2(LDN) BOBINA(OUT) SW1(LD) SW2(LDB) COIL(OUT)

    Fals Adevarat Fals 0 1 0

    Fals Fals Fals 0 0 0

    Adevarat Adevarat Adevarat 1 1 1

    Adevarat Fals Fals 1 0 0

    42

  • Aplicaie: Controlul nivelului distribuit dintr-un rezervor

    1Q

    2QPLC

    2S

    1S

    S1- senzor nivel min.

    S2- senzor nivel max.

    Q2- golire

    Q1- umplere

    PLC- unitate controler

    Dou intrri (senzorii) i o ieire (pompa de umplere). Ambele intrri vor fi

    normal nchise (senzorii de nivel din fibr optic). Cnd nu sunt

    imersai n lichid atunci vor fi pornii. Cnd ei sunt imersai n lichid vor

    fi oprii.

    Intrri Adres Ieiri Adres

    Releu de

    utilitate

    intern

    S1 0001 Motor (Q1) Y 00 M 00

    S2 0002

    0001 0002 00M

    00M

    00M 00Y

    43

  • The Program Scan

    Rularea programului instruciune cu

    instruciune

    Iniial rezervorul este gol.

    De aceea intrarea 0001 este Adevrat i intrarea

    0002 este de asemenea Adevrat.

    0001 0002 00M

    00M

    00M 00Y

    200 scanri

    Dup 200 de scanri

    nivelul lichidului se

    ridic deasupra

    nivelului senzorului de

    nivel minim si intrarea

    acestuia devine Fals.

    atunci cnd senzorul de nivel minim

    esteFals exist totui o cale de

    Adevr logic de la stnga la dreapta.

    De aceea am utilizat un releu auxiliar

    Releul M00 pstreaz ieirea (Y00)

    pornit.

    Treptat rezervorul se umple pentru

    c Y00 (pompa de umplere) este pornit.

    0001 0002 00M

    44

  • Dup 2000 de scanri nivelul uleiului se ridic deasupra senzorului de nivel

    maxim iar intrarea acestuia devine fals.

    0001 0002 00M

    00M

    00M 00Y

    2000 scanri

    ieirea Y00 nu mai este alimentat (adevarat) i

    deci motorul pompei va fi oprit.

    0001 0002 00M

    00M

    00M 00Y

    2200 scanri

    Dup 2200 de scanri nivelul lichidului coboar

    sub nivelul maxim dat de senzor i acesta

    devine din nou adevrat.

    Observai c, chiar dac senzorul de

    nivel maxim devine adevrat nc nu

    exist un drum de adevr logic i de

    aceea bobina auxiliar M00 rmne

    fals!

    45

  • 0001 0002 00M

    00M

    00M 00Y

    Dup 3000 de scanri nivelul lichidului

    scade sub nivelul minim dat de senzor

    i acesta va deveni de asemenea

    adevrat. In acest punct logica va fi

    aceeai ca i la scanarea nti de mai

    sus i logica se va repeta aa cum este

    ilustrat mai sus.

    3000 scanri

    Bobinele de ieire normale sunt adevrate doar atunci

    cnd toate instruciunile naintea lor sunt adevrate

    (adic funcia dipolului este adevrat)

    PLC-ul va alimenta o ieire cnd toate condiiile de pe

    treapt sunt Adevrate.

    46

  • Latch Instructions

    Instruciunile de nchidere (zvorre)

    Instruciunea de zvorre mai este numit SET sau OTL (output latch).

    Instruciunea de deschidere este de obicei numit RES (reset), OUT

    (output unlatch) sau RST (reset).

    Aici utilizm 2 butoane cu revenire. Unul este fizic conectat la intrarea

    0000 n timp ce al doilea este fizic conectat la intrarea 0001. Cnd

    operatorul apas butonul 0000, instruciunea set 0500 va deveni

    adevrat i ieirea 0500 va fi pornit fizic. Chiar cnd operatorul nu mai

    apas pe buton, ieirea (0500) va rmne pornit. Zvorrea activat.

    Unicul mod ca s oprim ieirea 0500 este s pornim intrarea 0001.

    Aceasta va cauza schimbarea instruciunii res 0500 n adevarat deci

    deschiznd (resetnd) ieirea 0500.

    Diagrama Ladder este ntotdeauna scanat de sus n jos

    47

  • Counters

    Numrtoare

    Numrtoare

    Numrtoare cresctoare

    Numrtoare mixte

    Numrtoare descresctoare

    impulsurile numrate nu vin mai rapid dect 2x timpul de scanare. (de ex.

    dac timpul de scanare este 2ms i impulsurile vin la 4ms sau mai trziu atunci

    se folosete numrtoare software.

    Utilizare

    Numrtoare

    Sursa impulsurilor numrate

    Nr. impulsurilor numrate

    resetarea impulsurilor numrate

    48

  • PLC-ul de obicei afieaz valoarea curent sau acumulat pentru ca s vedem valoarea curent din numrare

    Numrtoarele tipice pot numra de la 0 la 9999, de la -32768 la

    +32767 sau de la 0 la 65535. De ce aceste numere? Pentru c

    majoritatea auromatelor programabile au numrtoare pe 16 bii.

    resetarea impulsurilor numrate

    Sursa impulsurilor numrate

    numele numrtorului Nr. impulsurilor numrate

    49

  • setarea unui numrtor (pe care l vom numi

    numrtorul C000) s numere 200 de bile de la

    intrarea 0001 nainte de a porni ieirea Y00.

    Input (senzorul) 0002 reseteaz numrtorul.

    UDCxxx i yyyyy)

    (UDC) Up-Down Counter

    50

  • UDCxxx i yyyyy)

    (UDC) Up-Down Counter contor cresctor-descresctor

    contorizare-descresctor

    contorizare-cresctor

    valoarea acumulat se schimb doar atunci cnd se

    termin tranziia impulsului de intrare.

    numrtoarele i temporizatoarele nu pot avea

    acelai nume

    (n majoritatea PLC)

    51

  • Timers

    Temporizatoare

    un timp predefinit nainte de a face ceva

    Temporizator

    On-Delay

    Temporizator

    Off-Delay

    Temporizator

    cu reinere sau cu acumulare

    pornete

    un timp de ntrziere

    nainte de a aciona ieirea

    Temporizare la acionare (On-Delay timer)

    (Off-Delay timer)

    amn

    acionarea ieirii

    Temporizare la revenire

    temporizator necesit 2 intrri

    O intrare

    pornete

    cronometrarea i

    cealalt o

    reseteaz 52

  • incrementri de 10 i 100ms (tacturi de ceas)

    (On-Delay timer) durata unui tact variaz n funcie PLC

    i de baza de timp utilizat.

    Intrarea 0001 pornit. Temporizatorul T000 (un temporizator de 100ms) ncepe

    programul (de 100 de ori). Fiecare tact (incrementare) este de 100ms astfel nct

    temporizarea va fi de 10000ms (10 secunde). 100 de tacturi x 100ms = 10000ms.

    Cnd 10 secunde au trecut, contactele T000 se nchid si Y00 este pornit. Cnd

    intrarea 0001 se oprete (fals) temporizatorul T000 va fi resetat la 0 cauznd

    deschiderea contactelor sale (fals) deci pricinuind dezactivarea ieirii Y00.

    yyyyy (the preset value) times

    53

  • Temporizatoare

    1. Ce va porni

    temporizatorul:

    element de intrare sau

    contact auxiliar

    2. Care este

    temporizarea.

    PLC-ul de obicei afieaz timpul acumulat

    numrtoarele i temporizatoarele nu pot avea

    acelai nume

    (n majoritatea PLC)

    54

  • Temporizator

    cu reinere sau cu acumulare temporizator necesit 2 intrri

    Dac, intrarea de activare se oprete nainte ca

    temporizarea s se termine, valoarea curent va fi

    reiunut.

    Cnd intrarea este din nou pornit, temporizatorul va

    continua de unde a rmas.

    Resetarea la valoarea sa presetat este activarea intrrii de resetare.

    55

  • intrarea 0002 activat.

    T000 (un temporizator cu incrementare de

    10ms) ncepe ciclarea programului intern.

    Va cicla de 100 de ori. Fiecare tact (ciclu) -

    increment) este de 10ms astfel nct

    temporizarea va fi de 1000ms (o

    secund). 100 tacturi x 10ms = 1000ms.

    dup o secund, contactele T000

    se nchid i Y00 este pornit.

    Dac intrarea 0002 este oprit timpul scurs va fi reinut.

    Cnd 0002 este din nou pus n funciune temporizatorul va continua de unde

    a rmas.

    Cnd intrarea 0001 va fi pornit (adevrat) temporizatorul T000 va fi

    resetat napoi la 0 cauznd deschiderea contactelor sale (fals) rezultnd

    oprirea ieirii Y00.

    56

  • Acurateea

    temporizatoarelor

    Eroarea de intrare (software)

    Eroarea de ieire

    depinde de momentul din ciclul de scanare n

    care intrarea temporizatorului este pornit

    depindede locul din Ladder n care

    temporizatorul expir i cnd automatul

    termin de executat programul ca s ajung la

    partea din ciclu n care reface intrrile.

    timp de scanare

    complet

    timp de scanare

    complet

    2 timpi scanare + 1 timp execuie program. .max

    Eroarea de intrare (hardware)

    Eroarea de ieire (hardware)

    cteva scanri nainte de a stabili o intrare valid (pentru a eliminazgomotul)

    comenzi artificiale (neexecutabile) 57

  • One-shots

    O trecere Instruciune o trecere

    difu/difd (differentiate up/down)

    sotu/sotd (single output up/down),

    osr (one-shot rising)

    58

  • circuit flip- flop Aplicaie:

    Flip- flop ntoarce ceva de fiecare dat cnd ceva se ntmpl.

    pushbutton switch (0000)

    Y00- acionat

    dorina

    pushbutton switch (0000)

    Y00- acionat

    dorina

    Treapta 1 Cnd intrarea ND 0000 devine adevrat DIFU 1000 devine

    adevrat.

    Treapta 2 ND 1000 este adevrat, NI 001 rmne adevrat, NI 1000 devine

    fals. Din moment ce avem o cale de adevrat (ND1000 i NI 001) OUT 001

    devine adevrat.

    Treapta 3 ND 001 este adevrat deci OUT Y00 devine adevrat.

    1.Tr

    2.Tr

    3.Tr

    I

    59

  • Treapta 1 ND 0000 rmne adevrat. DIFU1000 acum devine fals. Aceasta pentru c instruciunea DIFU este adevrat doar timp de o scanare.

    Treapta 2 ND1000 este fals, ND 001 rmne adevrat, NI 001 este fals, NI 1000 devine adevrat. Din moment ce nc avem o cale de adevr (ND 001 i

    NI 1000) OUT001 rmne adevrat.

    Treapta 3 ND 001 este adevrat deci OUT Y00 rmne adevrat.

    II

    Next Scan

    1.Tr

    2.Tr

    3.Tr

    ND 0000 este nchis (devine fals)

    difu nu reacioneaz deci starea logic

    rmne aceeai pe treptele 2 i 3).

    Next Scan

    ND0000 este repornit (devine adevrat)

    60

  • Treapta 1 Cnd intrarea ND 0000 devine adevrat DIFU1000 devine adevrat.

    Treapta 2 ND1000 este adevrat, NO 001 rmne adevrat, NI 001 devine fals, NI1000 devine de asemenea fals. Din moment ce nu mai avem o cale de

    adevrat, OUT001 devine fals.

    Treapta 3 ND001 este fals deci OUT Y00 devine fals.

    1.Tr

    2.Tr

    3.Tr

    61

  • Master Controls

    MC / MCR (master control/ master control reset),

    MCS / MCR (master control set/ master control reset)

    MCR (master control reset).

    PLC X In acest exemplu, treptele 2 i 3 sunt executate doar cnd

    intrarea 0000 este pornit

    (adevrat). Dac intrarea 0000 nu

    este adevrat atunci automatul

    ignor c logica ntre instruciunile

    mc i mcr, exist.

    PLC-ul va trece peste acest bloc de

    instruciuni i imediat se va duce la

    treapta de dup instruciunea mcr.

    62

  • PLC-Y treptele 2 i 3 sunt

    ntotdeauna executate indiferent

    de starea intrrii 0000.

    Majoritateea PLC vor face ca o instruciune dinainte zvort (una care este n interiorul blocului mc/mcr) s-i rein condiia anterioar.

    A fost adevrat nainde, va rmne adevrat.

    A fost fals nainte, va rmne fals.

    Cnd blocul mc/mcr este oprit (intrarea 0000 este fals

    n exemplul PLC-Y) o

    instruciune OutNot nu va fi

    fizic pornit. Este forat s fie

    fizic oprit.

    63

  • Shift Registers

    Registrele de deplasare

    este necesar s reinem starea unui eveniment care s-a ntmplat anterior

    registru sau un grup de registre ca s formeze o succesiune de bii pentru a

    stoca starea anterioar. Fiecare nou schimbare este stocat n primul bit i

    restul biilor sunt deplasai.

    Registrele de deplasare: SFT (ShiFT), BSL (Bit Shift Left), SFR (Shift Forward

    Register). Aceste registre mut biii ctre stnga.

    BSR (Bit Shift Right) i SFRN (Shift Forward Register Not) sunt cteva example de instruciuni care deplaseaz biii

    ctre dreapta.

    registru de deplasare are 4 bii

    (1000,1001,1002,1003)

    sisteme de transport,

    etichetare i

    n aplicaii de mbuteliere 64

  • Data- Intrarea de date adun strile adevrat-fals care vor fi deplasate. Cnd

    intrarea de date este adevrat primul bit n

    registru va fi 1. Aceast informaie este

    introdus n registru n partea de cretere a

    intrrii de ceas.

    Clock- Intrarea de ceas spune registrelor de deplasare f acest lucru. Pe partea

    cresctoare a acestei intrri, registrul de

    deplasare mut datele cu o locaie n

    interiorul registrului i introduce starea

    intrrii de date n primul bit. Pe partea

    cresctoare a acestei intrri procesul se va

    repeta.

    Reset- Intrarea de reset face exact ceea ce zice. Reface toi biii n interiorul

    registrului pe care l folosim (i facem 0).

    1000 din interiorul

    registrului de deplasare

    este locaia primului bit

    al registrului de

    deplasare

    1003 din interiorul

    registrului de deplasare

    este locaia ultimului bit

    al registrului de

    deplasare 65

  • Getting and Moving Data

    Achiziia i mutarea datelor

    funciunile avansate a unui PLC

    Instruciunea singular

    MOV (move). Instruciunea pereche

    LDA (LoaD Acumulator) i

    STA (Store Accumulator)

    Sursa (xxxx) datele pe care

    dorim s le mutm

    Destinaia (yyyy)- locaia

    unde datele vor fi mutate

    66

  • instruciune difu. Motivul este simplu pentru dac nu am

    face-o datele vor fi mutate la fiecare scanare. Cteodat

    acesta este un lucru bun (de exemplu dac achiziionm

    date de la un modul analog/digital) dar n alte di nu este

    (de exemplu un afiaj extern ar fi imposibil de citit din

    cauz c date se schimb foarte des).

    Ladder arat c de fiecare dat cnd intrarea 0000 devine

    adevrat.difu devine adevrat doar pentru o singur

    scanare. In acest timp LoaD 1000 va fi adevrat i

    automatul va muta datele din memoria de date 200 n

    memoria de date 201.

    DM = Data memory (memoria de date)

    67

  • Math Instructions

    Instruciuni matematice

    Adunarea - Capabilitatea de a aduna o parte de date cu alta. Este n

    mod curent numit ADD.

    Scderea - Capacitatea de a scdea o parte de date din alta. Este n

    mod curent numit SUB.

    Inmulirea -Capacitatea de a nmuli o parte de date cu alta. Este n mod

    curent numit MUL.

    Imprirea -Capabilitatea de a mpri o parte de date cu alta. Este de

    obicei numit DIV.

    Sursa A- adresa primei pri de date pe care o vom folosi n formula

    Sursa B- adresa celei de-a doua pri de date pe care o vom folosi n formula

    1+2+3, 1+2=X apoi X+3=rezultatul

    Destinaia- adresa n care este rezultatul formulei 68

  • Sursa A

    Sursa B

    Destinaia

    locaiile de memorie

    sunt pe 16 bii.

    65535 (216 =65536)

    overflow.

    69

  • Number Systems

    Sisteme de numeraie

    Conversiile numerelor binare

    211 210 29 28 27 26 25 24 23 22 21 20

    2048 1024 512 256 128 64 32 16 8 4 2 1

    Conversiile numerelor octale

    87 86 85 84 83 82 81 80

    2097152 262144 32768 4096 512 64 8 1

    Numr binar cu echivalentul su octal

    1 1 1 0 0 1 0 0 1 1 1 0 0 1 0 1

    1 6 2 3 4 5

    numrul binar 1110010011100101 este n octal 162345 (58597 n zecimal).

    70

  • Hexazecimal 16 digii. Digiii sunt: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.

    0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11,12,13,...

    1A,1B,1C,1D,1E,1F,20,21... 2A,2B,2C,2D,2E,2F,30... Hex

    0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, 16,17,18,19,...

    Zec

    6A4 n hexa N10= D6 * 162 + DA * 161 + D4 * 160

    = 6*256 + A(A=zecimal10)*16 + 4*1

    = 1536 +160 +4

    = 1700

    Conversiile numerelor hexa

    168 167 166 165 164 163 162 161 160

    429496

    7296

    268435

    456

    167772

    16

    104857

    6 65536 4096 256 16 1

    71

  • Numr binar cu echivalentul su Hexa

    0 1 1 1 0 1 0 0 1 0 1 0 0 1 0 1

    7 4 A 5

    numrul binar 0111010010100101 este 74A5 n hexa (29861 n zecimal)

    Boolean Math

    Algebra boolean

    AND (SI), OR(SAU) i XOR (Sau exclusiv)

    Rezultat = A AND B

    A B Rezultat

    0 0 0

    1 0 0

    0 1 0

    1 1 1

    72

  • Rezultat = A OR B

    A B Rezultat

    0 0 0

    1 0 1

    0 1 1

    1 1 1

    Rezultat = A XOR B

    A B Rezultat

    0 0 0

    1 0 1

    0 1 1

    1 1 0

    73

  • DC Inputs

    Intrrile de curent continuu

    Modulele

    de intrare

    de curent

    continuu

    comutator

    normal

    dispozitive

    de tranzistori

    de tip PNP

    (senzori)

    dispozitive

    de tranzistori

    de tip NPN

    (senzori)

    74

  • Un senzor de tip NPN are masa conectat la pmnt, n

    timp ce un dispozitiv PNP are masa pus la +.

    In interiorul senzorului, tranzistorul

    acioneaz ca un ntreruptor (comutator)

    75

  • Reinerea informaiei

    Reinem:

    20% din ceea ce auzim

    30% din ceea ce vedem

    50% din ceea ce auzim i vedem

    70% din ceea ce facem

    76