Sunteți pe pagina 1din 171

Machine Translated by Google

Jurnalul de alarmă
Machine Translated by Google
Machine Translated by Google

WinCC 5 pas cu pas

Capitolul 4

Înregistrare alarme. Înregistrare alarme. Logare.

Alarm Logging este partea WinCC care este responsabilă de procesarea


mesajelor de alarmă din instalație, precum și de procesarea istoricului alarmelor și
de generarea alarmelor pe baza comparațiilor cu valorile de comunicare.
Gestionarea alarmelor WinCC oferă: • Informa ii
despre eroarea care a apărut la instalare. • Detectează situațiile
critice ale sistemului. • Reduce timpul de nefunc ionare a
instala iei.

Editorul este lansat făcând clic dreapta pe Alarm Logging din Centrul de
control și selectând Deschidere
Machine Translated by Google

Editorul de alarme

Editorul de alarmă ne permite să configuram mesajele de alarmă, precum și structura


ferestrei în care vom reprezenta mesajele respective.
Primul lucru care surprinde la intrarea în editor este fereastra de mesaj care apare numită
Add Ins. Un Add Ins este o opțiune pe care o putem încorpora sau nu în editorul nostru. În cazul
alarmelor există doar una, și este vorba de alarmele software, numite Alarmă Analogică.

O alarmă software este generarea unei alarme dintr-o comparație a unei valori de comunicație cu o
referință sau o limită pe care o determinăm.
În general, acest tip de alarmă a fost creat prin efectuarea comparației în PLC, activând, dacă este
necesar, un bit care era responsabil pentru mesajul de alarmă ulterior.
Folosind această opțiune, acest lucru nu este necesar, atâta timp cât alarma nu are repercusiuni
asupra procesului (activarea, de exemplu, o sirenă), descărcarea acestei sarcini în PLC și permițând
modificări de acest tip fără modificarea PLC-ului.
Machine Translated by Google

WinCC 5 pas cu pas

Aspectul Alarm Logging este așa cum se arată în următoarea fereastră:.

După cum puteți vedea, este împărțit în trei părți. Primul este un arbore care reprezintă
diferitele părți în care este împărțită construcția unei ferestre de alarmă. Al doilea sunt obiectele pe
care le conține partea selectată din stânga. În sfârșit, fereastra inferioară este unde sunt reprezentate
toate mesajele de alarmă care pot exista în proiectul nostru, cu bitul de comunicație alocat.
Machine Translated by Google

El Wizard del Alarm Logging

Structura unui mesaj de alarma

Un mesaj de alarmă poate fi format din până la trei tipuri de blocuri: • Blocuri de sistem:
blocuri de sistem, care conțin date care sunt atribuite de sistem, cum ar fi ora apariției alarmei, data etc... •
Blocuri de valori de proces: Blocuri care conțin informații despre valoarea curentă a procesului (de
exemplu, o alarmă de temperatură poate avea un bloc de proces în care apare valoarea temperaturii
menționate).

• Blocuri de text utilizator: Blocurile de utilizator sunt cele care ne oferă informații despre ce este acea alarmă
(textul alarmei), unde a apărut (locul), etc...

Aceste blocuri sunt aranjate într-o linie, iar această linie, deja configurată cu blocurile, este plasată ca
bază a unei ferestre de alarmă. Odată ce fereastra de alarmă a fost configurată, aceasta este plasată pe unul
sau mai multe ecrane de rulare nu din acest editor, ci de la designerul grafic.

Pașii asistentului de alarmă.

Pentru a realiza toate aceste blocuri și a configura liniile și ferestrele de alarmă, avem un Wizard de
alarmă care ne ghidează pas cu pas în execuția lor. Pentru a-l porni, accesați meniul Fișier->Selectare expert.
Machine Translated by Google

WinCC 5 pas cu pas

În blocurile de sistem definim dacă blocurile de sistem pe care le dorim sunt data, ora,
numărul alarmei... sau + starea alarmei și durata acesteia... sau + clasa alarmei și tipul mesajului.

În blocurile de text utilizator definim dacă nu vrem niciuna, dacă vrem textul alarmei și locul
în care a apărut sau toate posibilele.
În blocurile de valori de proces definim dacă nu vrem blocuri de proces, dacă vrem doar 2
sau toate.

În continuare definim tipul de mesaje pe care le dorim, dacă avem nevoie doar
tipurile de alarma, defectare si avertizare, sau adaugam si cele ale clasei de functionare etc.
Machine Translated by Google

În continuare, se alege tipul de fereastră de care avem nevoie. Există trei tipuri de
ferestre de alarmă: •
Nu arhivare: nu salvează un istoric al alarmelor pe hard disk. • Arhivă pe
termen scurt: salvează un istoric al ultimelor 250 de alarme prin funcționarea tamburului. Numărul
tamburului de alarmă poate fi configurat ulterior.

• Arhivă pe termen lung: Arhivează alarmele pe hard disk fără limită.

Acest lucru încheie Expertul de configurare. Toți acești pași pot fi, de asemenea
executa manual.
Machine Translated by Google

WinCC 5 pas cu pas

Opțiuni de meniu Alarm Logging

Exportați mesajele de alarmă

le putem exporta din meniu într-un fișier text. putem chiar


selectați pe care vrem să le exportăm și pe care nu.
Această opțiune se găsește în Mesaje->Export mesaje individuale.

Posibilitățile sunt: • Fișier:


numele fișierului pentru exportul alarmelor. • Format: în
prezent, numai fișierele text pot fi exportate. • Setați identificarea textului la 0:
Această opțiune forțează identificatorii de ID referiți la biblioteca de text la 0. Dacă mesajele sunt
exportate pentru a le importa ulterior dintr-un alt proiect, această opțiune nu ar trebui să fie
activată, altfel ID-urile nu se vor potrivi cu alarma text. În cazul în care alarmele sunt exportate
pentru a le genera într-un mod mai simplu și ulterior a le importa în același proiect, trebuie
activată această casetă, pentru ca modificările făcute în Excel să aibă efect.

• Setați identificatorii de grup la 0: la fel ca înainte, dar pentru identificatorul de grup al


alarme.

Odată exportat într-un fișier text, acesta poate fi deschis cu excel, spunându-i că câmpurile nu
sunt fixe, ci separate prin virgule, și că prima linie și coloană sunt anteturi și indecși, obținându-se
un tabel ca următorul:
Machine Translated by Google

Importă mesaje.

În meniul mesaje avem Import mesaje. Acest utilitar ne permite


importați textele mesajelor de alarmă dintr-un fișier text

Formatul pe care trebuie să îl aibă fișierul text este determinat de câmpuri de text separate
prin virgule. Deoarece formatul trebuie să respecte o serie de reguli pentru a putea fi importat prin
această opțiune, este recomandat să generați două alarme noi, să le exportați într-un fișier text cu
opțiunea pe care o vom vedea mai jos, iar pe acest fișier generat să îl capturați din Excel sau Access
(în format csv) pentru a genera alarmele de acolo, care vor fi ulterior importate.

Această opțiune se găsește în Mesaje->Importa mesaje individuale.


Machine Translated by Google

WinCC 5 pas cu pas

Tip de introducere a textului

La efectuarea modificărilor textelor de alarmă, putem stabili prin această fereastră dacă
modificările pe care le facem trebuie aplicate tuturor liniilor de alarmă cu același text, sau numai
celei pe care o edităm în acel moment. Pentru ca această opțiune selectată să rămână până când
dorim să o modificăm, trebuie să activăm Păstrați setările. În caz contrar, de fiecare dată când
edităm un text de alarmă ne va cere același lucru, ceea ce este destul de greoi.

Această opțiune se găsește în Mesaje->Modificare modul de introducere a textului.


Machine Translated by Google

Editarea mai multor mesaje de alarmă

Dacă trebuie să efectuăm o acțiune asupra mai multor mesaje de alarmă în același
timp (ștergeți-le, copiați, ștergeți textele lor), această opțiune ne permite să lucrăm cu toate.

Opțiunile sunt: •
Ștergeți mai multe mesaje
• Adăugați mesajele copiate selectate la sfârșitul listei de alarme. • Ștergeți
variabila de comunicații asociată acestor mesaje. • Ștergeți textul de alarmă
asociat acestor mesaje.

Această opțiune se găsește în Mesaje->Text pentru mai multe mesaje.

Conectarea mai multor texte la o variabilă de comunicare

Dacă trebuie să conectăm mai multe texte de alarmă la o variabilă de comunicație,


din această fereastră le putem selecta și va realiza automat conexiunea cu variabila
respectivă.
Această opțiune se găsește în Messages->Start interconnection Wizard.
Machine Translated by Google

WinCC 5 pas cu pas

Limba mesajului de alarmă

Mesajele de alarmă pot fi stocate în diferite limbi, iar prin intermediul unei
opțiuni din fereastra de alarmă este posibilă schimbarea limbii. Pentru a ști în ce limbă
configurăm mesajele sau pentru a schimba limba pentru a configura altele, există
această opțiune în meniu

Această opțiune se găsește în Opțiuni->Limbă.


Machine Translated by Google

mesajele de sistem

Putem importa mesajele de sistem WinCC preconfigurate în editorul nostru de


alarme, astfel încât atunci când apare o eroare în WinCC să putem afișa un mesaj în
timpul rulării.

Importul mesajelor se realizează din alarma 100000, putându-se decide a


posteriori dacă ne interesează toate sau doar cele care sunt cele mai probabil să apară
în runtime.
Machine Translated by Google

WinCC 5 pas cu pas

Configurarea înregistrării alarmelor fără expertul

Blocuri de mesaje.

Vom configura acum diferitele secțiuni ale înregistrării alarmelor fără a folosi asistentul.
Primul lucru pe care îl vom parametriza vor fi blocurile de mesaje de care avem nevoie. Ne
plasăm pe Message Blocks, iar cu butonul drept al mouse-ului selectăm opțiunea de meniu
Message Blocks .

Dacă apăsăm Adaugă în această fereastră , vor apărea toate blocurile de sistem
disponibile, putându-le adăuga sau elimina pe cele pe care le dorim din configurația noastră.
Vom vedea aplicația și caracteristicile fiecăruia dintre ele. Blocurile de sistem disponibile sunt:
Machine Translated by Google

data alarmei

Data alarmei, fie la apariție, la confirmare sau la dispariție.


Putem schimba textul de la o data la alta, in spaniola.

• Aprins intermitent: Dacă este activat, blocul va clipi pe ecran.


Machine Translated by Google

WinCC 5 pas cu pas

• Putem selecta data cu două cifre din an sau cu cele patru corespunzătoare.

• Formatul datei poate apărea în engleză (lună, zi, an) sau european (zi, lună, an).

ora alarmei
Momentul zilei în care alarma apare/dispare/recunoaște singur.

• Puteți selecta o rezoluție de până la milisecunde și formatul de 12 ore.


ore sau 24 de ore.

durata alarmei

Durata alarmei este un bloc foarte util, care ne spune:


Când apare alarma: apare gol.
Când alarma dispare: timpul necesar pentru a șterge alarma.
Când a fost confirmat: timpul necesar controlorului de proces pentru a afla despre
problemă.
Machine Translated by Google

starea alarmei

Starea alarmei este un caracter sau text care identifică starea curentă a alarmei (apare,
dispare, este confirmată). În mod implicit, în WinCC simbolologia este următoarea:

• Apare: + •
Dispare: - • Este
confirmat: +/-

În orice caz, aceste texte pot fi modificate din biblioteca de texte a posteriori pentru a le face
mai descriptive.
Machine Translated by Google

WinCC 5 pas cu pas

numărul de alarmă

Numărul alarmei identifică alarma dintre toate posibilele și este unic.

Opțiunea Cu zerouri inițiale umple câmpurile definite ca număr cu zerouri


dintre care nu sunt completate cu numărul de alarmă, începând din stânga.

Ora de vară

starea de confirmare a alarmei

Acest bloc arată când a fost confirmată o alarmă.


Machine Translated by Google

clasa de alarma

Acest bloc arată clasa de mesaj căreia îi aparține alarma. Pot fi generate diferite
clase de mesaje, fiecare cu anumite caracteristici (cu sau fără recunoaștere etc.). Aici
putem arăta textul de identificare al clasei menționate (ex.: Eroare gravă, Avertisment,
Informații...).
Machine Translated by Google

WinCC 5 pas cu pas

numărul procesorului

Numărul CPU indică echipamentul de la care provine alarma generată.

Numele variabilei care generează alarma

Acest bloc conține numele variabilei care generează alarma în PLC.

Limitați încălcarea în alarme

Acest bloc indică când am depășit o limită definită în variabila of


alarme, atât superioare, cât și inferioare.
Machine Translated by Google

Identificarea fișierului de alarmă

Identifică dacă mesajul de alarmă va fi sau nu arhivat în jurnalul de alarmă. Exista posibilitatea ca
alarmele sa poata fi arhivate sau nu, si poate fi interesant de stiut cand apare o alarma pe ecran daca va fi
inregistrata in sistem.
Machine Translated by Google

WinCC 5 pas cu pas

Identificarea raportului de alarmă

Indică dacă mesajul de alarmă va fi trimis la imprimantă sau nu. Posibilitatea de


ieșire prin imprimantă poate fi selectată pentru fiecare linie de alarmă. Acest câmp ne
spune că acest lucru va fi eficient sau nu.

feedback de alarmă

Acest bloc conține comentariile care au fost făcute despre alarme. Comentariile
pot fi introduse de către operator după generarea alarmei și pot fi asociate cu
următoarea apariție a alarmei folosind acest bloc.

Funcționalitatea comentariilor este axată pe găsirea unei soluții la problema în


mod empiric: „alarma se stinge când am deschis grila de intrare...”
Machine Translated by Google

Text cu informații despre alarmă

Salt la ferestre de la o alarmă

Blocul de alarmă în buclă indică faptul că alarma actuală are funcționalitatea de a


sări la o fereastră dacă este apăsat butonul de alarmă în buclă .
Machine Translated by Google

WinCC 5 pas cu pas

text de alarmă

Primul dintre blocurile utilizatorului Acest bloc este cel mai important, deoarece
definește textul care identifică alarma (ex.: Defecțiune compresor 35).
Putem defini numărul maxim de caractere pe care îl va avea mesajul nostru de
alarmă. Valoarea implicită este 10, dar este prea mică pentru mesajele obișnuite.
Vă recomandăm 25-30 de caractere.

Locul unde se produce alarma

Un alt bloc de utilizator care ne spune unde s-a produs alarma (ex: sector de
intrare).
Machine Translated by Google

blocuri de proces

Un bloc de proces este un câmp în care vom reprezenta nu un text, ci o valoare


de proces care are de-a face cu sau are legătură cu apariția alarmei.

Putem defini mai multe valori de proces, dar de obicei una este suficientă.
Atribuirea valorii de configurat în acest câmp este individuală pentru fiecare dintre
alarme, în mod logic.
Machine Translated by Google

WinCC 5 pas cu pas

ferestre de alarmă

În fereastra de alarme putem defini modul în care ar trebui să fie configurată pentru a
reprezenta alarmele pe ecran

Avem și un mic Vrăjitor aici.

Opțiunile de configurare în informații generale ale ferestrei de alarmă sunt:

• Fereastra: Numele ferestrei de identificare. Acesta va fi numit mai târziu cu acest nume de la
designerul grafic. • Titlul ferestrei: Titlu care poate apărea deasupra ferestrei. • Font: Fontul
textelor din fereastra de alarmă. • Tip fereastră: Tipul ferestrei de alarmă. Există trei tipuri: •
Fereastra de mesaje: utilizată pentru a afișa ultima alarmă care a apărut în instalație. Pe ecranul
principal este plasată de obicei o mică fereastră care indică ce alarmă tocmai s-a declanșat, cu un
buton care accesează fereastra în care este deja găsită fereastra de alarmă cu istoricul
alarmelor.

• Fereastră de arhivă pe termen scurt: fereastră care stochează alarmele într-un istoric
pentru a le putea observa ulterior. toba de
Machine Translated by Google

alarmele pot fi configurate. Dimensiunea maximă a tamburului de alarmă este de 10000


de alarme.
• Sequence Archive Window: Arhivă secven ială a alarmelor. Alarmele sunt stocate în
acesta fără limită de stocare. În acest caz, limita fișierului de alarmă este determinată
de spațiul fizic al hard disk-ului computerului.

Butonul de selecție ne permite să selectăm ce blocuri trebuie stocate în istoric, indiferent de


cele pe care le reprezentăm pe ecran când apare alarma.

Linia de mesaje: În această fereastră selectăm linia de alarmă care ar trebui să apară în această
fereastră de alarmă.
Machine Translated by Google

WinCC 5 pas cu pas

Parametri:

Liniile de separare: orizontale și/sau verticale.


• Linia de titlu: Titlul liniei.
• Selecție: Tip de selecție a alarmei în fereastră. Putem decide dacă selecția este pe
celulă sau pe linie.
• Titlul coloanei: plasați un titlu descriptiv deasupra fiecărei coloane.
• Modificare lățimea coloanei: posibilitatea de a modifica lățimea coloanelor din timpul
de execuție. Dacă faceți clic pe linia de separare a unei coloane în timpul de execuție,
coloana se va ajusta la lățimea coloanei.
• Titlu scurt: dacă titlul coloanei nu poate fi reprezentat în întregime în coloană
deoarece nu se potrivește, selectarea acestei opțiuni adaugă puncte de suspensie
pentru a indica faptul că există text ascuns.
• Conținutul celulei scurte: Dacă textul unei celule dintr-un bloc al liniei de alarmă nu
poate fi reprezentat în totalitate deoarece nu se potrivește, selectarea acestei opțiuni
adaugă puncte suspensie pentru a indica faptul că există text ascuns.
• Derulare automată: Când această opțiune este activată, la intrarea în fereastra de alarmă, dacă
numărul de alarme este mai mare decât cantitatea care se încadrează în fereastra de alarmă,
aceasta sare automat la sfârșitul stivei de alarme. În caz contrar (opțiune neselectată), ne arată de
la prima alarmă de pe ecran.
Machine Translated by Google

stare bar:

• Afișare bară de stare: Afișează o linie de stare în partea de jos a ferestrei de alarmă pe care o
putem configura în fereastra Elemente din bara de stare.

Opțiunile care trebuie configurate în linia de stare sunt:


• Data: arată data curentă. • Ora:
arată ora curentă. • Numărul de
mesaje din listă: arată numărul de alarme DIFERITE curente în fereastră.

• Număr de mesaje în fereastră: arată numărul de alarme curente


în fereastră, indiferent dacă sunt repetate.
• Numărul de mesaje neconfirmate încă: numărul de alarme neconfirmate încă și ar
trebui să fie. • Blocare: Unele tipuri de alarme sunt în prezent blocate, deci

pot apărea și să nu fie reprezentate pe ecran.


• Selecție: Se aplică o selecție sau o filtrare istoricului alarmelor, astfel încât cele care
sunt reprezentate în prezent să nu fie tot ce există.

• Aliniere: Unde dorim linia de stare (deasupra ferestrei sau dedesubt).

Bara de instrumente:

• Afișează bara de instrumente: arată bara de instrumente în fereastra de alarmă. •


Aliniere: pozi ia barei de instrumente (stânga, dreapta, sus, jos).
Machine Translated by Google

WinCC 5 pas cu pas

Butoanele din bara de instrumente a ferestrei de alarmă.

Tastatură: butoane din bara de instrumente. Opțiunile posibile sunt:

Afișează fereastra mesaj proces: Afișează fereastra în care sunt reprezentate alarmele curente
(cea în sine). fereastră alarme
Funcția C asociată AXC_OnBtnMsgWin.

Afișare arhivă pe termen scurt: Afișează fereastra în care este afișat istoricul alarmelor de tip
lovitura de tobă. termen O de
Funcția C asociată AXC_OnBtnArcShort.

Afișează arhiva secvențe: Afișează fereastra în care este reprezentat istoricul alarmelor secvențiale.
tip
Funcția C asociată AXC_OnBtnArcLong.

Confirmarea claxonului: confirmarea notificării cornului.


Funcția C asociată AXC_OnBtnHornAckn.

Confirmare unică: Confirmare a alarmei selectate curent.


Funcția C asociată AXC_OnBtnSingleAckn.

Confirmare grup: Confirmare a grupului de alarme căruia îi aparține alarma selectată în prezent.

Funcția C asociată AXC_OnBtnVisibleAckn.


Machine Translated by Google

Auto-Scroll On/Off: Activează derularea automată pe ecran, pentru a putea derula prin
fereastra de alarmă atunci când numărul de alarme este mai mare decât cele care pot fi
reprezintă funcția C asociată AXC_OnBtnScroll. în afișate.

Selecție: Precizează o filtrare a alarmelor, în așa fel încât să ne prezinte nu toate, ci un


extras după criteriile specificate de noi.
Funcția asociată AXC_OnBtnLock.
C de filtrare
posibilități fiul:

Număr: Afișează o anumită gamă de alarme (de exemplu: de la alarma 1 la alarma 1,


arată doar istoricul alarmei 1).
Clasele de mesaje: afișează doar clasele de mesaje pe care le selectăm (de exemplu:
creați o clasă care să fie alarme din zona 1 și apoi filtrați după acest tip de clasă).
Blocuri de text: se filtrează după un anumit bloc (de exemplu: toate alarmele care au
text în câmpul punct de eroare).
Valoarea procesului: Filtrați după valoarea procesului (de exemplu, toate alarmele cărora le
este atribuită o valoare de proces).

Cu opțiunea de setări magazin permanent , filtrarea este activată permanent chiar


dacă părăsim ecranul de alarmă. Dacă această opțiune este selectată, trebuie avut grijă să
lăsați afișarea selectării activată în bara de stare, astfel încât să știm că se aplică un filtru.

Continuând cu butoanele pe care le avem în bara de instrumente de alarmă avem:

Setare blocare: Acest buton blochează un anumit tip de clasă sau grup de alarme
definit de utilizator, astfel încât dacă alarmele aparținând
Machine Translated by Google

WinCC 5 pas cu pas

acest grup, nu sunt afișate în fereastra de alarmă și nici nu sunt înregistrate în jurnalul de alarmă.
Această opțiune este utilă atunci când se știe o alarmă care poate apărea, dar în prezent nu este
importantă pentru proces și va apărea în mod repetat până când vom putea rezolva eșecul. Funcția
C asociată AXC_SetFilter.
În imagine putem vedea tipul de alarme blocate, deci chiar dacă se stinge
oricare dintre alarmele sale nu va fi afișată.

O altă posibilitate este de a bloca alarmele individual și nu pe grup (ex: un nivel de rezervor
s-a spart și dă întotdeauna o eroare de preaplin). Pentru a face acest lucru, trebuie să generăm un
grup, definit de utilizator, și să adăugăm alarmele din care dorim să fie parte din grupul respectiv.
Mai târziu îl vom bloca.
Machine Translated by Google

Funcții de raportare: faceți un raport către o imprimantă din fereastra de alarmă.


Funcția C asociată AXC_OnBtnPrint.

Resetare: opțiunea de resetare este de fapt butonul de acțiune de urgență. Acest buton ne
permite să trimitem PLC-ului un mesaj de sistem pentru a efectua o acțiune de urgență.
Funcția C asociată AXC_OnBtnEmergAckn.

Începutul listei: Mergeți la începutul listei de alarme.


Funcția C asociată AXC_OnBtnMsgFirst.

listă: C
Sfârșitul funcției asociate setului al final de cel listă.
AXC_OnBtnMsgLast.
Machine Translated by Google

WinCC 5 pas cu pas

Următorul mesaj: Treceți funcția C A cel Următorul alarma.


asociată AXC_OnBtnMsgNext.

Mesaj anterior: treceți la alarma anterioară.


Funcția C asociată AXC_OnBtnMsgPrev.

Infotext: Afișează textul informativ al unei anumite alarme.


Funcția C asociată AXC_OnBtnInfo.

Comentarii: comentariile utilizatorului cu privire la o anumită alarmă, care poate fi folosită


ulterior pentru a rezolva problema.
Funcția C asociată AXC_OnBtnComment.

Loop in alarm: vă permite să săriți la un ecran legat de alarma care este în curs de selectare
(ex.: Alarma compresor chiller 1 temperatură ridicată și o buclă la fereastra în care se află compresorul,
pentru a porni temperatura) . motor Funcția C asociată AXC_OnBtnLoop.
de rezervă Y reduce
Machine Translated by Google

Toate butoanele de pe bara de instrumente au o serie de opțiuni care se accesează


selectând textul butonului și apoi butonul de pe fereastră, numit proprietăți.

Singurele importante sunt: •


Autorizarea operatorului: Nu toți utilizatorii pot, de ex. De exemplu, recunoașterea unei alarme.
Aici putem defini ce utilizatori au acces pentru a apăsa butonul corespunzător.

• Tasta: Putem atribui o combinație de taste pentru a accesa butonul din


tastatura fara mouse

Ultima caracteristică care rămâne de văzut a ferestrei de alarmă este că putem vedea cum
va arăta fereastra noastră dacă facem clic pe pictograma ferestrei care apare în fereastra
principală de înregistrare a alarmelor. Prima dintre opțiuni este Window Preview. Reprezentarea
poate fi văzută în imaginea de mai jos.
Machine Translated by Google

WinCC 5 pas cu pas

Funcții C pentru fereastra de alarmă.

Toate funcțiile pe care le-am văzut îndeplinite de fiecare dintre butoanele din
bara de instrumente a ferestrei de alarmă WinCC pot fi înlocuite cu butoane normale
cărora le asociem funcții C, indicate anterior în descrierea fiecăruia dintre ele.
Machine Translated by Google

Clasele de mesaje

O clasă de mesaje este o grupare de alarme care au o anumită caracteristică. În general, este
folosit pentru a avea un grup de alarme care trebuie confirmate pentru că sunt foarte grave și un alt grup
de avertismente care nu necesită confirmare și au caracter informativ.

Avem până la 16 clase de mesaje, pe care le putem configura ca


hai sa ne dorim Fiecare dintre aceste clase poate conține tipuri de mesaje.
Un tip de mesaj este un subset al unei clase care împărtășește toate caracteristicile, cu excepția
reprezentării culorilor, atunci când apare, dispare și este confirmată. Tipurile de mesaje sunt cheltuite
pentru, în cadrul unei clase de anunț, de ex. De exemplu, a putea determina prin intermediul unui cod de
culoare din ce parte a mașinii provine avertismentul sau căreia parte a procesului îi aparține (crearea
piesei, sudarea, finisarea pieselor...).

Lecții

Clasele generate de vrăjitor după efect sunt: • Eroare. •


Sistem, cu cerin ă de recunoa tere • Sistem, fără cerin ă de
recunoa tere.

Dacă intrăm în clasa de eroare, avem trei tipuri definite: • Alarmă • Eșec

• Avertizare

Toate textele pot fi schimbate în orice dorim.


Machine Translated by Google

WinCC 5 pas cu pas

În cadrul recunoașterii clasei putem defini pentru aceasta:


• A venit confirmarea: aceasta trebuie confirmată odată ce apare alarma
aparținând acelei clase.
Machine Translated by Google

• Acknowledgement Went out: că alarma trebuie confirmată odată ce dispare. •


Aprins intermitent: alarmele din această clasă clipesc când sunt active. • Numai
valoarea inițială: clipește doar prima valoare a acestei clase care este găsită
activ.
• Mesaj fără stare Went Out: Anulează confirmarea alarmelor când dispar. •
Dispozitive centrale de semnal: Ack separat. Cheie: atribuiți o a doua opțiune
de confirmare, independent de a face dispariția alarmei curente de pe ecranul
alarmei. Când apar alarmele grupului selectat, acestea activează butonul
Claxon de pe bara de instrumente. O variabilă de proces poate fi atribuită ca
alarme neconfirmate, în așa fel încât până când vom apăsa butonul de claxon,
deși alarma a fost confirmată, vom continua să avem dovada că a apărut o
alarmă în instalație. Deoarece butonul de claxon poate avea o altă prioritate
decât butonul de confirmare, această opțiune poate fi lăsată astfel încât un
manager de control să știe că a apărut o alarmă, în ciuda faptului că toate au
fost confirmate și nu există istoric.

Text de
stare: Putem defini caracterele care apar în blocul de afișare a stării atunci
când afișează mesajele când apar, când dispar și când sunt confirmate.
Machine Translated by Google

WinCC 5 pas cu pas

La rândul lor, toate tipurile care sunt definite în cadrul unei clase de alarme pot avea culori
diferite față de celelalte tipuri, atât pentru: • Culoarea textului și a fundalului când apare alarma •
Culoarea textului și fundalul când aceasta. dispare alarma • Textul și culoarea de fundal atunci când
alarma este confirmată.

În cadrul fiecărui tip aparținând unei clase putem defini numărul de linii de alarmă pe care
dorim să le creăm pentru acest tip. Mai târziu va trebui să completăm textele asociate.
Machine Translated by Google

alarme analogice

Alarmele analogice ne permit să generăm alarme dintr-o comparație făcută în


WinCC între o valoare de proces și o limită generată de noi. Acest lucru scutește PLC
de efectuarea acestui tip de calcul, dar numai dacă respectiva alarmă nu are
repercusiuni ulterioare asupra procesului, cum ar fi pornirea unui motor sau sunetul
unei sirene.

Generarea unei alarme analogice

Dacă ne plasăm pe alarmă analogică, cu butonul din dreapta putem selecta


Nou.

Datele de completat pentru a genera o nouă alarmă analogică


sunt: • Variabila de monitorizat. • Putem alege sa selectam un singur
mesaj de alarma pentru toate limitele pe care le definim intr-o alarma analogica, caz
in care trebuie sa indicam numarul de alarma dorit. Dacă nu alegem această
opțiune, fiecare limită ulterioară pe care o generăm va genera un mesaj de alarmă
diferit. De exemplu, dacă controlăm nivelul unei puțuri, vrem
casetăsădezactivată,
lăsăm această
deoarece dorim să avem o limită de puț gol și o limită de puț plin. Totuși, dacă
urmează să monitorizăm temperatura unui motor, poate fi interesant să selectăm
această opțiune, deoarece vom avea doar o limită de motor supraîncălzit, nu
generăm o alarmă de motor rece.
Machine Translated by Google

WinCC 5 pas cu pas

• Timp de întârziere: Timp în care trebuie depășită limita pe care o definim pentru ca aceasta să
declanșeze alarma. Această opțiune este interesantă în valorile analogice care au de obicei o
anumită oscilație permanentă și nu ne interesează declanșarea până când nu a depășit efectiv
limita stabilită (problemele de apă generează de obicei această ondulație pe o valoare continuă,
prin producerea unor mici valuri care distorsionează). semnalul de nivel).

Generarea limitelor de alarmă software

Odată ce variabila analogică este generată, putem începe să creăm limite asociate acesteia.
Punându-ne pe el și cu butonul din dreapta, selectăm
nou..

Opțiunile disponibile sunt: • Tip


limită:
Limita superioară declanșează alarma dacă valoarea procesului este mai mare decât
valoarea limită definită.
Limita inferioară declanșează alarma dacă valoarea procesului este mai mică decât valoarea
limită definită. • Valoare limită sau etichetă: putem crea o limită statică (introducerea unei
valori) sau o limită dinamică (introducând numele unei variabile). Dacă facem dinamică limita, o
putem modifica ulterior prin modificarea valorii variabilei. • Indirect: Această casetă indică
faptul că valoarea pe care o transmitem în etichetă este o variabilă de tip text care conține
numele variabilei pe care dorim să fie limita software. • Banda moartă : Banda moartă este un
interval de valori în care o alarmă nu este generată în anumite circumstanțe. Să presupunem
că controlăm nivelul unei fântâni astfel încât să nu se reverse. Vrem ca o alarmă să se declanșeze
când valoarea
Machine Translated by Google

al nivelului este mai mare de 100. Când nivelul sondei este 101 și după timpul definit în
timp de întârziere, alarma se stinge. Dacă imediat după nivelul scade cu câțiva centimetri
și crește din nou, alarma se va declanșa din nou, în ciuda faptului că am acuzat-o. Prin
banda moartă, ne asigurăm că odată declanșată alarma, până când valoarea puțului nu
scade sub bandă și atinge din nou limită, respectiva alarmă limită nu va mai fi declanșată.
Posibilitățile sunt: Absolută sau procentuală: valoarea benzii este absolută sau în
procente peste maximul variabilei limită selectate.

Histerezis : Valoarea histerezisului.


Eficient dacă mesajul este declanșat: banda contează din momentul în care mesajul este declanșat.
a împușcat (când depășește limita puțului).
Eficient dacă mesajul este preluat înapoi: banda contează din valoarea lui
oala scade sub limita, odata ce ar fi depasit-o.
Eficient pentru ambele: banda de histerezis contează pentru ambele odată ce limita este depășită,
cum ar fi atunci când coboară sub limită. •
Mesaj: numărul mesajului de alarmă care este atribuit acestei limite software.
Machine Translated by Google

WinCC 5 pas cu pas

arhiva alarmelor

Dacă vrem să arhivăm alarmele care sunt generate pe hard disk, avem
să selectăm în arhive când urmează să le salvăm. Opțiunile posibile sunt: • Salvați
alarmele într-un fișier rotativ sau de tambur (arhivă pe termen scurt) și/sau • Salvați-
le într-un fișier secvențial (arhivă secvențial).

Dacă selectăm un fișier tobe, putem defini dacă aceste valori sunt stocate în
memoria computerului sau pe hard disk: Dacă le stocăm în memoria computerului de
fiecare dată când ieșim din WinCC, vom pierde istoricul alarmelor.

De asemenea, puteți defini numărul de alarme care alcătuiesc tamburul.


Cu butonul de selecție putem indica ce blocuri de alarmă trebuie stocate și în ce
circumstanțe (doar alarmele care apar, cele care dispar etc..)
Machine Translated by Google
Machine Translated by Google

WinCC 5 pas cu pas

tipăriți alarme

Din fereastra de alarmă propriu-zisă avem opțiunea de a trimite rapoarte către


o imprimantă pentru a avea atât istoricul alarmelor pe hârtie, cât și cele mai recente
alarme care există în instalație.
Pentru a putea imprima din bara de instrumente a ferestrei de alarmă, trebuie
să activăm imprimarea în rapoarte:

• Raport de secvență de mesaje: puteți imprima un raport al alarmelor


curente. • Arhivă raport activ: puteți imprima un raport al istoricului alarmelor.

Din pictograma raportului de arhivă putem accesa o fereastră de selecție în care


putem defini blocurile pe care dorim să apară în raportul nostru către imprimantă.
Dacă nu indicăm nimic, va efectua raportul predefinit în secțiunea de rapoarte pentru
rapoarte de arhivă.
Machine Translated by Google
Machine Translated by Google

WinCC 5 pas cu pas

generarea alarmei

În partea de jos a jurnalului de alarme putem defini alarmele pe care dorim să existe în
proiectul nostru.

Alarmele le putem copia, lipi și vedea proprietățile.


Prima grupare de proprietăți este parametrii. Descrierea fiecăruia
dintre ele este următorul:
• Număr: număr de alarmă, numai în citire, care identifică alarma în cadrul matricei de alarme. •
Clasă: Clasa căreia îi aparține alarma. O serie de proprietăți deja descrise mai sus vor fi derivate
din această clasă. • Tip: Tipul clasei căreia îi aparține alarma. Din această proprietate veți obține
culoarea și textul de fundal.

• Grup: Grupul căruia îi aparține alarma. Prin gruparea alarmelor în grupuri, putem efectua ulterior
confirmări de grup (recunoașterea mai multor alarme în același timp), filtrare (vezi doar alarmele
unui grup) sau rapoarte către imprimantă (tipărește doar alarmele unui anumit grup). •
Proprietățile mesajului:
Machine Translated by Google

Este o singură confirmare: alarma trebuie confirmată individual și nu într-un grup


de alarme.
Claxon de declanșare: Declanșează variabila atribuită în claxon de declanșare. Să ne
amintim că prin activarea claxonului de declanșare, o mică variabilă pe care o dorim
este activată odată ce o alarmă este declanșată. Bit-ul rămâne activ indiferent dacă
recunoaștem alarmele, până când butonul de claxon de pe bara de instrumente a
ferestrei de alarmă este apăsat. Acestea pot fi folosite pentru a porni un indicator
luminos care va rămâne activ până când îl oprim cu butonul respectiv. • Va fi arhivată:
alarma va fi salvată în istoricul alarmelor. • Va fi raportat: alarma va fi tipărită de
imprimantă împreună cu raportul de alarmă.

Creați cu o margine negativă: alarma apare cu o margine negativă, nu când apare


semnalul, ci când acesta dispare. • Declanșează o acțiune: alarma declanșează o
acțiune în C care trebuie atribuită. • Eticheta eveniment: Variabilă și bit al variabilei
care activează alarma.
Tag de confirmare: variabilă și bit al variabilei unde este salvată automat dacă alarma a
fost deja confirmată sau nu. • Bit de stare: variabilă și bit al variabilei în care valoarea
curentă a
semnal de proces (dacă alarma încă există sau
nu). • Format DLL:

The luni gruparea de proprietăți este text:

• Infotext: text informativ care este asociat cu alarma. • Text


mesaj: textul descriptiv al alarmei • Punct de eroare: locul unde a
avut loc alarma.

Celelalte blocuri de utilizator sunt activate dacă au fost selectate la momentul de


configurați linia de alarmă.
Machine Translated by Google

WinCC 5 pas cu pas

În fereastra tag/acțiune putem defini:


• Variabila de proces care este atribuită fiecărui bloc de proces pe care îl avem
determinată în momentul realizării liniei de alarmă. • Imaginea la
care săriți dacă este apăsat butonul de buclă în alarmă. • Funcția care apelează
fereastra. Dacă dorim ca, pe lângă săritul la imagine, să execute o acțiune în C, în loc să selectăm
openpicture ca nume de funcție, vom selecta una pe care am generat-o noi înșine și care se
încheie cu un apel la openpicture dar din C.
Machine Translated by Google

Liniile pe care le definim în acest fel vor fi de două tipuri:


• Cele care sunt asociate cu o variabilă de comunicații •
Cele care nu au o variabilă de comunicații și sunt invocate de o alarmă software,
descrisă mai sus.
Machine Translated by Google

WinCC 5 pas cu pas

În blocurile utilizator putem vizualiza blocuri de proces, determinând formatul cu care


trebuie afișate valorile procesului. Cele mai importante câmpuri sunt: • Bloc valori proces: bloc
proces în care se află variabila care trebuie afișată.

• Tip: tip de variabilă (zecimală, hexazecimală, text). • Poziție:


poziția în care este inserată variabila. Dacă este introdus un număr, acestea sunt lăsate
atâtea caractere în stânga cât valoarea acestui câmp.
• Număr de cifre: numărul de caractere pe care trebuie să le ocupe blocul de procesare.
cel mult. •
Precizie: • Pad cu 0:
Dacă această casetă este bifată, numerele în virgulă mobilă sunt setate la caracterele specificate în
precizie. • Aliniere la stânga: dacă numărul de caractere al valorii este mai mic decât spațiile
rezervate, selectarea
dreapta.
acestei casete o aliniază la stânga, în timp ce în caz contrar se aliniază la

• Specificație format: arată formatul rezultat din selecția noastră. Acest câmp este doar pentru citire.
• Exemplu: arată un exemplu despre cum va arăta selecția noastră a acelei valori.

proces.

În fila etichetă/acțiune putem stabili ce valori de proces sunt atribuite căror variabile de
comunicare. În plus, este posibilă selectarea unei imagini care va fi invocată în cazul în care
operatorul apasă butonul buclă în alarmă, care va sări la fereastra în care alarma poate fi vizualizată
mai eficient, sau unde poate fi efectuată. o acțiune care împiedică producerea acesteia.
Machine Translated by Google

Poziționați fereastra de alarmă

Odată ce am terminat de definit alarmele noastre, ne salvăm configurația și ieșim din


înregistrarea alarmelor. Rămâne să definim în ce fereastră sau ferestre dorim să ne plasăm
ferestrele de alarmă.
Desigur, acest lucru se va face de la designerul grafic. fiind în ea
Inserăm un obiect de tip control X activ, în special obiectul alarmă OCX.

Selectăm înregistrarea alarmelor în caseta de dialog, iar ulterior configurăm


fereastra noastră.
Machine Translated by Google

WinCC 5 pas cu pas

Dacă în orice moment este selectată fereastra de alarmă, aceasta poate fi previzualizată
apăsând ctrl împreună cu un dublu clic al mouse-ului.

În cele din urmă, trebuie doar să ne amintim să activăm timpul de funcționare al alarmei de
pe computerul centrului de control. Pornirea unei părți din WinCC Runtime este eficientă numai
dacă Runtime este oprit și repornit, deci dacă WinCC Runtime este deja activ, acesta ar trebui oprit
și repornit în acest moment.

Opțiunile de configurare în informații generale ale ferestrei de alarmă sunt:

• Fereastra: Numele ferestrei de identificare. Acesta va fi numit mai târziu cu acest nume de la
designerul grafic. • Titlul ferestrei: Titlu care poate apărea deasupra ferestrei. • Font: Fontul
textelor din fereastra de alarmă. • Tip fereastră: Tipul ferestrei de alarmă. Există trei tipuri:
Machine Translated by Google

• Fereastra de mesaje: folosită pentru a afișa ultima alarmă care a apărut în


instalație. Pe ecranul principal este plasată de obicei o mică fereastră care
indică ce alarmă tocmai s-a declanșat, cu un buton care accesează fereastra
în care este deja găsită fereastra de alarmă cu istoricul alarmelor.

• Fereastră de arhivă pe termen scurt: fereastră care stochează alarmele într-


un istoric pentru a le putea observa ulterior. Tamburul de alarmă poate fi
configurat. Dimensiunea maximă a tamburului de alarmă este de 10000
de alarme.
• Sequence Archive Window: Arhivă secven ială a alarmelor. Alarmele sunt stocate în
acesta fără limită de stocare. În acest caz, limita fișierului de alarmă este determinată
de spațiul fizic al hard disk-ului computerului.

Butonul de selecție ne permite să selectăm ce blocuri trebuie stocate în istoric,


indiferent de cele pe care le reprezentăm pe ecran la alarmă. Apărea

Parametri:

Liniile de separare: orizontale și/sau verticale.


• Linia de titlu: Titlul liniei.
• Selecție: Tip de selecție a alarmei în fereastră. Putem decide dacă selecția este pe
celulă sau pe linie.
• Titlul coloanei: plasați un titlu descriptiv deasupra fiecărei coloane.
• Modificare lățimea coloanei: posibilitatea de a modifica lățimea coloanelor din timpul
de execuție. Dacă faceți clic pe linia de separare a unei coloane în timpul de execuție,
coloana se va ajusta la lățimea coloanei.
• Titlu scurt: dacă titlul coloanei nu poate fi reprezentat în întregime în coloană
deoarece nu se potrivește, selectarea acestei opțiuni adaugă puncte de suspensie
pentru a indica faptul că există text ascuns.
Machine Translated by Google

WinCC 5 pas cu pas

• Conținutul celulei scurte: Dacă textul unei celule dintr-un bloc al liniei de alarmă nu poate fi
reprezentat în totalitate deoarece nu se potrivește, selectarea acestei opțiuni adaugă puncte
suspensie pentru a indica faptul că există text ascuns. • Defilare automată: Când această opțiune
este activată, la intrarea în fereastra de alarmă, dacă numărul de alarme este mai mare decât cel
care se încadrează în fereastra de alarmă, aceasta sare automat la sfârșitul stivei de alarme. În
caz contrar (opțiune neselectată), ne arată de la prima alarmă de pe ecran.

stare bar:

• Afișare bară de stare: Afișează o linie de stare în partea de jos a ferestrei de alarmă pe care o
putem configura în fereastra Elemente din bara de stare.

Opțiunile care trebuie configurate în linia de stare sunt:


• Data: arată data curentă. • Ora:
arată ora curentă.
• Numărul de mesaje din listă: arată numărul de alarme DIFERITE curente în fereastră.

• Număr de mesaje în fereastră: arată numărul de alarme curente


în fereastră, indiferent dacă sunt repetate.
• Numărul de mesaje neconfirmate încă: numărul de alarme neconfirmate încă și ar trebui
să fie. • Blocare: Unele tipuri de alarme sunt în prezent blocate, deci

pot apărea și să nu fie reprezentate pe ecran.


• Selecție: Se aplică o selecție sau o filtrare istoricului alarmelor, astfel încât cele care sunt
reprezentate în prezent să nu fie tot ce există.

• Aliniere: Unde dorim linia de stare (deasupra ferestrei sau dedesubt).


Machine Translated by Google

Bara de instrumente:

• Afișează bara de instrumente: arată bara de instrumente în fereastra de alarmă. • Aliniere:


pozi ia barei de instrumente (stânga, dreapta, sus, jos).

Butoanele din bara de instrumente a ferestrei de alarmă.

Tastatură: butoane din bara de instrumente. Opțiunile posibile sunt:

Afișează fereastra mesaj proces: Afișează fereastra în care sunt reprezentate alarmele curente (cea
în sine). fereastră alarme
Funcția C asociată AXC_OnBtnMsgWin.

Afișare arhivă pe termen scurt: Afișează fereastra în care este afișat istoricul alarmelor de tip lovitura
de tobă. termen O de
Funcția C asociată AXC_OnBtnArcShort.

Afișează arhiva secvențe: Afișează fereastra în care este reprezentat istoricul alarmelor secvențiale.
tip
Funcția C asociată AXC_OnBtnArcLong.

Confirmarea claxonului: confirmarea notificării cornului.


Funcția C asociată AXC_OnBtnHornAckn.

Confirmare unică: Confirmare a alarmei selectate curent.


Funcția C asociată AXC_OnBtnSingleAckn.

Confirmare grup: Confirmare a grupului de alarme căruia îi aparține alarma selectată în prezent.

Funcția C asociată AXC_OnBtnVisibleAckn.


Machine Translated by Google

WinCC 5 pas cu pas

Auto-Scroll On/Off: Activează derularea automată pe ecran, pentru a putea derula prin
fereastra de alarmă atunci când numărul de alarme este mai mare decât cele care pot fi
reprezintă funcția C asociată AXC_OnBtnScroll. în afișate.

Selecție: Precizează o filtrare a alarmelor, în așa fel încât să ne prezinte nu toate, ci un


extras după criteriile specificate de noi.
Funcția asociată AXC_OnBtnLock.
C de filtrare
posibilități fiul:

Număr: Afișează o anumită gamă de alarme (de exemplu: de la alarma 1 la alarma 1,


arată doar istoricul alarmei 1).
Clasele de mesaje: afișează doar clasele de mesaje pe care le selectăm (de exemplu:
creați o clasă care să fie alarme din zona 1 și apoi filtrați după acest tip de clasă).
Blocuri de text: se filtrează după un anumit bloc (de exemplu: toate alarmele care au
text în câmpul punct de eroare).
Valoarea procesului: Filtrați după valoarea procesului (de exemplu, toate alarmele cărora le
este atribuită o valoare de proces).

Cu opțiunea de setări magazin permanent , filtrarea este activată permanent chiar


dacă părăsim ecranul de alarmă. Dacă această opțiune este selectată, trebuie avut grijă să
lăsați afișarea selectării activată în bara de stare, astfel încât să știm că se aplică un filtru.

Continuând cu butoanele pe care le avem în bara de instrumente de alarmă avem:

Setare blocare: Acest buton blochează un anumit tip de clasă sau grup de alarme
definit de utilizator, astfel încât dacă alarmele aparținând
Machine Translated by Google

acest grup, nu sunt afișate în fereastra de alarmă și nici nu sunt înregistrate în jurnalul de alarmă.
Această opțiune este utilă atunci când se știe o alarmă care poate apărea, dar în prezent nu este
importantă pentru proces și va apărea în mod repetat până când vom putea rezolva eșecul. Funcția
C asociată AXC_SetFilter.
În imagine putem vedea tipul de alarme blocate, deci chiar dacă se stinge
oricare dintre alarmele sale nu va fi afișată.

O altă posibilitate este de a bloca alarmele individual și nu pe grup (ex: un nivel de rezervor
s-a spart și dă întotdeauna o eroare de preaplin). Pentru a face acest lucru, trebuie să generăm un
grup, definit de utilizator, și să adăugăm alarmele din care dorim să fie parte din grupul respectiv.
Mai târziu îl vom bloca.
Machine Translated by Google

WinCC 5 pas cu pas

Funcții de raportare: faceți un raport către o imprimantă din fereastra de alarmă.


Funcția C asociată AXC_OnBtnPrint.

Resetare: opțiunea de resetare este de fapt butonul de acțiune de urgență. Acest buton ne
permite să trimitem PLC-ului un mesaj de sistem pentru a efectua o acțiune de urgență.
Funcția C asociată AXC_OnBtnEmergAckn.

Începutul listei: Mergeți la începutul listei de alarme.


Funcția C asociată AXC_OnBtnMsgFirst.

listă: C
Sfârșitul funcției asociate setului al final de cel listă.
AXC_OnBtnMsgLast.
Machine Translated by Google

Următorul mesaj: Treceți funcția C A cel Următorul alarma.


asociată AXC_OnBtnMsgNext.

Mesaj anterior: treceți la alarma anterioară.


Funcția C asociată AXC_OnBtnMsgPrev.

Infotext: Afișează textul informativ al unei anumite alarme.


Funcția C asociată AXC_OnBtnInfo.

Comentarii: comentariile utilizatorului cu privire la o anumită alarmă, care poate fi folosită


ulterior pentru a rezolva problema.
Funcția C asociată AXC_OnBtnComment.

Loop in alarm: vă permite să săriți la un ecran legat de alarma care este în curs de selectare
(ex.: Alarma compresor chiller 1 temperatură ridicată și o buclă la fereastra în care se află compresorul,
pentru a porni temperatura) . motor Funcția C asociată AXC_OnBtnLoop.
de rezervă Y reduce
Machine Translated by Google

WinCC 5 pas cu pas

Toate butoanele de pe bara de instrumente au o serie de opțiuni care se accesează


selectând textul butonului și apoi butonul de pe fereastră, numit proprietăți.

Singurele importante sunt: •


Autorizarea operatorului: Nu toți utilizatorii pot, de ex. De exemplu, recunoașterea unei alarme.
Aici putem defini ce utilizatori au acces pentru a apăsa butonul corespunzător.

• Tasta: Putem atribui o combinație de taste pentru a accesa butonul din


tastatura fara mouse
Machine Translated by Google
Machine Translated by Google

Jurnalul de etichete
Machine Translated by Google
Machine Translated by Google

WinCC 5 pas cu pas

Capitolul 5

Înregistrarea etichetelor. Înregistrarea etichetelor. Logare.

Înregistrarea etichetelor este partea WinCC care este responsabilă cu stocarea valorilor
procesului pe hard disk și cu afișarea lor atât grafic, cât și ca tabel de valori. De asemenea, permite
editarea acestor valori a posteriori din baza de date.

Prezentarea etichetei de înregistrare pe ecran este următoarea:


Machine Translated by Google

proprietățile proiectului

Dacă facem clic pe numele proiectului nostru cu butonul drept al mouse-ului, putem selecta
proprietățile acestuia.

Exportați variabile în format Dbase III

Cea mai interesantă opțiune este că putem selecta să stocăm variabilele într-un fișier pe
termen scurt pe care îl generăm în format Dbase III. Această opțiune este indicată mai ales atunci
când dorim să avem un fișier tobe care trebuie să aibă un număr mare de variabile, deoarece
accesul în format Dbase III este mai rapid. De asemenea, este o alegere recomandabilă atunci când
trebuie să ne exportăm valorile într-o altă bază de date decât WinCC însuși.

Dacă activăm această casetă, toate variabilele pe care le definim în fișierele proiectului
nostru vor genera un fișier în subdirectorul Pde\archivo_de_valores în care își stochează valoarea
de proces, fișierul respectiv fiind alcătuit din numele variabilei, cu Extensie DBF. Formatul Dbase III
este exportabil de majoritatea aplicațiilor. Fișierul pe care îl generează are 3 coloane: • T: Data și ora
achiziției titlului. Acest câmp este text și nu separă data de oră, așa că tratarea lui este relativ dificilă,
necesitând o macrocomandă care să descompună câmpurile în celule separate dacă mai târziu
dorim să facem interogări pe date sau pe intervale de timp. • V: valoarea procesului. Aceasta
este valoarea pe care procesul o stochează în fișier. • F: Cod de eroare de citire a valorii de
proces. Dacă valoarea este corectă, acest câmp este zero.

În imagine puteți vedea un fișier exportat automat în Dbase III și deschis cu Excel.
Machine Translated by Google

WinCC 5 pas cu pas

Rețineți că câmpul de dată este de fapt 1999-01-02 și 19:40:34:990, adică 2


ianuarie 1999 la 19:40:34 și 990 de milisecunde. Această descompunere este necesară
pentru a o face manual, deoarece nu stochează fiecare valoare într-un câmp al bazei
de date. Cu toate acestea, tratarea acestuia este posibilă deoarece datele de dată,
ora etc. se găsesc întotdeauna în aceleași poziții ale șirului de text. Notă: rețineți că
notația dată este în stil american (an, lună, zi), nu european.
Machine Translated by Google

Perioada de achiziție a titlurilor

Putem defini cronometre, adică cronometre de proces, pe care să le folosim ulterior pentru
a achiziționa sau stoca valori de proces la intervale proprii.

Cele predefinite apar în figură, dar dacă vrem una nouă, doar
trebuie să populăm ecranul cu un nou cronometru sau să modificăm unul existent.

În imagine puteți vedea un nou cronometru care va acționa la fiecare 3 secunde.


Opțiunile sunt: • Că
cronometrul este declanșat numai prin introducerea WinCC, chiar dacă nu îi corespunde.
chiar.
Machine Translated by Google

WinCC 5 pas cu pas

• Că temporizatorul este declanșat când părăsiți WinCC, chiar dacă nu ați făcut-o încă
corespunde.
• Posibilitatea de a selecta data exactă de începere a ciclului de ardere. Din acel minut
și acea secundă, va începe să tragă la fiecare 3 secunde.
Machine Translated by Google

Creați fișiere stoc pe hard disk

Opțiunea de arhive a ferestrei de înregistrare a etichetelor este cea care se ocupă de


configurarea fișierelor pentru stocarea valorilor pe hard disk. Pentru a le configura avem un
Wizard care apare în meniul contextual făcând clic pe fișiere cu butonul drept al mouse-ului.

Expert arhivare

Primul lucru care ni se cere în Expert este numele fișierului nostru. Zicală
numele trebuie să fie un singur cuvânt, așa că, dacă dorim să-l facem semnificativ, în
general, trebuie să despărțim mai multe cuvinte cu caractere de subliniere, așa cum se
arată în figură.

De asemenea, avem voie să alegem între cele trei tipuri de fișiere posibile. Fișierele
WinCC pot fi: • Fișiere de proces: fișier care stochează valorile uneia sau mai multor variabile în

hard disk-ul.
• Arhive comprimate: arhive de valori comprimate. Datele sunt comprimate înainte de a le stoca
și decomprimate atunci când sunt eliminate din nou din baza de date. Acest tip de fișiere
este ideal pentru
Machine Translated by Google

WinCC 5 pas cu pas

stocarea unor cantități mari de date care nu necesită stocare mai mică de un minut.

În pasul 2 al Expertului putem selecta acele variabile care vor fi stocate în fișier. Cu butonul
de selectare le putem adăuga la listă. Aceste variabile partajează doar locația de stocare, dar nu
neapărat timpul de citire sau de stocare, așa cum vom vedea mai târziu.

Setări Proprietăți fișier

Dacă facem clic dreapta pe noul fișier de valori care a fost generat în Tag Logging, putem
edita proprietățile acestuia.
Opțiunile pe care le putem modifica sunt:
• Nume arhivă: vă putem schimba numele ulterior. • Comentariu:
putem adăuga un comentariu despre fișierul respectiv. • Arhivarea la
pornirea sistemului: Indică dacă stocarea pe hard disk ar trebui să înceapă numai când este introdus
WinCC runtime, sau când o indicăm cu o funcție. Opțiunea activată începe să fie stocată de
îndată ce este introdus timpul de rulare, opțiunea blocată nu.

• Tip arhivă: Această funcție numai în citire ne spune ce tip este fișierul nostru.
Aceasta înseamnă că odată ce un tip de fișier este generat, acesta nu poate fi
modificat ulterior, așa că va trebui să generăm altul și să îl ștergem pe cel curent
dacă dorim să ne schimbăm valorile la tipul de fișier.
Machine Translated by Google

• Nivel de autorizare: Nivel de autorizare necesar pentru a putea citi valorile fișierului
și pentru a le putea edita. Trebuie avut în vedere faptul că aceste date sunt
variabile în funcție de fișierul în cauză, astfel încât puteți face fișiere protejate
(nivel ridicat de protecție) și altele neprotejate. De asemenea, puteți lăsa citirea
neprotejată și protejați scrisul astfel încât doar persoana responsabilă să poată
modifica datele din fișier.

Trebuie avut în vedere faptul că, dacă cel puțin un utilizator nu a fost creat în
administrator de utilizator, în mod logic fereastra de niveluri de utilizator nu va apărea când
apăsați butonul de selectare. Pentru a selecta nivelurile de citire, sau
scriind în fișiere de proces, mai întâi trebuie să mergeți la capitolul dedicat administratorului
de utilizator și să generați cel puțin un utilizator nou, alocandu-i niște niveluri care sunt
pentru a citi fișiere și altul pentru a scrie în fișiere. revenind la asta
ecran, acum puteți selecta nivelul dorit pe acesta.
Machine Translated by Google

WinCC 5 pas cu pas

• Acțiune la pornire/activată: putem defini o acțiune în C care va fi executată


de fiecare dată când citirea și salvarea este activată pe fișier.

În fila Parametrii arhivei , putem defini:


• dacă fișierul selectat este pe termen scurt , tamburul valorilor dorite. • Locație de
memorie: unde se salvează valorile citite. Acestea pot fi stocate în memoria RAM a computerului
sau pe hard disk. Dacă este selectată memoria computerului, calculul pentru a ști cât de mult
RAM consumăm este:

Memoria RAM consumată=Număr de valori de proces * 28 de octeți

Dacă nu există UPS în instalație, nu este recomandat să stocați în memoria computerului,


deoarece dacă alimentarea este deconectată, datele stocate se vor pierde. Această opțiune ar fi
interesantă doar atunci când trebuie să citim rapid multe valori și nu le vom stoca permanent, sau
vrem doar să obținem o reprezentare p pe ecran. de exemplu. dintr-o curbă de temperatură în
ultimele 20 de secunde cu o citire la fiecare jumătate de secundă. În aceste cazuri, stocarea pe hard
disk ar avea ca rezultat accesul constant la hard disk, astfel încât WinCC ar fi imposibil de gestionat
dacă nu se accesează nicio memorie. • Acțiune pentru exportul arhivei pe termen scurt: Acțiune C
care urmează să fie executată pentru a exporta arhiva pe termen scurt. Când se ajunge la sfârșitul
tobei, această acțiune va fi executată automat în C, în care trebuie să includem programarea noastră
pentru a stoca respectivele valori într-un alt fișier. Dar
Machine Translated by Google

includem această acțiune în acest moment, tamburul se întoarce și începe să


zdrobească prima valoare pe care a stocat-o cu cea nouă dobândită și așa mai
departe. • Tip arhivă: Odată definite fișierele (proces, comprimate sau utilizator),
acestea pot fi de două tipuri: • Pe termen scurt: fișiere cu tobe. • Secvență: fișiere
liniare.

Achiziționați variabile de fișier

Proprietățile variabilei fișierului

Variabilele pe care le-am definit în fișierul nostru apar în fereastra de jos sub
forma unui tabel. Dacă facem clic dreapta pe fiecare dintre ele, putem edita proprietățile
lor specifice.

Proprietățile unei variabile stocate într-un fișier sunt:


Machine Translated by Google

WinCC 5 pas cu pas

• Numele etichetei de arhivă: putem da un alt nume variabilei stocate


decât cea a variabilei de proces.
• Numele etichetei de proces: Valoarea procesului care este stocată în respectiva variabilă de fișier.
Din această fereastră putem modifica și variabila de proces care urmează să fie stocată a
posteriori. • Comentarii: un comentariu individual pentru fiecare variabilă de fișier. • Furnizarea
etichetelor: Puteți selecta achiziția de date din managerul de variabile în fișier astfel:

• Automat: valorile sunt transferate automat de la una la alta. • Manual: Valorile necesită
ca o comandă să fie transferată de la
manager la dosar.

• Arhivarea la pornirea sistemului: Începeți salvarea valorilor în această etichetă de arhivă automat
când WinCC Runtime pornește sau nu.
• Tip arhivare: Există trei tipuri de stocare pentru o variabilă de proces:
• Aciclic: Valorile de proces sunt stocate atunci când pornește activarea controlerului.
în sine și atunci când este dezactivat.
• Ciclic-Continuu: Valorile procesului sunt stocate de când este activat, cu o frecvență stabilită
de ciclul de stocare, până când este dezactivat.

• Ciclic Selectiv: La fel ca și ciclul continuu, cu diferența că acesta poate fi, de asemenea, guvernat
când ar trebui în timpul de activare a stocării prin intermediul unei funcții care determină
începutul citirii și sfârșitul acesteia.

• Upopn schimbare:

Această secțiune este cea mai importantă dintr-o variabilă de fișier, deoarece determină
funcționarea acesteia. Când să cheltuim fiecare dintre ele?Depinde de folosirea pe care vrem să-i
dăm variabilă, desigur.
A cel

Variabile aciclice: Valori pe care dorim să le salvăm pe hard disk doar când un bit este activat
în PLC (ex. salvarea valorilor presiunii atunci când o piesă trece prin cuptor).

Problema cu acest tip de variabile este că ele stochează respectiva valoare atunci când
apare și când acesta dispare (prin muchie pozitivă și prin muchie negativă), ceea ce dublează
valoarea dorită, cu circumstanța agravantă că valoarea când apare bitul nu apare. trebuie neapărat
să fie egal cu cel stocat atunci când bitul dispare. Soluția este să stocați media valorilor citite în
timpul în care bitul este activ.
În orice caz, acest tip de variabilă de fișier nu rezolvă problema, deoarece duplicarea variabilelor
face ca studiul ulterioar al fișierului de pe hard disk să fie practic imposibil de gestionat.
Machine Translated by Google

Pentru a rezolva această problemă, în PLC poate fi utilizată o funcție de


comutare la distanță, în așa fel încât de fiecare dată când este dat un impuls pozitiv
să se obțină o variație a ieșirii, mergând de la 0 la 1 și invers, dar în orice caz , soluția
vine prin programare în PLC.
Machine Translated by Google

WinCC 5 pas cu pas

Variabile ciclic-continue: Valori pe care dorim să le salvăm întotdeauna în


WinCC de fiecare dată.
Machine Translated by Google

Variabile Ciclice Selective: Valori pe care dorim să le salvăm în WinCC doar în


anumite perioade de timp (de exemplu: de fiecare dată când o cărămidă trece prin
cuptor și cât timp se află în interior, stocăm valorile presiunii în WinCC).
Machine Translated by Google

WinCC 5 pas cu pas

• Puneți și valoarea arhivată în tag: determină ce variabile ar trebui să fie stocate și în această
variabilă de arhivă în plus față de cea indicată la început. • Achiziție ciclu: Acest timp indică cât
de des trebuie citită valoarea procesului
din managerul de variabile pentru a trece la variabila fișier.
• Ciclu de arhivare: Acest timp indică cât de des ar trebui să fie stocată variabila de arhivă pe hard
disk (sau în memoria WinCC, dacă se decide). Valoarea care este stocată depinde de metoda
utilizată pentru procesare (vezi Procesare).

În fila de parametri putem defini:


• Procesare: Metodă de calcul pentru stocarea variabilei de fișier.
Opțiunile posibile sunt: •
Valoare reală: Stochează ultima valoare dobândită, ignorând dacă au existat alte valori care au
fost dobândite, dar nu au fost încă stocate. • Sumă: Adaugă toate valorile dobândite și le
stochează. • Valoarea maximă: Stochează cea mai mare valoare dintre toate cele dobândite în
perioada de timp dintre ultima stocare și aceasta.ç • Valoare medie: Calculează media tuturor
valorilor dobândite și stochează respectiva valoare. Este ideal pentru majoritatea proceselor.

• Acțiune: Efectuează o acțiune în C de fiecare dată când ar trebui să stocheze valoarea fișierului
pe hard disk. Această opțiune este ideală pentru calcule statistice complexe, altele decât
suma, maximul sau medie, care sunt deja suportate de WinCC însuși. Butonul de selectare
vă permite să selectați ce acțiune va fi efectuată.
Machine Translated by Google

• Valoare minimă: Stochează cea mai mică valoare dintre toate cele dobândite în timpul
interval de timp dintre ultima stocare și aceasta.

• Unit: Unitatea pentru valoarea de timp introdusă fie este introdusă aici direct, fie unitatea
asociată etichetei este selectată printr-un element de structură. Această intrare este
folosită în principal pentru afișarea etichetelor. • Salvare la eroare: permite determinarea
valorii de stocat în cazul unei erori la citirea variabilei din proces. Opțiunile posibile sunt: •
Ultima valoare: Stochează ultima valoare citită din managerul de variabile. • Valoare de
substituție: fiecare variabilă are o valoare de substituție. Putem determina să stocăm
respectiva valoare în cazul unei erori de comunicare. • Arhivare la modificare: Această
opțiune vă permite să stocați valoarea numai dacă valoarea se modifică în proces.
Este foarte interesant, deoarece permite înlocuirea deficiențelor înregistrării tag-ului în
achiziția datelor prin efectuarea de programare în PLC. De exemplu, atunci când
aciclicul eșuează, care arhivează valorile pe muchiile de creștere și de descreștere,
putem programa o subrutină în PLC care de fiecare dată când un bit este activ,
transferă o valoare de la plc la o altă variabilă de comunicație. .

Dacă valoarea este aceeași cu cea pe care a avut-o, aceasta este mărită sau micșorată
cu o sumă nesemnificativă pentru analiza ulterioară de la WinCC. Astfel, WinCC
dobândește valoarea doar atunci când este schimbată, adică atunci când există un bit
în PLC. • Histerezis: % în care variabila de proces trebuie să varieze în raport cu ultima
valoare stocată, astfel încât stocarea acesteia să fie considerată din nou necesară.
Această opțiune este interesantă pentru valorile care se modifică ușor în PLC, dar ne
interesează doar să le stocăm atunci când variația lor este semnificativă, altfel ar deveni
o stocare continuă a variabilei.
Machine Translated by Google

WinCC 5 pas cu pas

În afișare putem defini: • Fără


limitare de afișare: stochează în variabila fișier orice valoare care
provine din variabila de proces atribuită.
• Configurat direct:. Dacă variabila de proces a atins o limită maximă sau minimă, vă permite să
configurați valoarea care urmează să fie stocată în variabila fișier independent de valoarea care
provine din proces. Această opțiune este interesantă atunci când dorim ca o valoare care a ieșit
din scară să prezinte o valoare de 0 pe grafic.
Machine Translated by Google

Fereastra de evenimente ne permite să configuram:


• Start Events: Funcția în C care permite activarea stocării variabilelor
fișier de pe hard disk.

• Stop Events: Funcția C care dezactivează stocarea variabilelor fișierelor pe hard disk.

• Dinamic: Funcția care este executată de fiecare dată când o valoare de fișier este
stocate pe hard disk.

Pentru ca una dintre aceste funcții să efectueze acțiunea dorită, trebuie să returneze un 1.
Astfel, dacă dorim să începem stocarea valorilor în grafic cu un pic, ceea ce vom face este să o consultăm în
cadrul unei funcții. Să presupunem că vrem să începem graficul când un bit de proces este setat la unu și să-
l oprim cu același bit când este setat.
zero.
Trebuie să generăm două funcții, una pentru pornire și una pentru oprire.
Selectăm Cycle-selectiv ca tip. Codul funcțiilor este indicat mai jos.
Machine Translated by Google

WinCC 5 pas cu pas

int Arrancar_Grafica()
{ if
(GetTagBit("NewTag")==TRUE)
{ return(1); } else { return(0); } }

Funcția de oprire a stocării în fișier este următoarea:

Int Stop_Graphics()
{ if
(GetTagBit("NewTag")==FALSE)
{ return(1); } else { return ( 0 ) ; } } }

Presetări ale variabilei fișierului

Toate aceste proprietăți pe care le-am definit pentru fiecare variabilă de fișier pot fi
preconfigurate, astfel încât de fiecare dată când definim o nouă variabilă nu trebuie să le atribuim
din nou.
Posibilele presetări sunt:

• Arhiva de proces. •
Arhivă comprimată • Etichetă
analogică: Preconfigurarea unei variabile analogice (mai mare de un bit).: • Etichetă binară:
Preconfigurarea unei variabile digitale (0 sau 1).: În ceea ce privește variabilele digitale,
rețineți că puteți selecta să fie întotdeauna stocată, împotriva o margine pozitivă sau
negativă. În mod logic, aici există doar ciclul de stocare, deoarece valorile nu pot fi mediate
sau adăugate. De asemenea, putem atribui un text la starea 0 și altul la 1 (de exemplu
0=oprit și 1=pornit) pentru o mai mare claritate în grafic.
Machine Translated by Google

• Etichetă comprimată: preconfigurare pentru valorile comprimate din fișierele


comprimate. Caracteristicile lor diferă ușor de fișierele normale (vezi imaginea
de mai jos).
Machine Translated by Google

WinCC 5 pas cu pas

Fișiere comprimate.

Fișierele comprimate sunt la fel ca fișierele obișnuite, cu excepția faptului că tu performezi


o compresie a informațiilor înainte de a fi stocate.
Singura diferență este că în ele vom putea determina: Tipul de
• compresie a datelor. • Timpul disponibil pentru comprimarea
datelor (comprimare în fiecare zi, fiecare
timp etc.).
• Este permisă indicarea unui mesaj atunci când hard diskul este plin de date.

Fișierele comprimate sunt întotdeauna de lungă durată, așa că nu este permisă


accesarea datelor.
Machine Translated by Google

curbe valorice

Tendințele valorii sunt folosite pentru a arăta grafic evoluția unei variabile de proces în
timp. Cea mai importantă limitare este că axa X trebuie să fie întotdeauna timpul.

Cum se creează o curbă de valoare.

În această versiune de WinCC, spre deosebire de versiunile anterioare, tendințele valorii nu


sunt create din tag-ogging-ul, ci din designerul grafic, prin inserarea unui obiect WinCC online trend.

Proprietăți ferestrei tendințe

Într-o fereastră de trend putem avea una sau mai multe curbe, fiecare cu o culoare de
identificare, și pe care le vom asocia la fișiere variabile care vor face parte dintr-un fișier generat
anterior, așa cum am văzut deja.
Machine Translated by Google

WinCC 5 pas cu pas

The proprietăți de general informație fiul:

• Titlul ferestrei: denumirea descriptivă a curbei (ex: presiunea zonei 1). • Afișare:
Afișează sau nu curba sau tendința definită. • Deschidere ecran: • Afișare riglă: afișați
rigla de poziție când introduceți imaginea în care se află

fereastra curba.

• Afișare tendințe eșalonate: Afișează tendințele în grafice separate. Această opțiune este
interesantă în anumite situații în care valorile a două sau mai multe tendințe sunt egale în
timp, deci se suprapun și dorim să le observăm sau să le surprindem individual. • Axa X
comună: Dacă această casetă este selectată în prima dintre tendințe, toate axele X ale
tendințelor vor fi comune. Cu alte cuvinte, toate valorile reprezentate într-un punct de pe axa X au
fost sau sunt generate în același moment de timp. Dacă nu este selectată, fiecare tendință
arată propria sa axă a timpului, deci nu trebuie neapărat să existe o corespondență temporală
între două curbe afișate pe ecran la aceeași înălțime a axei X.

• Axa Y comună: Execută aceeași acțiune ca și înainte, dar pentru axa Y. Acest lucru este interesant
atunci când valorile de proces care trebuie afișate nu au o corespondență în unități (una este
presiunea și alta este temperatura), ci în temporalitate (Este interesant să afișați două
variabile în același timp pe același ecran pentru a le compara în timp). • Dimensibilă: fereastra
poate fi dimensionată în timpul rulării. • Poate fi închis: fereastra poate fi închisă în timpul
rulării.

• Sursa datelor: Datele care urmează să fie afișate în grafic pot proveni sau nu dintr-un fișier de pe hard
disk, astfel încât să fie afișate pe ecran pe măsură ce sunt citite din proces.
Machine Translated by Google
Machine Translated by Google

WinCC 5 pas cu pas

• Culoare: putem defini culoarea tendinței pentru a o putea identifica în raport cu celelalte curbe.

În ceea ce privește fila de tag, aici puteți defini variabila de proces cu care suntem conectați
sau stocați respectiva valoare. De reținut că în momentul execuției se poate modifica din această
fereastră respectiva variabilă, cu care se poate efectua operația de schimbare a semnalului de
proces care urmează să fie reprezentat fără a modifica evoluția afișajului, atâta timp cât precauția
de stocare a valorii de rezervă a fost luate. proces într-un fișier de valori.
Machine Translated by Google

În această filă putem crea curbele care vor alcătui fereastra noastră de curbe. Putem
configura: • Nume: numele fiecăreia dintre curbe. • Afișare: afișați sau nu curba în cauză. • Culoare:
culoare atribuită curbei curente. • Selecția arhivelor: selectați fișierul sau variabila din care vom lua
valoarea de reprezentat. • Tip de afișare: tip de unire între valorile reprezentate (bare, linii,

puncte,...).

Butoanele din bara de instrumente: putem defini ce butoane ar trebui să apară pe bara de
instrumente, precum și tasta de comandă rapidă alocată fiecăruia dintre ele.
Machine Translated by Google

WinCC 5 pas cu pas

În această filă vom defini proprietățile axei X a timpilor. Rețineți că nu este posibil niciun alt
tip de grafic care să nu fie temporar. • Afișare: o Grilă grosieră: afișează o linie de divizare pe axa y
pentru fiecare valoare a axei x.

Valoarea lui x poate fi introdusă prin câmpul care apare în dreapta opțiunii respective.

o Grilă fină: arată o linie de subdiviziune ca linia grosieră, dar cu diferența că este mai
îngustă și nu prezintă un număr de scară. o Timp: o Selecție: Selectarea intervalului
axei X care urmează să fie afișată pe ecran. Două există

posibilități: §
Selectați un interval de timp, cu care vom vedea ultimul x timp, unde x este
valoarea factorului x arie.
§ Sau selectați un număr de puncte de măsurare de afișat.
Machine Translated by Google

În această filă vom configura axa Y a fiecărei curbe. Putem defini: • Dacă avem o
diviziune „groasă” pe axa Y. • Dacă avem o diviziune „fină” între fiecare diviziune de grilă
grosieră. • Dacă liniile axei y ar trebui să fie afișate ca fundal al graficului. • Locurile
zecimale: numărul de zecimale de afișat pe axa Y • Etichetă: cum se denumește fiecare
dintre curbe. • Selectare interval: selectarea scalei pe axa Y. Există două posibilități:

sau Automatic, care va depinde de valoarea maximă care va fi reprezentată în


fiecare moment.
o Definit de programator, care nu va varia indiferent de valoarea de afișat. În acest caz,
dacă valoarea de afișat depășește limitele indicate pentru axă, aceasta va fi limitată la
maximul axei Y configurate.
Machine Translated by Google

WinCC 5 pas cu pas

În această filă vom defini modificările de culoare ale curbelor în fața: • Nivelul
inferior decât indicat. • Nivel mai mare decât cel indicat. • Suprapunere de valori în
timp (suprapunere). • Salturi în timp fără valori (timejump).

• Overlamp: schimbarea culorii curbei atunci când apare o suprapunere de timp (aceeași timp se
repetă în sistemul care a existat deja. • Jump: Salt al timpului de sistem. S-a făcut un salt
temporar, avansând
timpul sistemului.
Machine Translated by Google

În ceea ce privește unirea valorilor în curbă, există următoarele posibilități:

• Trend în trepte: prin trepte pătrate care unesc punctele noastre.

• Afișați numai puncte: uniți punctele cu linii întrerupte.

• Conectați punctele liniar: conectați punctele prin linii.


Machine Translated by Google

WinCC 5 pas cu pas

• Tendință interpolată a zonei de umplere: afișează punctele ca o zonă care este


umplută cu culoarea tendinței. Acest tip împiedică alte tendințe să fie apreciate.
Figura arată cum tendința 2 este ascunsă în spatele tendinței 1, deoarece aceasta
din urmă este prezentată sub tipul de zonă umplută. Acest tip este recomandabil
doar pentru o singură curbă, sau atunci când curba la care se aplică acest stil
ocupă ultima poziție.

• Tendință în trepte a zonei de umplere: La fel ca mai sus, dar unirea se termină folosind
pătrat și nu liniar.
Machine Translated by Google

Adăugarea și ștergerea curbelor

În fereastra alege obiect putem adăuga și scădea curbele care vor alcătui fereastra noastră de
tendințe. În același timp, le putem selecta pentru a edita caracteristicile ferestrei prin intermediul butonului
Template . Acestea sunt:

• Numele șablonului: Denumirea de identificare a ferestrei curbe. • Bara de titlu: Afișează


un titlu pe fereastră cu numele ferestrei. • Bară de stare: bară de stare care indică procesul care

are loc
în prezent.

• Bara de instrumente: Bara de instrumente cu opțiuni accesibile din butoanele deja preconfigurate.

• Citiți imediat datele din arhivă: citiți datele din arhivă când intrați în fereastră. Când există o cantitate mare
de date în fișier, poate fi
Machine Translated by Google

WinCC 5 pas cu pas

interesant sa dezactivezi aceasta optiune si sa nu pierzi timpul citindu-le. Numai


când derulăm înapoi istoricul, acesta va citi datele de pe hard disk. • Font: Font
pentru textele scalei. • Culoare: culoarea de fundal a graficului.

Bara de instrumente

Folosind opțiunea de configurare putem configura bara de instrumente care


apare în fereastra curbe.

Opțiunile posibile sunt:


Sistem de ajutor online : ajutor pe ecran pentru cele mai importante opțiuni
pentru configurarea ferestrei curbe.
Setați parametri: Această fereastră permite unui utilizator WinCC să-și
parametrize fereastra de tendințe după bunul său plac, după ce a configurat
instalarea de către programator. Modificările efectuate pot fi de trei tipuri: •
Volatile, care se pierd imediat ce se iese din fereastra curentă. Această situație
apare dacă nu este selectat nimic în fereastra Persistență .

• Persistent în timpul de execuție: Prin selectarea acestei opțiuni, modificările


efectuate de utilizator vor fi păstrate atâta timp cât WinCC nu este dezactivat.
Când dezactivați WinCC Runtime sau opriți computerul și îl porniți din nou,
acesta va restabili setările inițiale.
Machine Translated by Google

• Persistent în Runtime și CS: prin selectarea acestei opțiuni, modificările efectuate de


utilizator vor fi permanente.

Primele date: dacă graficul este oprit, se mută la primul element al fișierului.

Date anterioare: afișează datele anterioare ale fișierului, până la prima.

Următoarele date: arată următoarele date ale fișierului până la ultima.

Ultimele date: se pozitioneaza in ultimele date ale fisierului.

Riglă: Afișează regula de referință și fereastra cu valori.

Lupa: realizeaza o marire a unei zone pe care o determinam pe grafic.

Resetare dimensiune: Resetează dimensiunea diagramei după ce ați terminat


un zoom.

Modificarea variabilei fișierului selectat: prin intermediul acestei opțiuni putem modifica
variabila fișierului pe care o atribuim unei anumite curbe în timpul execuției. Fereastra
de dialog este următoarea:

Afișare curbe: cu această opțiune putem selecta ce curbe dorim să observăm în


fereastra Fereastra de dialog apare mai jos.
Machine Translated by Google

WinCC 5 pas cu pas

Selectați intervalul de timp: cu această opțiune puteți selecta intervalul de timp pentru
fiecare dintre curbele din fereastră.

Curba anterioară în față: această opțiune aduce curba pe care o avem în fundal la prima
și invers.

Anulare curba anterioară în față: Această opțiune anulează acțiunea anterioară.

Start/Stop: începe/oprește actualizarea datelor din fereastră.


Rețineți că oprirea nu înseamnă că valorile nu mai sunt salvate în baza de date. Acestea
continuă să fie stocate în același mod.
Machine Translated by Google

tabele de valori

Tabelele de valori permit reprezentarea datelor fișierelor sub formă de tabele, pentru a putea
compara valorile numerice, pe lângă posibilitatea de a edita respectivele valori direct din acestea, ceea ce
face posibilă modificarea datelor de proces după dezvoltarea datelor.însele.

Creați un tabel de valori

Așa cum s-a întâmplat cu graficele, pentru a genera tabele în versiunea 5.0 a WinCC este necesar
să accesăm Graphic designer unde putem insera un obiect de control al tabelului online.
Machine Translated by Google

WinCC 5 pas cu pas

În această fereastră putem genera coloanele pe care le dorim pentru tabelul nostru de
valori. Totodată, putem determina care va fi sursa de date (dintr-un fișier sau dintr-o variabilă) de la
care vom achiziționa datele pentru a le afișa în fiecare dintre coloane.

În această filă putem defini proprietățile ferestrei noastre, cum ar fi titlul, dacă ar trebui să
încarce datele automat la introducerea imaginii în care se află, dacă este redimensionabilă în timpul
rulării etc.
Parametrul de timp comun determină dacă este utilizat un timp comun pentru valorile afișate în
coloane.
Machine Translated by Google
Machine Translated by Google

WinCC 5 pas cu pas

În ceea ce privește bara de instrumente, posibilitățile și parametrizarea acesteia sunt similare cu


cele ale curbelor, cu excepția următoarelor opțiuni noi:

Editați o coloană: Apăsând acest buton și selectând o celulă dintr-o coloană, dacă respectiva
coloană are activată opțiunea Poate fi editată, va fi posibilă modificarea acesteia.

Trimiteți coloana anterioară în prima poziție.

Inversează acțiunea pictogramei anterioare.

Nivelul parolei: Vă permite să introduceți un nivel al parolei.

Insert Row: În fișierele utilizator, este posibil să inserați un rând.

Delete Row: În arhivele utilizatorilor, este posibil să ștergeți un rând.


Machine Translated by Google
Machine Translated by Google

BIBLIOTECA DE TEXTE
Machine Translated by Google
Machine Translated by Google

Capitolul 6

Biblioteca de texte. Biblioteca de texte.

Text Library este partea WinCC responsabilă de gestionarea mesajelor text. Când trebuie să
facem o aplicație care trebuie să își schimbe textele în funcție de limba selectată, trebuie neapărat
să facem o atribuire a respectivelor texte într-o limbă sau alta.

Prin intermediul bibliotecii de text, este posibil să legați șiruri de text din diferite limbi printr-
un număr de identificare. Acest număr este atribuit automat controalelor pe care le folosim în
Graphic Designer. În acest fel, atunci când schimbăm codul de limbă în WinCC în modul runtime,
acesta înlocuiește automat textele atribuite unui număr într-o limbă cu cea corespunzătoare.
Machine Translated by Google

Limbi
Cum se creează o limbă nouă?

Primul lucru de care avem nevoie în Biblioteca de text este să generăm o nouă
limbă, deoarece în mod implicit generează doar coloana în limba engleză. Evident, faptul
că limba este engleza nu înseamnă că putem pune textele în spaniolă, și nu trebuie să
schimbăm pagina de limbă.
Totuși, dacă dorim să avem două limbi, lucrul corect de făcut ar fi să ne generăm
mesajele în limba corespunzătoare (spaniola sau diferitele dialecte, dacă este cazul în
provincie).
Vom genera două limbi noi, spaniolă și catalană. Pentru a face acest lucru, în meniu
Opțiuni->Adăugați limbă putem adăuga limbile acceptate de WinCC.

Găsim două coloane noi, fiecare cu limba corespunzătoare.


Acum, trebuie să completăm toate mesajele care apar în coloana engleză, traducându-le
noi înșine în limba corespunzătoare.

Cum se șterge o limbă?


Pentru a șterge o limbă, în meniul Opțiuni->Șterge limbă putem scăpa de o limbă
nedorită. Trebuie avut în vedere faptul că toate mesajele configurate în limba respectivă se
pierd irevocabil.
Machine Translated by Google

WinCC 5 pas cu pas

Cum se schimbă limba de la Graphic Designer?

În meniul View->Language putem selecta codul de limbă activ în prezent pentru obiectele
din imaginea noastră. Putem scrie textele prin modificarea proprietății text obiect cu obiect, deși
este mai convenabil să inserăm toate obiectele într-o anumită limbă, iar odată ce imaginea este
terminată, mergeți la Biblioteca de Texte, completând coloana corespunzătoare noii limbi. limba.
Dacă mai târziu apare un obiect nou, metoda văzută în acest moment poate fi folosită pentru a
configura cele două limbi, fără a mai fi nevoie să recurgem de data aceasta la biblioteca de text.

Cum se schimbă limba de la runtime?

Vom face un exemplu despre cum să schimbați limba textului unui buton din timpul de
execuție.

Butonul din figură este configurat în engleză, spaniolă și valenciană. Pentru a modifica
limba curentă a runtime-ului avem trei butoane, care la rândul lor își vor schimba și limba în funcție
de faptul că suntem într-o limbă sau alta.

Codul asociat butoanelor de comutare a limbii este: • Engleză:


SetLanguage(0x0409); • Spaniolă: SetLanguage(0x040A); • Catalană:
SetLanguage(0x0403);

Pentru alte limbi, se poate folosi Dinamic Wizard pentru schimbarea limbii.
Machine Translated by Google

ADMINISTRATOR UTILIZATOR
Machine Translated by Google

Capitolul 7

Administrator de utilizatori. Administrator de utilizatori. Administrator.

Secțiunea WinCC numită User Administrator este responsabilă pentru


administrarea utilizatorilor care urmează să lucreze în timpul de execuție al sistemului WinCC.
Principala diferență care trebuie observată în filosofia utilizatorilor WinCC în ceea ce privește
controlul tipic al privilegiilor pe niveluri este că, în WinCC, a avea un privilegiu sau un nivel de a face
ceva ce alții nu sunt autorizați nu înseamnă că accesul la acesta este permis. tot ceea ce alți utilizatori
sunt capabili să facă.

În sistemele de privilegii de nivel, dacă un utilizator are nivelul 3, va putea face tot ceea ce
poate face nivelul 2, plus ceea ce are voie să facă doar nivelul 3. Când o acțiune este blocată pentru
nivelul de parolă 3, înseamnă că toți cei care au un nivel egal sau mai mare de 3 o vor putea face.

În WinCC nu este cazul, definind în loc de niveluri, abilități de a face lucruri (schimbarea
valorilor în fișiere, introducerea anumitor ecrane, resetarea alarmelor etc...).
Aceste capabilități pot fi partajate sau nu de utilizatori.
Acești utilizatori pot fi grupați în grupuri, doar pentru o identificare mai ușoară, deoarece nu este
esențial ca doi utilizatori din același grup să aibă aceleași capacități.

Până la un total de 999 de niveluri de privilegii pot fi create în WinCC V5.0.


Machine Translated by Google

Utilizatori.

Cum se creează un nou grup de utilizatori?

Să creăm un grup de utilizatori numit operatori. Pentru a face acest lucru, făcând
clic dreapta pe grupul de administrare, vom selecta adăugare grup. Introducem numele grupului
și făcând din nou clic pe grupul creat, adăugăm doi utilizatori.

Fereastra de dialog care configurează un utilizator nou ne


întreabă: • Autentificare: Numele de identificare al utilizatorului în cauză (poate fi doar un cuvânt, de ex.
De exemplu Juan_Perez).

• Parolă: șir de text de minim 6 caractere, care poate include


spații și numere și litere interschimbabile.
• Verificare parolă: Trebuie să repetăm același șir de parolă pentru a confirma că nu am introdus
nicio literă din greșeală. • Copiați și setările grupului: puteți preseta o configurație pentru
toți utilizatorii noi care sunt generați într-un grup. Cu această casetă de selectare este activat
faptul că un nou utilizator copiază caracteristicile predefinite ale grupului său.

Numărul maxim de grupuri care pot fi generate este 10. Numărul


numărul maxim de utilizatori este de 128.
Machine Translated by Google

WinCC 5 pas cu pas

Parole.

Cum se atribuie un nivel de parolă unui utilizator nou?

Capacitățile disponibile unui utilizator apar cu un pilot indicativ roșu selectat.

Pentru a adăuga o capacitate unui utilizator, trebuie pur și simplu să faceți dublu clic pe
locul unde ar trebui să apară lumina roșie a capacității.
Pentru a anula această operațiune este necesar să faceți dublu clic din nou în același loc.

Cum se creează o nouă capacitate?

În mod logic, primul lucru pe care trebuie să-l facem este să studiem diferitele blocări sau
limite de care avem nevoie în dezvoltarea noastră pentru a le atribui ulterior utilizatorilor creați.

Un bloc este o acțiune a cărei capacitate de a efectua diferențiază unii utilizatori de alții. În
mod normal, accesul la anumite ecrane, tipărirea anumitor grafice, activarea anumitor elemente de
câmp (de exemplu, trecerea lor la manual și nedesfășurarea activității lor automat) și mai ales
modificarea valorilor procesului, sunt de obicei blocate. în producție (blocarea casetelor) sau ulterior
(modificarea fișierelor de proces).

Pentru a crea un nou bloc sau o limită care vă permite să definiți o capacitate la a
utilizator, trebuie să selectăm în meniul Table-> Add New Authorization Level.
Indică un număr de nivel de autorizare, pe care trebuie să-l acceptăm ca bun, deoarece nu putem
duplica numărul indicat. Această acțiune ne conduce să avem o nouă linie cu numărul de comandă
indicat, dar care nu are niciun text descriptiv, așa că va fi dificil să atribuim acel nivel dacă mai târziu
uităm la ce a corespuns acest bloc.

Pentru a adăuga un text descriptiv trebuie să facem dublu clic pe caseta de text și să
introducem un comentariu care este intuitiv pentru blocul realizat de nivelul respectiv. Atribuirea
privilegiului de blocare utilizatorilor se face așa cum am văzut anterior.

Cum se șterge o nouă capacitate?

Pentru a șterge o capacitate sau un bloc existent, trebuie doar să selectați mai întâi nivelul
de blocare pe care doriți să îl ștergeți făcând clic pe acesta.
Selectați din meniul Tabel->Delete Authorization Level și confirmați ștergerea acestuia.

Nivelurile de autorizare sunt comune tuturor utilizatorilor și grupurilor, așa că ștergerea


unui nivel dintr-un grup îl șterge din celelalte.
Administratorul utilizatorului de nivel 1 nu poate fi șters , deoarece este al administratorului
de sistem.
Machine Translated by Google

Cum se schimbă parola unui utilizator?

Dacă un anumit utilizator dorește să schimbe parola pe care o are deja, nu este necesar
să o ștergeți și să o regenerați. Făcând clic dreapta pe utilizator și selectând Schimbare parolă din
meniu , îi putem schimba parola, atâta timp cât știm în prealabil parola de schimbat.

Dacă nu vă cunoaștem parola, trebuie neapărat să o anulăm.

Cum se schimbă autentificarea unui utilizator?

Pentru a schimba numele de autentificare sau de identificare, este necesar doar să efectuați unul singur
Faceți clic pe numele menționat și în mod curios se va putea schimba, fără a fi nevoie de
vreun tip de cheie, astfel încât un superutilizator îl poate modifica după bunul plac, fără nicio
autorizație din partea utilizatorilor înșiși.

Dezactivarea automată a unui utilizator

Odată ce un utilizator a fost activat, sistemul are privilegiile derivate de la nivelul


respectivului utilizator. Până când respectivul utilizator se deconectează din sistem, privilegiile
rămân active, deci dacă un utilizator părăsește sistemul activat cu autentificarea, câteva ore mai
târziu orice utilizator poate folosi sistemul WinCC fără a fi nevoie să se înregistreze în el și să
folosească toate accesele. activat în funcție de nivelul utilizatorului anterior încă activ.

Deoarece uitarea de a lăsa parola activată este foarte frecventă în timp, un sistem de
parole care este întotdeauna activat este inutil. Pentru a evita acest punct, fiecare utilizator are o
cutie de deconectare automată bazată pe minute.

Dacă caseta este diferită de zero, după aceste minute sistemul deconectează automat
utilizatorul, deci dacă dorește să folosească din nou sistemul WinCC cu privilegiile sale, trebuie să
se înregistreze din nou în el. Acest timp este independent de dacă utilizatorul folosește sistemul
sau nu.
Machine Translated by Google

WinCC 5 pas cu pas

Notă: dacă opțiunea Chipcard este activată, apare o casetă care ne permite să
ne logăm operatorii prin chipcard.

Cum se atribuie un nivel de parolă unei acțiuni?

Acțiunile de efectuat care necesită o anumită parolă sunt întotdeauna


asociate cu un obiect. Toate obiectele au o proprietate diferită numită Nivel utilizator.
Dacă facem dublu clic pe el, va apărea o fereastră care arată diferitele niveluri generate
anterior cu administratorul utilizatorului. Putem selecta unul, caz în care toți utilizatorii
care doresc să efectueze acțiunile asociate cu respectivul obiect trebuie să aibă în
prealabil nivelul necesar.

Parole standard.

La crearea unui nou proiect, WinCC generează deja o serie de niveluri standard
de parolă în mod implicit. Semnificația lor este următoarea: • Administrare utilizatori:
dacă acest nivel este activ, este permisă intrarea în modulul utilizator.
administrare și să-i facă modificări.
• Introducere etichete: atunci când acest nivel este activ, este posibilă introducerea valorilor automat.
manual în câmpurile I/O.
• Controlul procesului: permite operatorului să facă modificări de tip
manual/automat.
• Editare imagini: Vă permite să rulați designerul grapich pentru a face modificări la
ecrane.
• Modificare imagine: Permite operatorului să facă modificări ecranelor în timpul
timpul de rulare.

• Selecție Windows: Permite operatorului să comute la aplicațiile Windows care sunt


rulau în fundal împreună cu WinCC. • Copiere pe hârtie:
Permite realizarea de copii pe hârtie a ecranului. • Confirmare alarmă:
Permite operatorului să confirme alarmele.
Machine Translated by Google

• Blocare alarme: Permite operatorului să blocheze alarmele astfel încât acestea să nu revină
a aparea.
• Alarme gratuite: Permite operatorului să elibereze alarme care au fost blocate anterior. •
Alarme proiect: Permite operatorului să acceseze jurnalul de alarmă pentru a schimba
alarmele. • Pornire arhivă: Permite operatorului să pornească o arhivă de proces. • Oprire
arhivă: Permite operatorului să oprească o arhivă de proces. • Editare valoare arhivă: Permite
operatorului să editeze o valoare a unui fișier din a

masa.
• Valoarea arhivei proiectului: Dacă este activă, permite operatorului să configureze arhivele în
înregistrarea etichetelor.

• Manager de proiect: Permite operatorului să poată ieși în WinCC Explorer.

Cum să activați sau să dezactivați un utilizator folosind C.

Pentru a înregistra sau a anula un utilizator, este necesar să atribuiți o tastă rapidă
ferestrei utilizator. Există o metodă printr-o acțiune C care ne permite să atribuim unui buton
deschiderea ferestrei de activare.
Codul de adăugat la buton este următorul:

#pragma code(„USEADMIN.DLL”)
#include „PWRT_API.H” #pragma
code()

PWRTLogin('1');

Fiind 1 cheia care activează afișarea casetei de dialog de activare a utilizatorului.

Pentru a dezabona un utilizator, codul este următorul:

#pragma code(„USEADMIN.DLL”)
#include „PWRT_API.H” #pragma
code()

PWRTLogout();
Machine Translated by Google

WinCC 5 pas cu pas

Suplimente.

Autentificare variabilă.

Opțiunea variabilă de conectare vă permite să atribuiți o anumită valoare unei variabile utilizator. În
acest fel, este posibil să atribuiți un nivel de parolă direct prin simpla apăsare a unei taste.

Pașii de urmat pentru a efectua această acțiune sunt următorii: • Alocați o


variabilă utilizator unui computer. • Specificați o valoare minimă și maximă pentru acea
variabilă utilizator. • Atribuiți o etichetă variabilei utilizator.

Dacă valoarea logout este atribuită etichetei atribuite variabilei utilizator, un operator poate fi dezabonat
direct. Când un operator se înregistrează în sistem utilizând metoda variabilei de conectare, nu este posibil ca
altul să facă acest lucru cu fereastra de dialog utilizator care apare la apăsarea tastei rapide de conectare. Acesta
va fi cazul până când utilizatorul se deconectează pentru prima dată.

Atribuiți un computer unei etichete.

Opțiunea de meniu Computer assignment... vă permite să efectuați această acțiune.

Tipul de variabilă trebuie să fie întreg, pentru a înțelege o valoare care va merge de la 0
un 10.

Configurare

În opțiunea de configurare... putem selecta valoarea minimă și maximă pe care o poate adopta variabila
selectată ca variabilă de conectare.
Machine Translated by Google

Atribuiți o valoare utilizator.

Opțiunea de meniu Alocare utilizator... vă permite să îi atribuiți o valoare variabilă


un anumit utilizator.

Chipcard.

Este posibilă înregistrarea operatorilor prin intermediul cardurilor magnetice care sunt
trecute printr-un dispozitiv numit chipcard care este conectat la portul serial al PC-ului. Acest
software plus hardware este o opțiune WinCC, a cărei funcționare este explicată mai jos.
Presupunem că software-ul opțional Chipcard a fost instalat și cititorul/writerul conectat la
portul serial al computerului.

Parametrizați cardul cu chip.

În panoul de control Windows NT avem o pictogramă numită Chipcard care ne permite să


configuram modul de operare al cititorului de chipcard.
Machine Translated by Google

WinCC 5 pas cu pas

Din activarea lui în administratorul utilizatorului avem opțiunea


chipcard pentru a lucra cu cititorul/scriitorul.

Scrieți pe un card de pe cardul cu cip.

Prima posibilitate pe care o avem este să scriem pe un cartonaș că


avem înăuntru cititorul/scriitorul.

Singurul lucru pe care va trebui să îl selectăm este utilizatorul care să înregistreze pe card. The
Înregistrarea șterge orice date care ar fi putut exista anterior pe card.
Pe lângă card, există posibilitatea de a forța operatorul să introducă codul (în cazul în care
cardul este furat de la un operator). Pentru a face acest lucru, este necesar să selectați caseta de
parolă manuală suplimentară necesară.

Verificați un card cu cip.

Prin această opțiune putem citi utilizatorul înregistrat pe card, pentru a verifica dacă acesta
a fost înregistrat corect.

Activare prin chipcard în timpul rulării.

Prin introducerea cardului în cititorul de carduri cu cip, utilizatorul este înregistrat automat.
Niciun alt operator nu se poate înregistra până când cardul nu este scos din cititor. În acel moment,
utilizatorul este automat dezabonat.
Dacă un utilizator activează folosind cardul cu cip, timpul de activare nu afectează
deconectați-vă, dar este activ atâta timp cât cardul este în cititor.
Machine Translated by Google

SCRIPT GLOBAL
Machine Translated by Google

Capitolul 8

Script global. Script global. Scenariul.

Scriptul global este un compilator C încorporat cu WinCC, care ne permite să compilam cod
obiect (cu un format oarecum special, deoarece nu îl lasă în obj) fără a fi nevoie să părăsim mediul
în sine.
Acest cod generat poate fi adăugat direct la runtime în sine și generat din când în când, sau
asociat ulterior unui eveniment al unui obiect. Dacă din editorul Graphic Designer selectăm să
efectuam o acțiune în C, scriptul global este activat automat pentru a ne permite să edităm respectiva
acțiune în compilatorul C.

Tipuri de funcții în scripturi globale

În cadrul compilatorului Global Scripts putem vedea că există patru tipuri de clase și categorii
de funcții: de O

• Funcții de proiect : funcții de proiect. Sunt acele funcții care trebuie apelate din alte părți ale
programului pentru a returna valori după efectuarea unei operații în C. Anterior am văzut cum
am început un grafic și l-am oprit cu două funcții de proiect. Funcțiile proiectului sunt stocate
automat în subdirectorul Bibliotecă al proiectului nostru, cu extensia fct. Pentru a aduce o
funcție de proiect de la un proiect la altul
Machine Translated by Google

Trebuie să copiem fișierul menționat în subdirectorul respectiv al proiectului sursă la destinație.

• Funcții standard: Acestea sunt funcțiile standard ale WinCC în sine, care nu se află în proiectul
nostru, ci în subdirectorul WinCC aplib. Aceste funcții standard pot fi modificate, dar modificarea
respectivă este permanentă până când WinCC este reinstalat, deoarece după cum sa spus,
fișierele fct cu funcții standard sunt comune pentru toate proiectele noastre. Dacă vrem să
generăm subrutine care să fie folosite de toate proiectele la care lucrăm, trebuie doar să le
copiam în subdirectorul aplib. Când revenim la scriptul global, funcția nu apare în arbore până
când nu selectăm meniul Opțiuni-> Regenerare antet.

• Funcții interne: Funcții care efectuează acțiuni predeterminate, cum ar fi furnizarea unei valori unei
variabile sau atribuirea unei valori unei variabile. Aceste funcții sunt, desigur, comune și nu pot
fi modificate.
• Acțiuni: o acțiune este o subrutină care nu este executată atunci când este apelată de un eveniment,
ci mai degrabă atunci când are loc un declanșator sau o lovitură, fie de timp, fie de modificarea
variabilei. Acțiunile nu pot fi redenumite (se numesc întotdeauna gscaction) și generează un
fișier cu extensia pas care este salvat în subdirectorul pas, fie pe computerul în cauză (single-
user), fie global pentru toate computerele (multi-user) . . Fișierul pas implicit se numește
gsccs1.pas, dar poate fi redenumit ulterior.

Funcții de proiect

Vom realiza o funcție de proiect, care prin codul C adaugă două valori întregi și returnează
rezultatul. Codul este următorul:

int Sum_Two_Values(int Value_1, int Value_2) { int


Temporal;

Temporal=Valoare_1+Valoare_2;
return(Temporal); }

În continuare vom asocia următorul cod în evenimentul de acțiune mouse al unui buton,
care apelează Funcția Proiect generată de noi, luând doi parametri de intrare și returnând un
rezultat.
Machine Translated by Google

WinCC 5 pas cu pas

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{ int Temporal; int temp1,temp2;

temp1=GetTagSWord("CANTIDAD_1"); //Return-Type :short int


temp2=GetTagSWord("CANTIDAD_2"); //Return-Type :short int

Temporal=Suma_Dos_Valores(temp1,temp2); //Return-Type:long int

SetTagSWord("VAR_1",Temporal); //Return-Type :BOOL

Orice funcții de proiect pe care le definim în proiectul nostru vor fi stocate


un fișier cu extensia fct în subdirectorul Bibliotecă al proiectului nostru. Acest lucru
este interesant când vine vorba de reutilizarea funcțiilor generate anterior.
Pentru a folosi o funcție generată într-un alt proiect, va trebui doar să copiem
fișierul fct în subdirectorul indicat, iar ulterior din scriptul global să selectăm în meniul
Opțiuni->Regenerare antet, care actualizează arborele de funcții al ferestrei de script
global. .
Pe scurt, funcțiile de proiect sunt subrutinele tipice ale oricărui limbaj de
programare, în cadrul cărora putem programa în C și folosi funcțiile încorporate în WinCC
însuși. Acest cod este stocat într-un fișier text cu extensia fct și funcția poate fi apelată dintr-
un eveniment al unui obiect, sau dintr-o acțiune.
Machine Translated by Google

Funcții standard

Funcțiile standard sunt funcții de proiect (subrutine de programare în C) tot cu extensia fct, dar cu
particularitatea că sunt generate de sistemul propriu-zis, și nu se găsesc în proiectul nostru, ci în subdirectorul
WinCC aplib.

Structura arborelui care se blochează de funcția standard se bazează pe subdirectoarele care se


blochează din directorul aplib și îl putem modifica după bunul nostru plac și include funcții de proiect care
sunt accesibile tuturor proiectelor.
Adică, pe de o parte, putem accesa codul funcțiilor implicite sau standard doar făcând clic pe ele,
modificându-le sau ștergându-le dacă nu ne interesează (modificarea va fi pentru toate proiectele, deoarece
sunt comune). funcții pentru ei).

Pe de altă parte, putem include fișierul nostru fct într-un director și va fi accesibil tuturor proiectelor
din acel moment. Trebuie reținut că, pentru ca arborele de script global să fie actualizat, trebuie efectuată
acțiunea de compilare antet, așa cum sa văzut anterior.

Pe scurt, o funcție standard este ca o funcție de proiect, cu excepția faptului că este accesibilă
tuturor proiectelor, deoarece există într-un subdirector în afara celui al proiectului curent.

Funcții interne

Funcțiile interne sunt cele de bază cu care puteți lucra atunci când efectuați funcții sau acțiuni în C.
Sunt în mod corespunzător instrucțiunile de programare de care dispune WinCC pentru a putea efectua
subrutinele prin cod.
Aceste funcții sunt, de asemenea, comune și sunt localizate în subdirector
aplib, dar diferă de cele anterioare prin extensie, care în acest caz este icf.
În plus, funcțiile interne nu pot fi editate și, prin urmare, nu pot fi modificate de către utilizator.

Acțiuni

Acțiunile sunt funcții care sunt, în general, numite sau declanșate independent de obiectele din
imagine. Ele sunt folosite pentru a declanșa acțiuni în funcție de timp (la fiecare 10 secunde face x), pentru a
efectua acțiuni împotriva modificărilor variabilei (când variabila x sau y se modifică, efectuează adăugarea
acestora) și pentru a fi apelate când apar anumite evenimente (când variabila se termină grafic, când valoarea
a fost depășită etc...).

Există două tipuri de acțiuni, cele comune tuturor calculatoarelor din proiectul nostru, care sunt
grupate sub titlul Acțiuni globale, și cele care aparțin exclusiv computerului nostru, care sunt grupate sub
numele dat stației noastre.

În sistemele cu un singur utilizator, diferența este inexistentă, indiferent de secțiunea în care este
generată acțiunea, astfel încât să poată fi apoi apelată.
O acțiune este întotdeauna stocată într-un fișier cu extensia pas, care este de obicei stocat în
subdirectorul pas al proiectului nostru. Dacă îl generăm ca acțiune locală (a stației noastre), va fi stocat în
pasul care atârnă din subdirectorul generat cu numele stației noastre. Dacă, pe de altă parte, îl generăm
global, acesta este stocat în subdirectorul de țară al proiectului nostru. Aceasta înseamnă că acțiunile
Machine Translated by Google

WinCC 5 pas cu pas

localurile vor fi executate numai atunci când proiectul este multi-utilizator pe computerul pe care au
fost create și nu va fi posibilă efectuarea unei astfel de acțiuni pe alt computer al proiectului.
De fiecare dată când este generată o nouă acțiune, fișierul apdefap.h este integrat automat în
subdirectorul bibliotecii al proiectului nostru.O acțiune nu este o funcție, așa că nu putem: • Nici să
definim valoarea returnată (va fi întotdeauna un int) . Prin urmare, trebuie să încheiem cu un
return care indică dacă acțiunea s-a încheiat corect.

• Sau schimbați-i numele, care în mod implicit este gscAction. • Nici


nu trece parametrii de intrare, deoarece este întotdeauna de tip void.
Prin urmare, numele cu care îl vom identifica ulterior nu va fi cel al acțiunii (care este gcsAction), ci
cel al fișierului în care îl stocăm, care se termină cu extensia pas.
Machine Translated by Google

Funcții în C.

Părți ale acțiunilor.

O acțiune sau o funcție C este împărțită în 4 părți: • Antet


funcție: Lista conține declarația antetului h în care sunt declarate funcțiile de utilizat, un pointer text care
conține numele imaginii de unde este apelată funcția, un pointer cu numele obiectului curent și
proprietatea de la care este apelată funcția.

#include „apdefap.h”
long _main(char *lpszPicturename, char *lpzObjectName, char *PropertyName)

• Declararea constantelor pentru etichete: Aceste linii definesc constante pentru variabilele pe care le vom
folosi. În WinCC versiunea 5.0 aceste constante și locul în care sunt declarate sunt necesare pentru a
putea efectua ulterior o înlocuire completă a unei variabile cu alta prin intermediul referințelor încrucișate.

// WINCC: TAGNAME_SECTION_START // sintaxă


#define Tagnameinaction „Tagname” #define Variable_1
„MW10_TiempoPresion” // următorul TagID: 1

// WINCC: TAGNAME_SECTION_END

• Declarație de constante pentru imagini: La fel ca înainte, dar pentru numele imaginilor pe care le vom folosi
în cadrul funcției noastre C.

// WINCC: PICNAME_SECTION_START // sintaxă


#define PicNameInAction „Picturename” #define Picture_1
„Picture_Consignas_Tiempo” // următorul PicID: 1

// WINCC: PICNAME_SECTION_END

• Declararea variabilelor:
Int pepe=0;
BOOL john=FALSE;

• Codul C al funcției noastre:

If(juan==TRUE)
{ pepe=3;}

• Returul funcției:

Pepe înapoi;

Printf.

Instrucțiunea printf are următoarea structură:

printf("Valoarea valorează %d pesete", valoare)


Machine Translated by Google

WinCC 5 pas cu pas

Parametrii variabili care trebuie utilizați sunt:

%d: întreg.
%ld: întreg dublu
%c: caracter. %x:
hexazecimal %o:
octal %u: întreg fără
semn. %f: real în format
virgulă mobilă %e: real în format
exponențial. %s: șir %le: real în format
exponențial de 64 de biți. %%: caracterul
% \n: linie nouă de text (cum ar fi return) \r:
mergeți la prima poziție. În general, când se
folosește \n, acesta este urmat de un \r pentru a
fi setat la primul caracter al noii linii. \t: fila. \\: \ caracter.

Funcția prinf este foarte interesantă pentru afișarea mesajelor de către obiectul de diagnosticare
script global care ne informează despre acțiunile din funcțiile care sunt executate în C.
Machine Translated by Google

Definiția variabilelor în C.

Tipurile de variabile pe care le putem defini în C sunt următoarele:

Tip de date Valoare Gamă

Int -2 147 483 648 până la 2 147 483


unsigned int 647 0 până la 4 294 967 295 -32
short 768 până la 32 767 0 până la 65 535
unsigned short -2 147 483 648 până la 2 147 747
long unsigned 483 648 până la 647 292 768 până
long char la 6SC ) de la 0 la 255 (toate
unsigned char caracterele ASCII) -10 ^38 la 0 ^38
float double -10 ^308 la 0 ^308

Operatori matematici în C.

Operatorii pe care îi putem folosi pentru operațiile noastre matematice și logice sunt
următorii:

Operațiuni matematică:

+ Plus valoare=unu+două
- Scădere valoare=unu-două
* valoare=unu*două
Multiplicare
Divizia valoare=unu/două
/% Modulo (restul unei diviziuni) valoare=unu%două
++ Crește ++valoare --valoare
-- Decrementar

operații pe biți

& Bit-a-Bit AND valoare=unu&două

| Bit-a-Bit SAU valoare=unu|două


^ Bit-a-Bit XOR valoare=unu^două
~ Inversie bit-a-Bit valoare=unu~două
<< mutați biți la stânga valoare=unu<<8
>> mutați biții la dreapta valoare=unu>>8

operatii logice:

> Mai mare ca dacă(unu>doi)


>= Mai mare sau egal dacă(unu>=doi)
==
Ca dacă(unu==doi)
!= în afară de dacă(unu!=doi)
<= Mai mic sau egal cu dacă(unu<=doi)
< Mai mic ca dacă(unu<=doi)
Machine Translated by Google

WinCC 5 pas cu pas

&& ȘI logica dacă(unul&&doi)


inversare dacă(unu!!doi)
|| !
logică SAU logică dacă(!unu)
Machine Translated by Google

Lovitură de acțiune

Declanșarea acțiunii se face prin selectarea acțiunii și în meniul Editare->Informații.

În fila de informații putem indica: •


Cine și când a efectuat acțiunea (a programat-o sau a modificat-o). • Ne
putem proteja acțiunea, astfel încât numai noi să-i putem vizualiza conținutul. Acest lucru permite
protejarea know-how-ului dezvoltatorului și posibilitatea de a fi utilizat de către utilizator. •
Putem indica un număr de versiune și un comentariu.

În mod curios, dacă butonul de aplicare nu este apăsat înainte de a ieși, chiar dacă este
acceptat, modificările efectuate se pierd. Aveți grijă la această eroare de programare care vă poate
face să pierdeți munca introdusă.
În fila trigger definim declanșarea acțiunii, având trei tipuri
declanșatoare posibile (care nu se exclud reciproc): • Aciclic: Acțiunea este
declanșată doar o dată pe zi și la o anumită oră. Făcând clic pe Adaugă putem defini data și ora,
precum și numele fotografiei.
Machine Translated by Google

WinCC 5 pas cu pas


Machine Translated by Google

• Ciclic: Acțiunea se va desfășura de fiecare x ori automat pe PC de la


înainte ca timpul de execuție să înceapă și până când acesta se oprește.

În caz , putem selecta după ciclu standard, cu care putem atribui apelul unui ciclu de
utilizator personalizat, sau după oră, zi, săptămână, lună sau an. În acest al doilea caz, ne permite
să indicăm data sau ora de la care respectiva acțiune ar trebui să înceapă.
Machine Translated by Google

WinCC 5 pas cu pas

• Tag: Putem declanșa o acțiune atunci când una sau mai multe variabile se modifică
valoare.

Compilare de funcții externe prin DLL-uri.

Dacă dorim să folosim funcții deja realizate de noi în oricare dintre subrutinele
noastre de la WinCC, trebuie mai întâi să le compilam în format DLL din compilatorul
nostru original (Visual C, Visual Basic, Delphi).
Odată ce avem aceste funcții de utilizat într-un DLL compilat pe 32 de biți,
trebuie să declarăm funcțiile în codul nostru WinCC C pentru a le putea folosi.

La începutul subrutinei în care urmează să facem apelul la funcția externă,


trebuie să scriem următoarea declarație:

#pragma code(„NAME_OF_THE_DLL.DLL”)
#include „NAME_OF_THE_HEADER.h” #pragma
code()

Această declarație instruiește precompilatorul C să adauge la funcțiile bibliotecii


sale pe cele incluse în NAME_OF_HEAD.h, care se găsesc în NAME_OF_DLL.DLL.

Definirea variabilelor globale și a variabilelor locale

O variabilă locală este orice al cărui domeniu de acțiune este limitat la subrutina
în care este definită, în timp ce o variabilă globală este accesibilă din orice subrutină
generată în WinCC.
Variabilele interne sunt adesea folosite în WinCC pentru a efectua sarcini care
sunt ușor de rezolvat cu variabile globale.
Machine Translated by Google

Pentru a defini o variabilă locală, trebuie pur și simplu să o declarați într-o funcție sau eveniment.
Cu toate acestea, pentru a defini o variabilă globală:

• dacă îl declarăm într-o acțiune C, trebuie declarat înainte de


declarație de funcție:

variabila int=0;
void subrutina() {

• Dacă îl declarăm pe o proprietate sau un eveniment, trebuie


precedă din instrucțiunea extern:

void OnProertyChange(…)

{ variabilă extern
int; a=0;

Notă: Dacă declarăm o variabilă externă peste o funcție standard, această funcție va exista
în toate proiectele pe care le generăm.

Acțiuni de export.

Uneori poate fi interesant să exporti o acțiune de la un proiect la altul, de ex. De exemplu, în cazul
în care am realizat o funcție care calculează când trebuie să salvăm datele într-un grafic și dorim să o
implementăm într-un proiect nou pe care l-am realizat (dacă am copiat codul C prin clipboard datele de
fotografiere , autorul, parola etc... ar trebui recreate).

Pentru a face acest lucru, facem clic pe butonul de export din bara de instrumente script global,
înregistrând acțiunea cu actul de extensie.

Pentru a importa acțiunea, închidem proiectul sursă și deschidem proiectul destinație. În cadrul
scriptului global avem butonul de import și capturăm fișierul generat anterior.
Machine Translated by Google

WinCC 5 pas cu pas

Diagnosticul funcțiilor C.

Una dintre cele mai importante sarcini atunci când lucrați cu funcții C este să le puteți
diagnostica în timpul execuției lor, deoarece adesea acțiunile pe care le efectuează nu au un control
„vizual” al execuției lor și nu putem ști dacă sunt în curs de executare. se execută bine și de ce în
cazul în care o fac prost.
Vom studia posibilitățile de diagnosticare suportate de WinCC V5.0.

Timp de rulare global al scriptului.

În timpul rulării, putem plasa un obiect de execuție script global în orice imagine, care ne
va spune ce funcții sunt executate, timpul de procesare petrecut pentru fiecare dintre ele, când au
pornit și valorile de returnare și de eroare care le returnează în prezent.

selectați Conținutul ferestrei->Script global->GSC Runtime. Este important de reținut că,


dacă partea de rulare a scriptului Global nu este activată, acest obiect nu va fi executat logic.

Diagnostic global de script.

O altă posibilitate foarte interesantă este folosirea diagnosticului global de script, o fereastră
în care putem observa erorile sau avertismentele interne ale sistemului WinCC, stocându-le automat
într-un fișier ce poate fi salvat în format text.
De asemenea, este posibil să trimitem mesaje către respectiva fereastră, astfel încât să ne putem
spune că efectuăm o anumită acțiune.
Există două moduri de a utiliza această fereastră: ca fereastră WinCC sau ca ocx încorporat.
În această secțiune o vom vedea ca o fereastră WinCC, explicând a doua metodă în capitolul
„Controale WinCC ocx”.
Pentru a insera fereastra de rulare a scriptului global într-o imagine, trebuie să selectați
Conținutul ferestrei->Scriptul global->Diagnosticare GSC. Este important de reținut că, dacă partea
de rulare a scriptului Global nu este activată, acest obiect nu va fi executat logic.

Pentru a trimite mesaje către fereastră, trebuie doar să executați o funcție C printf în cadrul
acțiunii noastre.
Machine Translated by Google

Funcții standard.

În continuare vom trece în revistă funcțiile standard care însoțesc WinCC.

Alarma standard.

Funcțiile disponibile pentru gestionarea ferestrei de alarmă sunt următoarele:

• AXC_OnBtnArcLong: Activați fereastra de fișiere continue a alarmelor. •


AXC_OnBtnArcShort: Activați fereastra fișierului tambur de alarmă. • AXC_OnBtnComment:
Activați fereastra de comentarii la alarmă
selectat.
• AXC_OnBtnEmergAck: Activați confirmarea de urgență a alarmei. •
AXC_OnBtnHornAck: Activați confirmarea alarmei de claxon. • AXC_OnBtnInfo:
Activați informațiile de ajutor pentru alarma selectată. • AXC_OnBtnLock: Activați
fereastra de blocare a alarmei. • AXC_OnBtnLoop: Activați saltul la imaginea asociată
cu alarma curentă prin bucla în alarmă. • AXC_OnBtnMsgFirst: Accesați prima alarmă din fereastră.
• AXC_OnBtnMsgLast: Accesați ultima alarmă din fereastră. • AXC_OnBtnMsgNext: Accesați
următoarea alarmă din fereastră. • AXC_OnBtnMsgPrev: Accesați alarma anterioară din fereastră.
• AXC_OnBtnMsgWin: Activați fereastra alarmelor curente. • AXC_OnBtnPrint: Tipăriți alarmele
curente într-un raport. • AXC_OnBtnScroll: Activați derularea pentru a putea derula prin fereastră

alarme.
• AXC_OnBtnSelect: Activați fereastra de selectare a alarmei. •
AXC_OnBtnMsgFirst: Accesați prima alarmă din fereastră. •
AXC_OnBtnSinglAckn: Confirmați alarma selectată curent. • AXC_OnBtnVisibleAckn:
Confirmați toate alarmele de pe ecranul de alarmă
actual.
• AXC_OnBtnSetFilter: Activați fereastra de selectare a filtrului de alarmă. • GmsgFunction:
• OnBtn...: Ei realizează aceeași funcționalitate ca și omologii AXC_OnBtn... pe care tocmai
i-am studiat. Cu toate acestea, în versiunile viitoare ale WinCC doar cele dintâi vor fi acceptate, așa
că nu este recomandat să le folosiți.
Machine Translated by Google

WinCC 5 pas cu pas

Grafică standard.

• void AcknowledgeMessage(DWORD MsgNr): Confirmă un mesaj de sistem


a numărului x.
• char* GetLinkedVariable(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName):
Funcția GetLinkedVariable returnează un pointer către un șir de text care conține variabila
asociată cu o proprietate obiect. Să presupunem că obiectul I/O are proprietatea value
asociată cu o variabilă numită valoare. Această funcție va returna șirul de valoare dacă trecem
I/O în ObjectName și valoare în PropertyName. • char* GetLocalPicture(char* lpszPictureName):
Returnează un pointer către un șir de text care conține numele imaginii transmise acestuia ca
argument, dar fără extensia pdl. • char* GetParentPicture(char* lpszPictureName): Returnează un
pointer către un șir de text care conține numele imaginii părinte de la care a fost apelată
imaginea transmisă ca argument, dar fără extensia pdl. • char* GetParentPictureWindow(char*
lpszPictureName): Returnează un pointer către un șir de text care conține numele imaginii în care
se află fereastra curentă.

• void OpenPicture(char* lpszPictureName): Salt la o imagine specificată. • char*


Registry2(char* mode, char* String0, char* String1): Prin această funcție putem folosi câteva șiruri
de text pentru a stoca valori. Diferitele posibilități sunt:

• Registry2(„set”, „[String0]”, „[String1]”): inserează cele două șiruri în


listă.
• Registry2(„get”, „[String0]”, ZERO): returnează prima pereche de șiruri partener
[String1], care aparține [String0] trecut și apoi șterge perechea de șiruri din listă •
Registry2(„reset”, ZERO, ZERO):șterge toate perechile de șiruri din listă •
Registry2(„display”, ZERO, ZERO): afișează perechile de șiruri stocate în

listă într-o fereastră de diagnosticare Global Script.


Machine Translated by Google

Rapoarte standard.

• void ReportJob(LPSTR lpJobName, LPSTR lpMethodName): execută un raport. În funcție de


parametrul lpMethodName , acesta va executa o funcție sau alta, adoptând următoarele valori:
• „PRINT”: imprimă lucrarea. • „PREVIEW” : execută previzualizarea lucrării. • BOOL
RPTJobPreview(LPSTR lpJobName): rulează o previzualizare a unui

loc de munca.

• BOOL RPTJobPrint(LPSTR lpJobName): Imprimă o lucrare. • void


RptShowError(LPCSTR pszFailedFunction, CMN_ERRORA* pCmnErrorA): dacă apare o eroare la
imprimarea unei lucrări, folosind această funcție putem obține o structură de date care indică
cauza erorii. În pszFailedFunction trebuie să indicăm funcția pe care o folosim pentru a tipări
lucrarea. Structura de eroare are următoarea declarație:

typedef struct {

DWORD dwError1,
DWORD dwError2,
DWORD dwError3,
DWORD dwError4,
DWORD dwError5;
TCHAR szErrorText[MAX_ERROR_LEN]; }

CMN_ERROR, *PCMN_ERROR;

Fiind: •
dwError1 la dwError5: valorile de eroare returnate de API-ul
Windows.
• SzErrorText: șir de text care conține mesajul de eroare
returnate de sistem.
Machine Translated by Google

WinCC 5 pas cu pas

REFERINȚĂ ÎNcrucișată
Machine Translated by Google
Machine Translated by Google

WinCC pas cu pas


Machine Translated by Google
Machine Translated by Google

Capitolul 9

Referință încrucișată. Referință încrucișată. Referin ă.

WinCC versiunea 5.0 include un nou utilitar numit referință încrucișată care ne permite: • să
găsim toate locurile în care este utilizat un anumit obiect, cum ar fi o variabilă sau o imagine. •
Schimbați o variabilă pe tot parcursul proiectului, fără pericolul de inconsecvență (că se
modifică doar pe unele ecrane și nu pe toate în același timp).

Obiectele asupra cărora se pot face referințe încrucișate sunt următoarele: • Variabile, atât
interne, cât și de proces. • Poze și fereastră cu imagini. • Înregistrări.

• Funcții standard și de proiect. • Elemente


OLE. • Comenzile activează X.
Machine Translated by Google

Meniu referință încrucișată.

Meniu contextual de referințe încrucișate.

Dacă facem clic dreapta pe referință încrucișată în browser


WinCC vom obține meniul de referință încrucișată, în care avem următoarele opțiuni disponibile:

• Deschidere: deschideți utilitarul de referință încrucișată.

• Afișare filtru implicit: Deschide utilitarul de referință încrucișată folosind filtrul standard. • Filtru nou:
editorul de referințe încrucișate se deschide cu caseta de dialog pentru a genera un nou
filtrat.

• Actualizare bază de date: baza de date de referință obiect este actualizată. Această acțiune este necesară
dacă ați ales să actualizați manual referințele.

• Actualizare automată: această opțiune ne permite să selectăm automatizarea referințelor încrucișate. În


acest fel, de fiecare dată când introducem un obiect, WinCC va trebui să piardă timp reîmprospătând
referințele încrucișate. Când este generat un nou proiect, opțiunea implicită este manuală. Numai în
cazuri excepționale va fi interesant să lăsați această opțiune automată, deoarece nu este foarte enervant
să actualizați baza de date de referință de fiecare dată când este introdus acest editor, iar timpul de
dezvoltare este îmbunătățit deoarece nu este utilizat în reîmprospătarea referințelor încrucișate.

Tipăriți referințele încrucișate.

Dacă intrăm în editorul de referințe încrucișate, în File->print putem


tipăriți lista de referințe încrucișate.
În opțiunea File->print setup putem defini modul în care dorim să imprimăm
al nostru
Machine Translated by Google

WinCC 5 pas cu pas

Accesați locul y Linking.

În meniul Edit->go to place, putem sări la locul indicat în care este cheltuit elementul
selectat în prezent din lista de referințe încrucișate. Dacă vrem să sărim la ecranul în care
cheltuim variabila x, o căutăm în listă, o selectăm și când folosim funcția Go to place va
deschide automat editorul corespunzător (în acest caz designerul grafic) și va fi poziționat
în obiectul pe care îl utilizați acea variabilă.

În meniul Edit-Linking putem redefini o variabilă în acele locuri în care o folosim în


prezent. Opțiunile disponibile pentru a înlocui o variabilă cu alta sunt: • în toate locurile în care este
utilizată în toate ecranele proiectului. • În toate locurile în care este utilizat pe ecranul selectat. • În
toate locurile în care este folosit pe obiectul selectat.
Machine Translated by Google

Filtrarea referințelor.

Aceasta este una dintre cele mai interesante opțiuni de referințe încrucișate: a putea filtra variabilele
în funcție de interesele noastre.

În vizualizare->User defined putem defini dacă vrem să vedem: •


Variabilele utilizate care există. • Variabile nu sunt utilizate, dar care există. •
Variabile utilizate dar care nu există.

O posibilă problemă în programarea WinCC este inconsecvența etichetei. Semnificația acestui


fenomen este următoarea: să presupunem că creăm o etichetă și o cheltuim pe două ecrane. La un moment
dat, am șters variabila respectivă din managerul de etichete și dintr-una dintre imagini, dar am uitat că o
folosim în a doua imagine. Are loc o inconsecvență în proiectul nostru, deoarece această imagine se referă la
o variabilă care nu există deja în proiect.

Cu acest filtru pe care îl vedem, aceste defecțiuni sunt ușor de detectat.

Folosind opțiunea de filtru automat putem defini și criterii specifice pentru


coloana de informații.
Machine Translated by Google

WinCC 5 pas cu pas

Ascundeți sau afișați coloanele.


Machine Translated by Google

Putem afișa/ascunde următoarele coloane: • număr de


referință: număr de comandă de referință încrucișată. • Utilizat: dacă
este utilizat în prezent în proiect. • Neutilizat: dacă nu este utilizat în
prezent în proiect. • Referințe deschise: • Tag: • Tipul elementului
conținut: • Element conținut: • Obiect conținut: • Proprietate sau acțiune
conținută: • Lățimea coloanelor afișate: pentru a putea modifica sau nu
lățimea coloanelor

coloane. Este interesant să lăsați această opțiune în optimizare.

Opțiuni de configurare.

În meniul instrumente->setări putem defini:

• Spectacol

Mesaj de
inconsecvență
între baza de
date a
administratorului winCC și baza de date cu referințe încrucișate. Acesta poate fi cazul
dacă referințele încrucișate sunt reîmprospătate și un obiect este modificat ulterior în
proiectul WinCC. • Informați că actualizarea referințelor încrucișate a fost finalizată cu
succes.

• Separator de utilizat între câmpurile de valori la exportul referințelor încrucișate într-un


fișier cu format csv.
Machine Translated by Google

WinCC 5 pas cu pas

• Lățimea coloanelor din tabelul de referință încrucișată implicit și cel curent de utilizat.

Bara de stare în referințe încrucișate.

Următoarele mesaje pot fi afișate în bara de stare a modulului de referință încrucișată:

• A-UPD: Actualizarea automată a referințelor încrucișate este activată. • UPD!: Informațiile de date

dintre baza de date WinCC și baza de date cu referințe încrucișate sunt inconsistente. Este necesar
să se actualizeze referințele încrucișate folosind „actualizarea managementului și vizualizarea
datelor”. • UPD: Referințele încrucișate sunt în curs de actualizare. • OLD: Informațiile afișate pe
ecran prezintă în prezent inconsecvențe cu privire la baza de referință încrucișată. Este necesar să îl

actualizați folosind opțiunea „Actualizare vizualizare”. • QUERY: Lista de referințe încrucișate este în
curs de reîmprospătare în conformitate cu condițiile curente de filtru.
Machine Translated by Google

Lucrați cu referințe încrucișate.

Creați o listă de referințe încrucișate.

Pentru a crea o listă de referințe încrucișate, vom selecta în meniul Fișier-


>Nou o Editare->Filtrare.
Machine Translated by Google

WinCC 5 pas cu pas

PROIECTATOR RAPORT
Machine Translated by Google
Machine Translated by Google

WinCC 5 pas cu pas

Capitolul 9

Designer de rapoarte. Designer de rapoarte.

Modulul de proiectare de rapoarte se ocupă de toate sarcinile legate de tipărirea datelor și


documentelor de la WinCC la o imprimantă sau la un fișier text. Un raport este un document proiectat
anterior care are o serie de câmpuri.Când documentul este trimis la o imprimantă sau un fișier, acestea iau
valoarea datelor cu care sunt legate în baza de date WinCC însăși.

Scopul logic al respectivelor rapoarte către imprimantă este de a permite utilizatorului să aibă o
înregistrare pe hârtie a unui rezumat organizat al valorilor procesului, alarmelor sau stării instalării la un
moment dat.

Părți ale proiectantului de rapoarte

În cadrul secțiunii de proiectare de rapoarte există trei subdiviziuni, fiecare cu a


scop diferit.

• Aspect: Un aspect este documentul real pe care dorim să-l imprimăm. În layout putem genera respectivul
document, îl putem proiecta după dorim și asocia câmpurile la baza de date. Toate fișierele specifice
sistemului WinCC sunt identificate prin semnul @ la începutul numelui.

• Aspect imprimante de linie: uneori nu dorim să trimitem un raport întreg către imprimantă, ci mai degrabă
să tipărim o anumită stare în timp real (de fiecare dată când este tipărită o alarmă, imprimați-o). În acest
caz, în loc să trimitem un layout, va trebui să configuram un layout de imprimantă de linie, care se ocupă
de configurarea aspectului liniei care trebuie să fie scoasă de imprimantă. • Lucrare de imprimare: Un
aspect ca atare nu poate fi tipărit, poate fi atribuit doar unei sarcini sau unei sarcini, care adună datele
aspectului sau documentului de tipărit, imprimanta pentru care dorim să o facem și cât de des vom face.
vreau s-o fac. Prin urmare, lucrarea este raportul adevărat, dar un layout sau un layout de imprimantă
de linie trebuie să fi fost generat anterior pentru a fi executat.
Machine Translated by Google

Aspect

Caracteristici generale

Când WinCC creează proiectul pentru prima dată, acesta copiază un număr de
layout-uri de sistem în subdirectorul prt . Aceste layout-uri pot fi modificate de
utilizator, dar nu trebuie șterse, deoarece WinCC le folosește la tipărirea documentației
în diferitele sale părți de dezvoltare (curios, numele poate fi schimbat fără probleme,
sistemul îl identifică intern și nu prin numele aspectului).
Machine Translated by Google

WinCC 5 pas cu pas

Toate layout-urile au extensia rpl și se găsesc în subdirectorul prt al proiectului nostru, așa că
trecerea layout-urilor de la un proiect la altul înseamnă copierea acelui fișier.

Editorul de aspect arată așa cum arată figura. Dacă generăm un nou aspect, putem vedea că
documentul nostru este împărțit în două părți, una gri și cealaltă centrală albă. Partea gri corespunde
antetului și subsolului documentului, care pot conține câmpuri din baza de date, dar care vor fi comune
tuturor foilor care alcătuiesc aspectul. Partea centrală va fi locul în care sunt stocate datele raportului.

Părți ale unui layout.

Și aspect cu divide în:

• copertă (copertă) • conținutul aspectului


sau al raportului. • Copertă din spate (pagina
finală).

The părți de zonă de și aspect fiul:

• Zonă neprintabilă. • Zona


imprimabilă (unde se află partea statică a documentului). • Corpul documentului (unde se
află partea dinamică a raportului).

Partea statică a documentului este alcătuită din câmpuri a căror valoare va fi comună întregului
raport sau sunt furnizate de sistem, precum data, ora, numele proiectului sau numărul paginii curente.
Partea dinamică este formată din datele care urmează să fie afișate în raportul respectiv și va depinde de
tipul de date dinamice pe care dorim să le afișam.
Machine Translated by Google

Copertă față și spate.

Pagina de copertă a unui aspect trebuie să respecte următoarele reguli: • Poate


ocupa doar o pagină. • În ciuda faptului că în el sunt permise câmpuri dinamice, acestea
nu sunt recomandabile, deoarece în anumite ocazii pot fi întrerupte.

proprietăți de aspect

Dacă facem clic dreapta pe aspect, îl putem vedea


proprietăți. Să trecem în revistă pe cele mai
importante: • Layout: o Nume: numele obiectului
layout. o Context: la ce context ar trebui să
fie legată acest aspect. De la designerul grafic există atribuiri la layout-uri de sistem la
imprimarea anumitor acțiuni (de exemplu, butonul pentru a imprima alarme din
fereastra de alarmă este atribuit unui context.)

• Geometrie: o
Lă ime: lă imea paginii. o
Înălțime: înălțimea paginii. o
Dimensiunea hârtiei: formatul dimensiunii hârtiei pe care este tipărit aspectul (scrisoare,
A4 etc.) o
Orientare: portret sau peisaj. o Left print
margin: marginea stângă de la care se începe imprimarea. o Marja dinamică superioară:
marja dintre partea de sus a paginii și începutul părții dinamice a documentului. Aceste
distanțe determină lățimea părții gri a aspectului (antet și subsol).
Machine Translated by Google

WinCC 5 pas cu pas

• Diverse:
o Copertă: Fiecare layout poate avea o pagină inițială, în care se pot introduce
textele informative privind tipul layout-ului, instalația în care este generat
etc... Aici se stabilește dacă această pagină inițială trebuie să apară sau
nu. în documentul final.
o Pagina finală: aceeași, dar cu o pagină de completare a documentului.
Machine Translated by Google

Bara de instrumente Aspect

Bara de instrumente, pe lângă câteva funcții deja menționate mai sus, are o serie de
butoane specifice, care sunt:

Afișează o parte statică a documentului. Puteți modifica doar antetul și pierdeți o parte din
document.

Afișează partea dinamică a documentului. Numai partea centrală poate fi modificată, nu


antetul sau subsolul.

Vizualizați coperta documentului.

Vedeți partea centrală a documentului.

Vizualizați coperta din spate a documentului.

obiecte de layout

Ca și în designerul grafic, cea mai importantă parte a layout-ului vor fi obiectele pe care le
inserăm în el. Avem o fereastră în care ni se arată pe categorii.

Obiecte statice: valoarea lor este aceeași indiferent de momentul în care este tipărită
aspectul (de exemplu, numele companiei noastre, persoana care o proiectează, instalația etc.).
Machine Translated by Google

WinCC 5 pas cu pas

Obiecte dinamice: valoarea lor se bazează pe momentul tipăririi documentului.


document, deoarece atunci preiau valoarea din baza de date.

Metafișier dinamic: faceți o impresie grafică sau a unui anumit ecran pe care l-am proiectat împreună
cu designerul grafic, sau a unui grafic.

Obiectele dinamice necesită o conexiune, care este legătura cu sistemul care determină ce
valori ale sistemului ar trebui să fie reflectate în obiect în momentul imprimării. În acest caz, dacă
dorim să imprimăm: • Imagini WinCC: trebuie să selectam Afișare generală a imaginii. Ne va arăta
toate imaginile proiectate, cu dimensiunea pe care o acordăm obiectului respectiv.
Machine Translated by Google

• Un grafic: trebuie să selectăm Trend.

Proprietățile curbei de afișat pe care le putem parametriza sunt:

• Interval de timp: interval de timp care ar trebui să apară pe grafic.


Machine Translated by Google

WinCC 5 pas cu pas

• Selecție etichetă: fișier din care datele și tendințele vor fi afișate în


magazin de printare.

• Format: fontul textelor care alcătuiesc graficul.

Tabel dinamic: tabel de date ale cărui celule sunt completate cu datele indicate de connect. Este
folosit pentru a afișa tot felul de date numerice și text, spre deosebire de precedentul care afișa
desene și grafice. Posibilitățile din cadrul connect sunt foarte largi, așa că vom da un exemplu prin
crearea unei liste de valori de proces în imprimantă.

În timpul de execuție de înregistrare a etichetelor, tabelul de etichete este responsabil


pentru afișarea unui tabel cu valorile variabilelor de proces într-o anumită perioadă de timp.
Atribuim această conexiune tabelului creat.
Machine Translated by Google

În proprietățile conexiunii putem determina selecția datelor


pentru a se afișa în tabel, selectând fișierul sursă al datelor menționate.
În acest fel, tabelele de date pot fi create prin imprimantă, liste de alarme și, în general,
orice reprezentare a datelor în timp sau liste stocate în baza de date, fie din dezvoltarea CS, fie din
runtime RT.

Continuând cu obiectele pe care le putem folosi avem:

• Text dinamic: Dacă avem un text care se poate schimba dinamic în orice imagine prin intermediul
acestui obiect, putem tipări valoarea curentă într-un raport.

• Aspect încorporat: afișați un alt aspect deja configurat într-o fereastră. • Etichetă: Afișează
valoarea unei etichete în interiorul unei celule. Formatul dorit și tipul de reprezentare (zecimal, text,
hexazecimal etc...) pot fi aplicate din proprietăți. Acest obiect este ideal pentru a face rapoarte
către o imprimantă a unui grup de valori de proces la un moment dat.

Obiecte sistem: Acestea sunt câmpuri pe care WinCC le va completa din propriul sistem, nu din baza
de date a proiectului. Aceste obiecte pot fi introduse doar în partea statică a documentului, nu în cea
dinamică.
• Data/Ora: Vă permite să introduceți data și ora într-un raport. • Număr pagină:
numărul paginii. • Numele proiectului: numele proiectului. • Nume aspect: numele
aspectului care este imprimat.
Machine Translated by Google

WinCC 5 pas cu pas

Aspect de imprimantă de linie

Imprimarea pe linii este utilizată pentru a afișa în general alarmele sau


evenimentele instalației în timp real de către imprimantă.

Putem defini numărul de linii pe care dorim să le ocupe o foaie, marginile și


textele antetului și subsolului. Toate aceste opțiuni sunt în mod evident concepute
pentru o imprimantă matricială pe care o vom folosi doar pentru caractere text.

Odată ce acești parametri au fost definiți, nu este necesar să se determine


formatul mesajului pe care îl vom scoate în linia de layout. Pentru a face acest lucru,
dacă selectăm butonul Selecție în această fereastră, putem accesa blocurile pe care le-
am creat în partea Alarm logging. Prin aceste blocuri ne facem linia.
Fișierele de imprimantă de linie au extensia rp1 și sunt stocate în subdirectorul
Prt al proiectului nostru.
Machine Translated by Google
Machine Translated by Google

WinCC 5 pas cu pas

Locuri de munca

O lucrare sau lucrare este un fișier care leagă aspectul sau documentul nostru cu imprimanta
și momentul în care respectivul document trebuie tipărit.

În fereastra putem vedea numele jobului sau jobului și aspectul căruia este asociat. P sau F
care apar după numele aspectului reprezintă Imprimantă și, respectiv, Fișier, indicând dacă lucrarea
este configurată să iasă la o imprimantă, la un fișier sau la ambele.

Ca și în layout-uri, există deja joburi configurate de sistem, pe care le putem modifica, dar
nu trebuie să le ștergem, deoarece sunt cele folosite de WinCC.

Dacă creăm un loc de muncă nou, putem accesa proprietățile acestuia, care sunt:
Machine Translated by Google

• Nume: numele postului. • Proiect:


Proiect în care se află postul (numai în citire). • Aspect: Aspect la care este
asociat jobul. • Ultima imprimare: Ultima imprimare efectuată pentru această
lucrare (citit numai la momentul imprimării).
timpul de rulare).

• Următoarea imprimare: următoarea imprimare realizată în această lucrare (se citește doar la timp) .
din timpul de execuție).

• Ora de pornire: ora de începere a tipăririi, dacă se dorește să fie ciclică. • Ciclu: Cât
de des ar trebui tipărit aspectul.

• Interval de pagini : interval de pagini de imprimat pentru


lucrare. • Interval de timp: intervalul de timp de afișat în date care depinde de timp (grafice, tabele
de valori). Poate fi: • Relativ: relativ la începutul pornirii runtime. • Absolut: indică începutul și
sfârșitul perioadei de timp care urmează să fie afișate

în datele postului.
Machine Translated by Google

WinCC 5 pas cu pas

Configurarea imprimantei ne permite să selectăm imprimanta dintre toate cele pe care le are
sistemul pe care dorim să imprimăm. Putem indica pana la 3 imprimante daca exista in sistem,
astfel incat daca una dintre ele este momentan deconectata sau nu raspunde (lipsa hartiei, etc.), sa
putem tipari prin urmatoarea care se afla pe lista alocata. .
De asemenea, putem exporta documentul sau raportul într-un fișier emf de pe hard disk.
În acest caz, în proiectul nostru este generat un subdirector numit Prt_Out , în care este generat un
alt director cu numele jobului plus data și ora la care este tipărită, unde fiecare pagină a
documentului nostru este stocată în format EMF (grafic ).

Pictogramele unui job indică dacă este configurat să fie declanșat automat de un eveniment
de timp sau nu. În imagine se vede că primul va începe în timp, în timp ce al doilea trebuie apelat
de la grafician prin funcția de execuție a raportului din C.

Există posibilitatea de a putea previzualiza raportul fără a fi nevoie să așteptăm


evenimentul de timp sau să fie nevoie să-l apelăm din C. Dacă facem clic dreapta pe job în timp ce
runtime este activat, putem selecta Job Preview, cu care putem vedeți cum am tipări la ora curentă
și chiar tipărim raportul din această fereastră.
Machine Translated by Google

Diagnosticarea tipăririi rapoartelor.

winCC are o serie de ferestre de diagnosticare pentru a ști care


rapoartele sunt tipărite și cât de des.
Pentru a putea insera aceste obiecte, in orice pdl, trebuie sa selectam fereastra
aplicatiei->jobs.

Toate locurile de muncă.

Afișează starea tuturor rapoartelor pe un singur ecran.

Vedere detaliată a postului.

Afișează starea curentă a raportului pe care îl selectăm în meniul drop-down.


Machine Translated by Google

WinCC 5 pas cu pas

S-ar putea să vă placă și