53
Vijeo Citect Vijeo Citect Vijeo Citect 1

Curs Vijeo Citect

Embed Size (px)

DESCRIPTION

Curs pentru invatarea rapida a programului SCADA Vijeo Citect

Citation preview

Page 1: Curs Vijeo Citect

Vijeo CitectVijeo Citect

Vijeo Citect 1

Page 2: Curs Vijeo Citect

Vijeo Citect 2

Page 3: Curs Vijeo Citect

VJCITVJCITMediu Vijeo Citect Mediu Vijeo Citect

3Vijeo Citect

Page 4: Curs Vijeo Citect

VJCITVJCITMediu Vijeo Citect Mediu Vijeo Citect

� Mediul Vijeo Citect contine doua componente:• Sistem Runtime• Mediu de configurare

� Cerinte sistem:• Sistem de operare incepand cu Windows 2000• Hardware minim:

– Pentium 500MHz, 128Mb RAM

4Vijeo Citect

� Licentiere:• Pentru Server numar de puncte:

– 75, 150, 500, 1500, 5000, 15000, nelimitat• Licenta acces client:

– Full Display Client– Manager: read only– Internet Display, Internet Manager– Licenta flotanta

Page 5: Curs Vijeo Citect

VJCITVJCITMediu Vijeo Citect Mediu Vijeo Citect

� Sistem Runtime• permite utilizatorului executia aplicatiei dezvoltate anterior

� Contine:• runtime aplicatie• Kernel Vijeo Citect• debugger pentru Cicode

� Utilizeaza:

5Vijeo Citect

� Utilizeaza:• I/O Devices• Process Alarms• Symbols

Page 6: Curs Vijeo Citect

VJCITVJCITMediu Vijeo Citect Mediu Vijeo Citect

� Mediu configurare• Citect Explorer

– dezvoltare si gestiune de proiecte– lansare si oprire Project Editor si Graphics Builder– selectie si gestionare proiect curent– realizare salvare si refacere proiecte– lansare de alte aplicatii

• Proiecte incluse

6Vijeo Citect

• Proiecte incluse– proiecte cu elemente predefinite care pot fi utilizate direct– gestiunea de pana la 240 proiecte– dezvoltare de proiect inclus propriu– proiectele incluse standard nu se recomanda a fi modificate

Page 7: Curs Vijeo Citect

VJCITVJCITMediu Vijeo Citect Mediu Vijeo Citect

� Mediu configurare

• Project Editor– dezvoltare si gestiune de baze de date cu informatii legate de proiecte– nu gestioneaza paginile grafice

• Graphics Builder– dezvoltare si editare de pagini si obiecte grafice

7Vijeo Citect

• Cicode Editor– scriere, editare si depanare de programe Cicode

• Citect Help

Page 8: Curs Vijeo Citect

VJCITVJCITConfiguratii Vijeo Citect Configuratii Vijeo Citect

� Sistem standalone• Server I/O• Server Alarme• Server Trenduri• Server Raportare• Client Afisare

� Sistem I/O distribuit• Server I/O multiplu

8Vijeo Citect

• Server I/O multiplu

Page 9: Curs Vijeo Citect

VJCITVJCITConfiguratii Vijeo Citect Configuratii Vijeo Citect

� Sistem Client - Server

9Vijeo Citect

Page 10: Curs Vijeo Citect

VJCITVJCITConfiguratii Vijeo Citect Configuratii Vijeo Citect

� Sistem Server redundant

10Vijeo Citect

Page 11: Curs Vijeo Citect

VJCITVJCITConfiguratii Vijeo Citect Configuratii Vijeo Citect

� Sistem control pe clustere

11Vijeo Citect

Page 12: Curs Vijeo Citect

VJCITVJCITConfiguratii Vijeo Citect Configuratii Vijeo Citect

� Sistem control sigur

12Vijeo Citect

Page 13: Curs Vijeo Citect

VJCITVJCITConfiguratii Vijeo Citect Configuratii Vijeo Citect

� Sistem partajare incarcare

13Vijeo Citect

Page 14: Curs Vijeo Citect

VJCITVJCITGestiune proiect Gestiune proiect

� Creare proiect

• un nou proiect pastreaza toate informatiile intr-un director din– C:\Schneider Applications\Vijeo Citect\User

• se porneste de la un template selectabil cu New• nume din 64 caractere

– fara : “ * | \ [ ] : < > ? / ; ‘– neindicate: ! @ # $ % ^ & ( ) + = { } ~– se poate utiliza: _

• Clustere si servere:– Fiecare proiect contine: Server I/O, Server Alarme, Server Trenduri,

14Vijeo Citect

– Fiecare proiect contine: Server I/O, Server Alarme, Server Trenduri, Server Raportare si Client Afisare

– Obligatorie definirea cel putin a unui cluster

� Ex: creare proiect ‘Aplicatie’• XP_Style

Page 15: Curs Vijeo Citect

VJCITVJCITGestiune proiect Gestiune proiect

� Setare calculator (Computer Setup Wizard)

• permite setarea si particularizare calculator– definire rol calculator: server, client, manager client– setare alarme, rapoarte, trenduri si evenimente

• se recomanda a fi utilizat cel putin o data la schimbare proiect curent– Express Setup– Custom Setup

� Ex: configurare calculator pentru proiect ‘Aplicatie’• Express Setup

15Vijeo Citect

• Express Setup• Server and Display Client

Page 16: Curs Vijeo Citect

VJCITVJCITGestiune proiect Gestiune proiect

� Includere proiecte

• Citect este livrat cu doua proiecte incluse:– Include– CSV_Include (XP_Style)

• implicit, proiectele nu sunt incluse in compilarea altor proiecte• se pot dezvolta aplicatii mici care in final se pot include intr-un singur

proiect (System / Included Projects)

16Vijeo Citect

� salvare/ restaurare/stergere proiect

• salvarea unui proiect presupune realizarea unui fisier comprimat(zip) care pastreaza toata informatia din directorul proiectului

• implicit extensia este .CTZ• stergerea proiectului elimina intreg directorul

� Ex: salvare/restaurare proiect ‘Aplicatie’

Page 17: Curs Vijeo Citect

VJCITVJCITSetare comunicatie Setare comunicatie

� Citect permite comunicatia cu automate, controlere, unitati la distanta (RTU), echipamente control

� comunicatia directa se configureaza cu Expert Communications Wizard prin definire:• nume I/O Server• interfete Boards• Ports comunicatie• echipamente I/O Devices

Citect SCADA

Citect SCADA I/O Server

17Vijeo Citect

I/O BoardsI/O Boards

Devices

Ports Ports

Citect SCADA I/O Server

Page 18: Curs Vijeo Citect

VJCITVJCITSetare comunicatie Setare comunicatie

� Utilizare• Citect Explorer• Project Editor

� Tipuri IO Device• Memorie• Disc• External

� Baza de date in format *.dbf• I/O Server scanner.dbf

18Vijeo Citect

• I/O Server scanner.dbf• Boards boards.dbf• Ports ports.dbf• I/O Devices unit.dbf

� Ex: setare comunicatie proiect ‘Aplicatie’• IOServer, IODev, Modicon/TSX Quantum/Ethernet

Page 19: Curs Vijeo Citect

VJCITVJCITForma inregistrari Forma inregistrari

19Vijeo Citect

Page 20: Curs Vijeo Citect

VJCITVJCITTag variabile Tag variabile

� Defineste data transferata intre I/O Device si I/O Server� Declarare de tag:

• Nume tag: nume unic din 79 caractere• Tip data: BCD, BYTE, DIGITAL, INT, UINT, LONG, LONGBCD,

REAL, STRING• I/O Device: echipamentul primar din maxim 16 caractere• Adresa:

� Ex: definire tag Test in ‘Aplicatie’

20Vijeo Citect

� Ex: definire tag Test in ‘Aplicatie’• Test DIGITAL IODev 00001

Page 21: Curs Vijeo Citect

VJCITVJCITTag variabile Tag variabile

� Recomandabil a folosi un nume structurat pentru taguri• Arie_Tip_Aparitie_Atribut

• Arie sectiunea identifica zona sau numele suprafetei supervizate • Tip tipul parametrului, echipamentul sau controlul hard• Aparitie identifica numarul de ordine echipament• Atribut specifica atributul sau particularitate parametru

� Util in substitutia utilizata in genie si super genie

21Vijeo Citect

� Util in substitutia utilizata in genie si super genie

Page 22: Curs Vijeo Citect

VJCITVJCITPagini grafice Pagini grafice

� Principala componenta a sistem� Interfata cu operatorul prin afisare informatii si acceptare comenzi� Presupun:

• pagina initiala (template)

• obiecte incluse

• proprietati pagini si obiecte

22Vijeo Citect

� Ex: creare pagina ‘Sinoptica’ in proiect ‘Aplicatie’• Normal• xp_style• Linked• XGA

Page 23: Curs Vijeo Citect

VJCITVJCITTipuri de obiecte Tipuri de obiecte

� Pentru a crea imagini de fond – import de fisiere de tip:• BMP DXF EPS JPG• PCX PNG TIF WMF

� Odata importat exista posibilitatea de modificare:• Schimbare o anumita culoare• Ajustare culoare, luminanta si saturatie

� Exista posibilitatea blocarii obiectelor ca imagine de fond

23Vijeo Citect

� Exista posibilitatea blocarii obiectelor ca imagine de fond

Page 24: Curs Vijeo Citect

VJCITVJCITTipuri de obiecte Tipuri de obiecte

Free hand

Dreptunghi

Poligon

Text

Buton

Linie

Oval

Conducta

Numar

Simbol Set

24Vijeo Citect

Process Analyst

Genie

Buton

Control Active X

Simbol

Simbol Set

Object CicodeTrend

Database Exchange Web Gate

Page 25: Curs Vijeo Citect

VJCITVJCITTipuri de obiecte Tipuri de obiecte

25Vijeo Citect

Page 26: Curs Vijeo Citect

VJCITVJCITTipuri de obiecte Tipuri de obiecte

� Freehand line• grosime, stil, culoare, umplere, culoare umplere

� Straight line• grosime, stil, culoare

� Rectangle• grosime, stil, culoare, umplere, culoare umplere, degrade, unghi degrade,

chenar, raza colt� Ellipse

• grosime, stil, culoare, umplere, culoare umplere, degrade, unghi degrade,

26Vijeo Citect

• grosime, stil, culoare, umplere, culoare umplere, degrade, unghi degrade, tip obiect (elipsa, arc, felie)

� Polygon• grosime, stil, culoare, umplere, culoare umplere, degrade, unghi degrade,

tip obiect (deschis, inchis)� Pipe

• grosime, culoare lumina, culoare umbra

Page 27: Curs Vijeo Citect

VJCITVJCITTipuri de obiecte Tipuri de obiecte

� Text• font, stil, dimensiune, aliniere, efecte, text, culoare• Display value – permite selectarea modului de afisare

� Button• tip buton (text, simbol, transparent), text, stil

� Symbol set• tip simbol (on/off, multistari, array, animat), conditie, simbol

� Trend� Cicode

27Vijeo Citect

� Cicode� Pasted Symbol� ActiveX

Page 28: Curs Vijeo Citect

VJCITVJCITProprietati obiecte Proprietati obiecte

� 3D Effects• umbrit, eliberat, apasat, relief

� Visibility• afisare obiect in functie de o expresie booleana

� Movement• permite setare offset de afisare pe orizontala, verticala, rotire

� Scaling• realizeaza reprezentare la scara pe orizontala sau verticala

� Fill Color

28Vijeo Citect

� Fill Color• tip umplere (on/off, multistari, array, prag, gradient), conditie, culori

� Fill Level• nivel umplere, valoare, directie, fundal

Page 29: Curs Vijeo Citect

VJCITVJCITSliders Sliders

� Sliders• permite asocierea unei variabile cu deplasarea obiectului• inserare obiect• calcul dimensiune offset in pixeli

29Vijeo Citect

Page 30: Curs Vijeo Citect

VJCITVJCITTouch Commands Touch Commands

� Touch Commands• defineste comenzi asociate obiectului• se insereaza obiect / simbol• se asociaza comanda Input(Touch)• editare proprietati tab

30Vijeo Citect

Page 31: Curs Vijeo Citect

VJCITVJCITComenzi de la tastatura Comenzi de la tastatura

� Keyboard Commands• se definesc secvente de taste (keyboard keys)• defineste comenzi prin tastatura asociate (keyboard commands)• se pot defini mai multe nivele:

– comenzi sistem– comenzi pagina– comenzi obiect

31Vijeo Citect

Page 32: Curs Vijeo Citect

VJCITVJCITAcces Acces

� exista posibilitatea definirii de privilegii pentru utilizatori

• privilegii de tip non ierarhic (implicit)• privilegii de tip ierarhic

� suplimentar se pot defini: • un privilegiu global si • privilegii pe arii de acces

8 - Maxim

1 - Minim

32Vijeo Citect

� se poate realiza restictionarea acesului prin parola� accesul individual sau pe grup de utilizatori (Operator, Manager, Supervizor)� asociat fiecarui proiect in parte

Page 33: Curs Vijeo Citect

VJCITVJCITProprietati obiecte Proprietati obiecte

� Access• permite definirea de permisii si nivele de securitate

� Disable• permite activare sau dezactivare comanda obiect

33Vijeo Citect

Page 34: Curs Vijeo Citect

VJCITVJCITGenie Genie

� permite gruparea de obiecte grafice si salvarea lor in biblioteca� cuprinde obiecte si date de configurare sau actiuni� tipuri :

• genie – colectii de obiecte care se adauga paginii• supergenie – pagini dinamice catre care se pot transmite informatii

� modificarea in biblioteca duce la actualizare in pagina� actualizarea se realizeaza la o noua accesare pagina

34Vijeo Citect

Page 35: Curs Vijeo Citect

VJCITVJCITGenie Genie

� In genie, la definirea proprietatilor se poate utiliza substitutia� Nu este retrictionata doar la tag variabile� Poate fi utilizata in expresii, constante si etichete� Campul este obligatoriu de tip text� Sintaxa: % . . . %

35Vijeo Citect

Page 36: Curs Vijeo Citect

VJCITVJCITPopPop--up si Supergenie up si Supergenie

� permite gruparea de obiecte grafice� cuprinde obiecte si date de configurare� Super genie este transportabila in biblioteci� Posibilitate de transmie dinamica informatie catre pagina

� supergenie pentru substitutie se utilizeaza (? Tip_data Numar ?)• Unde Tip_data: String, Integer, Digital, Real

?1?=1 ?1?

36Vijeo Citect

OFF

ON

80 C

OK

?1?=1

?1?=0 ?2?

?1?

CloseWinFree()

AssWin( sPage, X, Y, Mode, dTag1,iTag2)

Page 37: Curs Vijeo Citect

VJCITVJCITPopPop--up si Supergenieup si Supergenie

� Numarul maxim de ferestre pop-up sunt gestionate prin citect.ini

� Punctul in care un obiect este inserat in pagina grafica AN• Un numar alocat automat• O locatie pentru punct

� Sunt alocate implicit:• AN1 +1 Intrari de la tastatura1• AN2 Informatia de prompt

37Vijeo Citect

• AN2 +2 Informatia de prompt

� Cele doua puncte nu trebuiesc eliminate

Page 38: Curs Vijeo Citect

VJCITVJCITDevice Device

� transfera data (rapoarte, log comenzi, log alarme) intre Citect si alte elemente (imprimanta, baza de date, fisiere)

� transmisie catre:• fisiere RTF• fisiere ASCII• fisiere dBASE• baza SQL• imprimante

� grup de device: permite exportul unei date catre mai multe locatii

38Vijeo Citect

� grup de device: permite exportul unei date catre mai multe locatii� preluare date din:

• fisiere ASCII• fisiere dBASE• baza SQL

Page 39: Curs Vijeo Citect

VJCITVJCITDevice Device

� se poate defini formatul in care se salveaza datele� se pot defini mai multe fisiere care sa fie completate ciclic

• 0 nici un fisier• -1 se adauga in acelasi fisier• n fisiere (implicit 10)

� se defineste perioada de schimbare fisier

39Vijeo Citect

Page 40: Curs Vijeo Citect

VJCITVJCITEvent Event

� permit lansarea de comenzi si actiuni

� realizeaza notificari pentru evenimente din proces

� pentru utilizare :• trebuiesc definite evenimentele • configurate calculatoarele pentru a fi luate in considerare

40Vijeo Citect

Page 41: Curs Vijeo Citect

VJCITVJCITEvent Event

� tipuri de evenimente:• dupa arhitectura retea calculatoare:

– un singur calculator sau o retea in care este recunoscut evenimentul –definit GLOBAL

– o retea in care doar o parte din calculatoare recunosc evenimentul• dupa modul de lansare eveniment:

– automat la un moment de timp sau o perioada– automat la indeplinirea unei conditii - trigger– automat la indeplinirea unei conditii si la un moment de timp sau o

perioada data

41Vijeo Citect

perioada data� numele evenimentelor nu este obligatoriu unic

Page 42: Curs Vijeo Citect

VJCITVJCITAlarme Alarme

� monitorizare permanenta proces cu atentionare operator

ON UnAck

42Vijeo Citect

ON OFF

OFF

UnAckAck

Ack

Page 43: Curs Vijeo Citect

VJCITVJCITAlarme Alarme

� tipuri de alarme:• alarme hardware – verificare echipamente periferice si raportare, nu

necesita configurare• alarme configurate – necesita configurare alarme care raporteaza conditii

de defect– alarme digitale, multi-digitale– alarme de timp– alarme analogice– alarme avansate

43Vijeo Citect

– alarme avansate

Page 44: Curs Vijeo Citect

VJCITVJCITAlarme Alarme

� se pot trata individual sau pe categorii, cu atribuire de prioritate� pot fi vizualizate, confirmate, arhivate� pentru fiecare categorie din cele 16376:

• detaliile de afisare• detalii arhivare• actiuni care se executa• ordinea de afisare• criterii de filtrare

44Vijeo Citect

Page 45: Curs Vijeo Citect

VJCITVJCITAlarme Alarme

� proprietatile alarmelor pot fi utilizate ca orice variabila

45Vijeo Citect

Page 46: Curs Vijeo Citect

VJCITVJCITTrend Trend

� realizeaza reprezentare grafica a valorilor variabilelor din proces� asociat fiecarei variabile trend se defineste un istoric pastrat in fisiere

Variable Tag

Trend Tag

24:00 Sun

46Vijeo Citect

Trend Tag Files

Trend Page

Page 47: Curs Vijeo Citect

VJCITVJCITTrend Trend

� tipuri de trend:• periodic – esantionarea se realizeaza la un interval fix de timp• eveniment – actualizarea informatie se realizeaza cand se activeaza un

trigger• periodic eveniment – masura se face la interval fix daca un trigger este

activ

47Vijeo Citect

� pot fi vizualizate ultimile valori sau se poate parcurge istoricul valorilor� exista si trent instantaneu la care nu se face o arhivare implicita

Page 48: Curs Vijeo Citect

VJCITVJCITTrend Trend –– Process AnalystProcess Analyst

� se poate utiliza un ActiveX: Process Analyst pentru vizualizare informatie salvata in istoric

� permite adaugare de taguri analogice si digitale� adaugare vizualizare alarme

48Vijeo Citect

Page 49: Curs Vijeo Citect

VJCITVJCITNavigare Navigare

� realizeaza parcurgerea paginilor grafice definite in aplicatie

� modalitati de navigare:• Menu Bar - prin definirea unui menu localizat in parte superioara ecran• butoane – definirea de actiuni asociate de vizualizare pagina• parametii de navigare – definirea in citect.ini a paginilor asociate la

diferite actiuni

49Vijeo Citect

Page 50: Curs Vijeo Citect

VJCITVJCITMenu Configuration ToolMenu Configuration Tool

� Particularizare pagini run-time� Configurare din Admin Tools� Utilizeaza patru compomente

• Pagina• Menuname• Menuitem• Submenu

50Vijeo Citect

Page 51: Curs Vijeo Citect

VJCITVJCITRapoarte Rapoarte

� format rapoarte:• .RTF• .TXT • .DBF

� informatia inclusa in raport:• text fix• obiecte OLE• expresii si variabile Cicode {Time(1) }• bloc de cod {CICODE} ….. {END}

51Vijeo Citect

• bloc de cod {CICODE} ….. {END}

Page 52: Curs Vijeo Citect

VJCITVJCITRapoarte Rapoarte

� necesita definirea unui device unde se realizeaza raportatea� modalitati de executie:

• la cerere prin comanda• la pornire aplicatie - Startup• la momente de timp • la aparitia de evenimente

52Vijeo Citect

Page 53: Curs Vijeo Citect

VJCITVJCITSecurizare Securizare

� permite restrictionarea accesului la vizualizare si comenzi � modalitati de realizare:

• privilegiu– limiteaza actiunile pe care le poate face operatorul– se pot atribui valori intre 1 … 8– definire ierarhica sau nu

• arie– limiteaza zona in care poate vedea– se pot atribui valori intre 1 … 255

53Vijeo Citect

– se pot atribui valori intre 1 … 255– exista posibilitatea definirii de etichete si grupe