r v p 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf ·...

33
RVP2 I/O komunikacija 1/25 R V P 2 R V P 2 Predavanje 08 Predavanje 08 I/O komunikacija I/O komunikacija

Upload: vantram

Post on 06-Feb-2018

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 1/25

R V P 2R V P 2Predavanje 08Predavanje 08

I/O komunikacijaI/O komunikacija

Page 2: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 2/25

I/O komunikacija

Vsebina: Komunikacijski protokoli I/O gonilniki Dogovor o naslavljanju InTouch - I/O naslovi Imena za dostop do podatkov Kreiranje I/O spremenljivke Nadziranje stanja komunikacije s PLC Nadziranje stanja komunikacije z I/O gonilniki Omron Host Link I/O strežnik Omron Toolbus I/O strežnik Simatic NET S7 I/O strežnik S7-200 PC Access OPC strežnik

Page 3: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 3/25

Komunikacijski protokoli

DDE: FastDDE NetDDE

SuiteLinkOPC

Page 4: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 4/25

DDE - Dynamic Data Exchange

Standardni komunikacijski protokol Razvil ga je Microsoft Namenjen je za izmenjavo podatkov med

“windows” aplikacijami, delujočimi na istem rač. Uporablja strežnik/odjemalec princip FastDDE je DDE prilagojen za industrijsko

uporabo NetDDE omogoča izmenjavo podatkov med

“windows” aplikacijami, delujočimi na različnih vozliščih

Page 5: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 5/25

SuiteLink

Wonderware-ov protokol Razvit je bil za uporabo v industriji Omogoča veliko hitrost izmenjave podatkov med

aplikacijami Uporablja TCP/IP omrežni transportni protokol VTQ (Value, Time, Quality) podatkom doda

časovni in kakovostni indikator SuiteLink deluje kot servis (namestitev in

nastavitve se avtomatsko izvedejo ob namestitvi InTouch-a

Page 6: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 6/25

OPC

OLE for Process Control Je odprt standard za prenos podatkov med različnimi

procesnimi napravami in aplikacijami http://www.opcfoundation.org

Temelji na Microsoftovi OLE, COM in DCOM tehnologiji

OPC strežnik je programski vmesnik za povezavo OPC odjemalcev in procesnih naprav

Wonderware OPC Link deluje kot pretvornik protokolov OPC/SuiteLink

Page 7: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 7/25

Dogovor o naslavljanju

Identifikacija podatkovnega elementa v I/O gonilniku (strežnik):

InTouch uporablja dogovor o naslavljanju, ki vsebuje:

– Ime programa (application name) kraj

– Naslov skupine podatkov v I/O gonilniku (topic name) ulica

– Naslov podatka v PLC (item name) hišna številka

InTouch (odjemalec) odpre kanal do strežnika (I/O gonilnik), tako da navede vsa tri imena

Page 8: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 8/25

InTouch - I/O naslovi

Če želimo iz drugih programov dostopati do podatkov v InTouch-u, je potrebno navesti:

VIEW (application name) kaže na program InTouch WindowViewer, ki deluje v realnem času

TAGNAME (topic name) naslov podatkovne baze spremenljivk v InTouch aplikaciji

Dejansko ime spremenljivke (item name) navedeno v podatkovni bazi InTouch aplikacije (Nivo, Ventil_Mleko, Start…)

Page 9: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 9/25

InTouch - I/O naslovi

Primer (Excel ← InTouch): za dostop do podatkov v podatkovni bazi

spremenljivk InTouch aplikacije, je v Excel-u potrebno navesti:

=VIEW|TAGNAME!ActualTagname

če dostopamo do podatkov na drugem vozlišču v mreži:

\\NodeName\VIEW|TAGNAME!ActualTagname

Page 10: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 10/25

InTouch - I/O naslovi

Primer (Excel → InTouch): za dostop do podatkov v Excel-u, je v InTouch

aplikaciji potrebno:

- Kreirati Access Name:

Application Name: EXCEL

Topic Name: Zvezek1.xls

- Kreirati I/O spremenljivko:

Item: R2C1

Page 11: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 11/25

Imena za dostop do podatkov

Access Name Vse I/O spremenljivke morajo imeti določeno ime

za dostop do podatkov (Access Name), ki vsebuje:– Ime vozlišča na katerem deluje aplikacija (Node Name)

– Ime aplikacije - I/O gonilnika (Application Name)

– Naslov skupine podatkov v I/O gonilniku (topic name)

Izberemo protokol Izberemo način osveževanja I/O podatkov

Page 12: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 12/25

Kreiranje imena za dostop do podatkov

V meniju izberemo: Special/Access Names ali pa Pri kreiranju spremenljivke izberemo gumb Access

Name

11

22

Page 13: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 13/25

Kreiranje imena za dostop do podatkov

11

2 Vpišemo poljubno ime2 Vpišemo poljubno ime

3 Vpišemo ime vozlišča3 Vpišemo ime vozlišča

4 Vpišemo ime aplikacije4 Vpišemo ime aplikacije

4 Vpišemo naslovskupine podatkov

4 Vpišemo naslovskupine podatkov

66 Izberemo protokol66 Izberemo protokol

77 Izberemo način osveževanja77 Izberemo način osveževanja

88

Page 14: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 14/25

Kreiranje I/O spremenljivke

V meniju izberemo: Special/Access Names ali pa V raziskovalcu aplikacije izberemo ikono

Tagname Dictionary

……11……11

2 Izberemo ime za dostop2 Izberemo ime za dostop3333

Page 15: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 15/25

Kreiranje I/O spremenljivke

4 Vpišemo naslov podatka v PLC4 Vpišemo naslov podatka v PLC

55 Izvedemo skaliranje55 Izvedemo skaliranje

6666 7777

Page 16: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 16/25

Nadzor stanja komunikacije s PLC

Za vsak naslov skupine podatkov (topic) je na naslovu (item) Status dostopen diskreten podatek o stanju komunikacije I/O gonilnika z I/O napravo (PLC krmilnik…)

Status = 0 Komunikacija prekinjena Status = 1 Komunikacija vzpostavljena Za nadzor stanja komunikacije je potrebno tvoriti

novo spremenljivko

Page 17: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 17/25

OMRON HostLink I/O Server

Povezava PLC krmilnikov Omron: C serija PLC, CV serija PLC…

Host Link komunikacijski protokol Serijska povezava RS232 RS485 (do 31 PLC krmilnikov)

Page 18: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 18/25

OMRON HostLink I/O Server

Nastavitev komunikacijskih parametrov

Hitrost prenosa podatkov: 2400...9600…1920… bit/s

Število podatkovnih bitov: 7, 8 Število stop bitov: 1, 2 Parnost: Even, Odd, None, Mark, Space

Page 19: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 19/25

OMRON HostLink I/O Server

Application Name (Ime programa): OMRONHL

Page 20: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 20/25

OMRON HostLink I/O Server

Topic (Naslov skupine podatkov) Ime (natančno enako ime kot smo ga tvorili v

InTouch aplikaciji pri definiciji Access Name): Model, PLC1…

Serijski priključek: COM1, COM2… Tip naprave: C Serija PLC krmilnikov… Model: C200HS… Naslov enote: 1-31 za C, CV serijo krmilnikov Interval osveževanja: (100) čas v ms

Page 21: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 21/25

OMRON HostLink I/O Server

Item (Naslov podatka v PLC krmilniku):nncccbb

– nn: Področje podatkov v PLC– IR: vhodi, izhodi– CH: kanal– HR: Pomožni biti ki zadržijo stanje– DM: Podatkovni pomnilnik– LR : Pomožni biti– AR: Pomožni biti– PV: Trenutna vrednost časovnikov, števcev– TC: Izhodni bit števca, časovnika

Page 22: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 22/25

OMRON HostLink I/O Server

Item (Naslov podatka v PLC krmilniku):nncccbb

–ccc: Številka kanala (3 mestno število)

–bb: Bit na izbranem kanalu (00-15)Primer: IR00015, IR10012, CH002, DM300b

Page 23: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 23/25

OMRON Toolbus I/O Server

Povezava PLC krmilnikov Omron: serija CJ1

KLINKMANN AUTOMATION Omron Toolbus komunikacijski protokol Le povezava točka – točka je podprta z omronovim

Toolbus protokolom Serijska povezava RS232

Page 24: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 24/25

OMRON Toolbus I/O Server

Nastavitev komunikacijskih parametrov

Hitrost prenosa podatkov: 9600…115200 bit/s Število podatkovnih bitov: 8 Število stop bitov: 1 Parnost: None

Page 25: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 25/25

OMRON Toolbus I/O Server

Application Name (Ime programa): OMRTOOLBUS

Page 26: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 26/25

OMRON Toolbus I/O Server

Topic (Naslov skupine podatkov) Ime (natančno enako ime kot smo ga tvorili v

InTouch aplikaciji pri definiciji Access Name): Model, PLC_CJ1M…

Serijski priključek: COM1, COM2… Interval osveževanja: (100) čas v ms

Page 27: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 27/25

OMRON Toolbus I/O Server

Item (Naslov podatka v PLC krmilniku) Discrete, Integer ali Real:

PnS– P: Predpona, ki določa področje podatkov v krmilniku

– CIO vhodi, izhodi

– DM podatkovni pomnilnik

– C števec (izhod)

– T časovnik (izhod)

– PVC nastavitvena vrednost števca

– PVT nastavitvena vrednost časovnika

Page 28: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 28/25

OMRON Toolbus I/O Server

Item (Naslov podatka v PLC krmilniku) Discrete, Integer ali Real:PnS

– n: naslov podatkov v izbranem področju krmilnika (Word, bit)

– S: pripona– B BCD format– S signed format– U unsigned format– L long format

Page 29: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 29/25

Simatic NET S7 I/O Server

Povezava PLC krmilnikov Siemens: SIMATIC S7300/400

MPI Profibus Ethernet (ISO-OSI, TCP/IP)

– Mrežni adapter– CP1413, CP1613

– 3COM in SOFTNET za industrijski ethernet

Page 30: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 30/25

Simatic NET S7 I/O Server

Application Name (Ime programa): S7

Page 31: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 31/25

Simatic NET S7 I/O Server

Topic (Naslov skupine podatkov) Ime (natančno enako ime kot smo ga tvorili v

InTouch aplikaciji pri definiciji Access Name): SimaticPLC, ModelS7300…

Automatsko tvorjenje Topic-a v skladu s konfiguracijo SIMATIC NET S7

Page 32: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 32/25

Simatic NET S7 I/O Server

Item (Naslov podatka v PLC krmilniku): Podatkovni blok DB

– Bit D<B,I>d,Xx.y (DB100,X0.6)

– Byte D<B,I>d,Bx

– Char D<B,I>d,CHARx

– Word D<B,I>d,Wn

– Integer D<B,I>d,INTn (DB100,INT12)

Pomožni pomnilnik Flag Bytes– Bit FXx.y

– Byte FBx

Page 33: R V P 2 - studentski.netstudentski.net/get/vis_scv_ele_rvp_sno_i_o_komunikacija_01.pdf · gonilnik), tako da navede vsa tri imena. RVP2 I/O komunikacija 8/25 InTouch - I/O naslovi

RVP2 I/O komunikacija 33/25

Simatic NET S7 I/O Server

Item (Naslov podatka v PLC krmilniku): Vhodi Input Bytes

– Bit Ix.y (I2.1)– Byte IBx– Word IWn– Double Word IDm

Izhodi Output Bytes– Bit Ox.y (O8.12)– Byte OBx– Word OWn– Double Word ODm