Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek...

50
Programozható vezérlő rendszerek KOMMUNIKÁCIÓS HÁLÓZATOK 2.

Transcript of Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek...

Page 1: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

Programozható vezérlő rendszerek

KOMMUNIKÁCIÓS HÁLÓZATOK 2.

Page 2: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

2

CAN buszProgramozható vezérlő rendszerek

- Autóipari alkalmazásokhoz fejlesztették a 80-as években

- Elsőként a BOSCH vállalat fejlesztette- 1993-ban szabvány (ISO 11898: 1993)- Később fokozatosan az iparban- Ma már kb. 40 gyártó készít CAN IC-t

Page 3: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

3

CAN buszProgramozható vezérlő rendszerek

- Multi-master → ha kiesik egy eszköz a hálózat tovább működik

- Broadcast kommunikáci → minden egység megkapja az adatot, majd eldönti, hogy vonatkozik-e rá

- kifinomult hibavédelem (CA)→ hibás adatok újra küldése

Page 4: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

4

CAN buszProgramozható vezérlő rendszerek

- Nincs bus master, vagy token- Egyedi hozzáférési megoldás: non-

destructive bit-wise arbitation- Minden állomásnak van egyedi azonosítója,

mely egyben a prioritását is jelöli- A magas prioritású adhat a kisebb vár- Nincs determinisztikus hozzáférés

Page 5: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

5

CAN buszProgramozható vezérlő rendszerek

- A 2-es adhat, ő folytathatja a kerettel ütközés nélkül

Page 6: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

6

CAN busz – adatkeretProgramozható vezérlő rendszerek

Page 7: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

7

CAN busz – adatkeretProgramozható vezérlő rendszerek

Arbitációs mező

- Standard esetben 11 bit (Extended esetén a Base ID)

- RTR (Remote Transmission Request) bit – adatkeretnél domináns bit (0)

- IDE bit (Standard vagy Extended keretet azonosít)

- Az ütközés elkerülésben a Standard rész vesz részt

- Extended esetben SRR (Substitute Remote Request) helyettesíti RTR-t

Page 8: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

8

CAN busz – adatkeretProgramozható vezérlő rendszerek

Arbitációs mező

Page 9: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

9

CAN busz – adatkeretProgramozható vezérlő rendszerek

Vezérlő mező

- r1, r0 → fenntartott N/A- DLC (Data Length Code) – adathossz- max. 8 byte lehet- 9-15 → alkalmazás-specifikus

Page 10: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

10

CAN busz – adatkeretProgramozható vezérlő rendszerek

Vezérlő mező

Page 11: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

11

CAN busz – adatkeretProgramozható vezérlő rendszerek

Adat mező

- 0-8 byte hosszú- 0 → csak esemény jelzése

Page 12: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

12

CAN busz – adatkeretProgramozható vezérlő rendszerek

CRC mező

- 15 bit CRC- 1 bit határoló- Hamming távolság = 6- Hiba esetén Error Frame

Page 13: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

13

CAN busz – adatkeretProgramozható vezérlő rendszerek

ACK mező

- 2 bit (küldés → recesszív, nyugtázás → domináns)

- A vevő nyugtázza a hibátlan üzenetet

Page 14: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

14

CAN busz – adatkeretProgramozható vezérlő rendszerek

EOF mező

- End of Frame, 7 bites sorozat (recesszív)- Üzenet végét, jelzi- Feldolgozáshoz, tároláshoz idő kell

Page 15: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

15

CAN busz – Adatkérő keretProgramozható vezérlő rendszerek

- Hasonló, mint az előbb- Nincs benne adat- RTR bit dönti el (adatkeret → domináns)- Az adatkeretnek elsőbbsége van →

adatkérésre azonnali válasz

Page 16: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

16

CAN busz – HibakezelésProgramozható vezérlő rendszerek

- Hiba detektálása- Hiba jelzése a buszra → error flag- Minden részvevő eldobja a hibás adatot- Hiba számláló növelése- A hibás üzenet automatikusan ismétlődik- Error flag → 6 egyforma bit → sérti a

bitbeültetési szabályt

Page 17: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

17

CAN busz – HibakezelésProgramozható vezérlő rendszerek

Hiba jelzése- bármelyik node jelzhet

Page 18: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

18

CAN busz – HibakezelésProgramozható vezérlő rendszerek

Error keret- 8+3 bitnyi idő az újra kezdésre

Page 19: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

19

CAN busz – HibakezelésProgramozható vezérlő rendszerek

Bitbeültetési szabály- minden 5. egyforma bit után egy 6.

komplemens bit- vevő törli

Page 20: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

20

CAN busz – HibakezelésProgramozható vezérlő rendszerek

Bitbeültetési szabály

Page 21: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

21

CAN busz – HibakezelésProgramozható vezérlő rendszerek

CRC hiba- Csak detektálásra nem javításra- Error Frame és újraküldés

Page 22: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

22

CAN busz – HibakezelésProgramozható vezérlő rendszerek

Nyugtázási hiba- Ha küldéskor az ACK bit nem domináns (1

vevő vesz) → Error Frame, újraküldés

Page 23: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

23

CAN busz – HibakezelésProgramozható vezérlő rendszerek

Forma hiba- Ha az adó a határoló biteknél dominánsat

talál, akkor Error Frame, újra küldés

1000 évente 1 db nem detektált hiba!!(0,5 Mbps, napi 8 órás használat)

Page 24: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

24

CAN busz – HibakezelésProgramozható vezérlő rendszerek

Hiba állapotok- Kétfajta hiba számláló- REC (Receive Error Counter)- TEC (Transmit Error Counter)- Hibás frame → ++- Hibátlan frame → –- Alapállapot (Error Active) Error Frame

küldés- Error Passive → tárolja a hibát- Bus off → lekapcsolódás a buszról (high

impedance)- Bus off → software reset + bitsorozat

Page 25: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

25

CAN busz – HibakezelésProgramozható vezérlő rendszerek

Hiba állapotok

Page 26: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

26

CAN busz – HibakezelésProgramozható vezérlő rendszerek

Passzív hiba keret- csak egyszer, csupa receszív

Page 27: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

27

CAN busz – HibakezelésProgramozható vezérlő rendszerek

Transmit Error Counter- 0-96 → Error Active állapot- 97-127 → Warning (megszakításhoz)- 128-255 → Error Passive állapot- >255 → lekapcsolódás a buszról

Page 28: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

28

CAN busz – HibakezelésProgramozható vezérlő rendszerek

Transmit Error Counter

Page 29: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

29

CAN busz – HibakezelésProgramozható vezérlő rendszerek

Receive Error Counter- Vett hibás adatoknál → ++- A regiszter mérete határozza meg a max.

értéket

Page 30: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

30

CAN busz – OverloadProgramozható vezérlő rendszerek

Overload Frame- ha a node nem tudja fogadni a következő

üzenetet- ha az üzenetek közötti 3 bit közül egy

domináns (első két bit)- hasonló mint az Active Error Frame, de nem

növeli a számlálókat (REC, TEC) és nincs újraküldés

Page 31: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

31

CAN busz – OverloadProgramozható vezérlő rendszerek

Overload Frame

Page 32: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

32

CAN busz – Bit kódolásProgramozható vezérlő rendszerek

- NRZ kód- Vagy Manchester kód (élek)

Page 33: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

33

CAN busz – Bit kódolásProgramozható vezérlő rendszerek

Bit beültetés

Page 34: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

34

CAN busz – Bit kódolásProgramozható vezérlő rendszerek

Bit idők- minden bit általában 4 szegmensből áll- SYNC_SEG → szinkronizáció- PROP_SEG → jelkésleltetés miatt

Page 35: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

35

CAN busz – ÁtvitelProgramozható vezérlő rendszerek

- bridge, repeater alkalmazható

Page 36: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

36

CAN busz – Max hosszProgramozható vezérlő rendszerek

Page 37: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

37

CAN busz – HálózatProgramozható vezérlő rendszerek

Page 38: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

38

CAN busz – JelszintProgramozható vezérlő rendszerek

Page 39: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

39

CAN busz – EMIProgramozható vezérlő rendszerek

Page 40: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

40

CAN busz – Átviteli közegProgramozható vezérlő rendszerek

Page 41: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

41

CAN busz – EMIProgramozható vezérlő rendszerek

Page 42: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

42

CAN busz – Fault TolerantProgramozható vezérlő rendszerek

- fel és lehúzó ellenállások

Page 43: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

43

CAN busz – Fault TolerantProgramozható vezérlő rendszerek

Page 44: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

44

CAN busz – Device NetProgramozható vezérlő rendszerek

- Allen Bradley fejlesztette CAN alapokon- Nyílt rendszer- 64 csomópont, 2048 egység- 4 vezetékes kábel (két vezeték táplálásra)- Pollozás (scanner)

Page 45: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

45

CAN busz – Device NetProgramozható vezérlő rendszerek

- 1,2 CAN, a többi DNet

Page 46: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

46

CAN busz – Device NetProgramozható vezérlő rendszerek

- 1 érpár adatnak (árnyékolva)- 1 érpár tápfeszültségnek (árnyékolva)- Max. 3/8 amper a tápvonalon

(vékony/vastag)- 125, 250, 500 kbps- Lineáris (busz) topológia- Érzéketlen egy node kiesésére- A node címmel rendelkezik (0-63)

Page 47: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

47

CAN busz – Device NetProgramozható vezérlő rendszerek

- Poll üzenet (folyamatos)- Ciklikus üzenet (időzített)- COS (Change Of State) üzenet

Page 48: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

48

CAN busz – Device NetProgramozható vezérlő rendszerek

Master- 1db master- Elsőként el kell készíteni a kommunikációs

táblázatot- Fel kell konfigurálni a slavet- Electronic Data Sheet (EDS), mint GSD

Page 49: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

49

CAN busz – Device NetProgramozható vezérlő rendszerek

Tipikus DNet

Page 50: Programozható vezérlő rendszerektomozi/download/PLCS9.pdf · Programozható vezérlő rendszerek - Nincs bus master, vagy token - Egyedi hozzáférési megoldás: non-destructive

50

CAN busz – Device NetProgramozható vezérlő rendszerek

Dnet map