Documente Academic
Documente Profesional
Documente Cultură
Jurnalul de alarmă
Machine Translated by Google
Machine Translated by Google
Capitolul 4
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
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
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
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.
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
Î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.
Acest lucru încheie Expertul de configurare. Toți acești pași pot fi, de asemenea
executa manual.
Machine Translated by Google
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.
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.
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.
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.
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
mesajele de sistem
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
• 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.
durata alarmei
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
numărul de alarmă
Ora de vară
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
numărul procesorului
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
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.
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.
Un alt bloc de utilizator care ne spune unde s-a produs alarma (ex: sector de
intrare).
Machine Translated by Google
blocuri de proces
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
ferestre de alarmă
În fereastra de alarme putem defini modul în care ar trebui să fie configurată pentru a
reprezenta alarmele pe ecran
• 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
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
Parametri:
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.
Bara de instrumente:
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.
Confirmare grup: Confirmare a grupului de alarme căruia îi aparține alarma selectată în prezent.
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.
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
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.
listă: C
Sfârșitul funcției asociate setului al final de cel listă.
AXC_OnBtnMsgLast.
Machine Translated by Google
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
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
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.
Lecții
Dacă intrăm în clasa de eroare, avem trei tipuri definite: • Alarmă • Eșec
• Avertizare
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
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
• 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).
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..
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.
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.
tipăriți alarme
generarea alarmei
În partea de jos a jurnalului de alarme putem defini alarmele pe care dorim să existe în
proiectul nostru.
• 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
• 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
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.
• 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
Parametri:
• 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.
Bara de instrumente:
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.
Confirmare grup: Confirmare a grupului de alarme căruia îi aparține alarma selectată în prezent.
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.
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
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.
listă: C
Sfârșitul funcției asociate setului al final de cel listă.
AXC_OnBtnMsgLast.
Machine Translated by Google
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
Jurnalul de etichete
Machine Translated by Google
Machine Translated by Google
Capitolul 5
Î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.
proprietățile proiectului
Dacă facem clic pe numele proiectului nostru cu butonul drept al mouse-ului, putem selecta
proprietățile acestuia.
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
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.
• 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
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
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.
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
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.
• 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
• 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).
• 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
• 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
int Arrancar_Grafica()
{ if
(GetTagBit("NewTag")==TRUE)
{ return(1); } else { return(0); } }
Int Stop_Graphics()
{ if
(GetTagBit("NewTag")==FALSE)
{ return(1); } else { return ( 0 ) ; } } }
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
Fișiere comprimate.
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.
Î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
• 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
• 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
Î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:
Î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
• 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
Î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:
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
Bara de instrumente
Primele date: dacă graficul este oprit, se mută la primul element al fișierului.
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:
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.
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.
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
Î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
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.
BIBLIOTECA DE TEXTE
Machine Translated by Google
Machine Translated by Google
Capitolul 6
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.
Î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.
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.
Pentru alte limbi, se poate folosi Dinamic Wizard pentru schimbarea limbii.
Machine Translated by Google
ADMINISTRATOR UTILIZATOR
Machine Translated by Google
Capitolul 7
Î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.
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.
Parole.
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.
Î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.
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.
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.
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.
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
Notă: dacă opțiunea Chipcard este activată, apare o casetă care ne permite să
ne logăm operatorii prin chipcard.
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.
• 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.
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');
#pragma code(„USEADMIN.DLL”)
#include „PWRT_API.H” #pragma
code()
PWRTLogout();
Machine Translated by Google
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.
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ă.
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
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.
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ă.
Prin această opțiune putem citi utilizatorul înregistrat pe card, pentru a verifica dacă acesta
a fost înregistrat corect.
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
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.
Î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
• 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:
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
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{ int Temporal; int temp1,temp2;
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.
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
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.
Funcții în C.
#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_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_END
• Declararea variabilelor:
Int pepe=0;
BOOL john=FALSE;
If(juan==TRUE)
{ pepe=3;}
• Returul funcției:
Pepe înapoi;
Printf.
%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.
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
operatii logice:
Lovitură de acțiune
Î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
Î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
• Tag: Putem declanșa o acțiune atunci când una sau mai multe variabile se modifică
valoare.
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.
#pragma code(„NAME_OF_THE_DLL.DLL”)
#include „NAME_OF_THE_HEADER.h” #pragma
code()
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ă:
variabila int=0;
void subrutina() {
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
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.
Î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.
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.
Alarma standard.
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
Grafică standard.
Rapoarte standard.
loc de munca.
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
REFERINȚĂ ÎNcrucișată
Machine Translated by Google
Machine Translated by Google
Capitolul 9
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.
• 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.
Î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ă.
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.
Opțiuni de configurare.
• 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.
• Lățimea coloanelor din tabelul de referință încrucișată implicit și cel curent de utilizat.
• 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
PROIECTATOR RAPORT
Machine Translated by Google
Machine Translated by Google
Capitolul 9
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.
• 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
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.
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
proprietăți de aspect
• 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
• 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, 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.
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
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
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ă.
• 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
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
• 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.
în datele postului.
Machine Translated by Google
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.