Vijeo CitectVijeo Citect
Vijeo Citect 1
Vijeo Citect 2
VJCITVJCITMediu Vijeo Citect Mediu Vijeo Citect
3Vijeo 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
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
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
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
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
VJCITVJCITConfiguratii Vijeo Citect Configuratii Vijeo Citect
� Sistem Client - Server
9Vijeo Citect
VJCITVJCITConfiguratii Vijeo Citect Configuratii Vijeo Citect
� Sistem Server redundant
10Vijeo Citect
VJCITVJCITConfiguratii Vijeo Citect Configuratii Vijeo Citect
� Sistem control pe clustere
11Vijeo Citect
VJCITVJCITConfiguratii Vijeo Citect Configuratii Vijeo Citect
� Sistem control sigur
12Vijeo Citect
VJCITVJCITConfiguratii Vijeo Citect Configuratii Vijeo Citect
� Sistem partajare incarcare
13Vijeo 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
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
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’
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
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
VJCITVJCITForma inregistrari Forma inregistrari
19Vijeo 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
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
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
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
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
VJCITVJCITTipuri de obiecte Tipuri de obiecte
25Vijeo 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
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
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
VJCITVJCITSliders Sliders
� Sliders• permite asocierea unei variabile cu deplasarea obiectului• inserare obiect• calcul dimensiune offset in pixeli
29Vijeo 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
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
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
VJCITVJCITProprietati obiecte Proprietati obiecte
� Access• permite definirea de permisii si nivele de securitate
� Disable• permite activare sau dezactivare comanda obiect
33Vijeo 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
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
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)
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
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
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
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
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
VJCITVJCITAlarme Alarme
� monitorizare permanenta proces cu atentionare operator
ON UnAck
42Vijeo Citect
ON OFF
OFF
UnAckAck
Ack
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
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
VJCITVJCITAlarme Alarme
� proprietatile alarmelor pot fi utilizate ca orice variabila
45Vijeo 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
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
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
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
VJCITVJCITMenu Configuration ToolMenu Configuration Tool
� Particularizare pagini run-time� Configurare din Admin Tools� Utilizeaza patru compomente
• Pagina• Menuname• Menuitem• Submenu
50Vijeo 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}
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
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