Zhvillimi në dorë i modalitetit të gjurmës. SCADA TRACE MODE

Gjatë kësaj pune laboratorike, studenti duhet të zotërojë sekuencën e krijimit të një projekti në sistemin Trace Mode Scada dhe të krijojë projektin e vet në detyrën individuale të mësuesit. Le të vazhdojmë drejtpërdrejt me krijimin e projektit TRACE MODE.

Ju mund të hapni dritaren e programit duke klikuar dy herë në ikonën përkatëse në desktopin e Windows ose duke gjetur programin në menynë Start.

Për të krijuar një projekt, zgjidhni artikullin "File \ New", zgjidhni llojin e projektit "Simple" në dritaren që shfaqet dhe klikoni butonin "Create" (Figura 1).

  • Mjedisi i Integruar i Zhvillimit TRACE MODE 6

  • Pas kësaj, dritarja e navigatorit të projektit do të mbushet automatikisht me shtresat minimale të kërkuara (Figura 2).

    Për të zgjidhur problemin tonë, do të mjaftojnë vetëm dy shtresa - këto janë "Sistemi" dhe "Burimet / Marrësit". Në shtresën “System” tashmë është krijuar nyja “RTM” (Real Time Machine), brenda së cilës ndodhet një dosje “Channels” dhe një ekran grafik.

  • Navigator i projektit

  • Le të fillojmë duke krijuar një burim sinjali. Për ta bërë këtë, kliko me të djathtën në shtresën "Burimet / Marrësit", duke thirrur menynë e kontekstit, në të cilën do të shkojmë përgjatë shtegut "Krijo grup\PLC" (Figura 3.). Një dosje e quajtur "PLC_1" do të shfaqet në këtë shtresë. Duhet të klikoni me të djathtën në këtë dosje dhe të krijoni një grup "Siemens_PPI_Group" (Figura 4).

  • Krijimi i një grupi në shtresën e burimeve/destinacioneve

  • Krijimi i grupit "Siemens_PPI_Group".

  • Në grupin "Siemens_PPI_Group", ne do të krijojmë tre komponentë:

    - "Siemens_PPI_MW2_R" - për leximin e fjalës së dytë nga zona e kujtesës "Memory Word";

    - "Siemens_PPI_MW2_W" - për shkrimin e fjalës së dytë të zonës së kujtesës Memory Word;

    - "Siemens_PPI_DW0" - për leximin e fjalës zero të zonës së memories diskrete.

    Forma e ekranit të komponentëve të Siemens_PPI_Group është paraqitur në Figurën 5.

  • Komponentët e Siemens_PPI_Group

  • Duke klikuar dy herë në komponentin “Siemens_PPI_MW2_R”, ​​do të hapim dritaren e vetive të tij (Figura 6).

  • Dritarja e vetive të komponentit "Siemens_PPI_MW1_R"

  • Plotësoni fushat si më poshtë:

    • emri: Siemens_PPI_MW2_R;
    • porta: 0 ("0" korrespondon me COM1, "1" - COM2, etj.);
    • adresa: 2 (adresa PLC në rrjetin PPI);
    • offset: 0x2 (për leximin e adresës MW2);
    • fushëveprimi: Markers (WORD);
    Për komponentin "Siemens_PPI_MW2_W", parametrat janë saktësisht të njëjtë. Vetëm drejtimi - Dalja do të ndryshojë (d.m.th. shkrimi i të dhënave në PLC nga mjedisi Trace Mode). Më poshtë janë parametrat për komponentin "Siemens_PPI_DW0":
    • emri: Siemens_PPI_MW2_R;
    • porta: 0;
    • Adresa 2;
    • kompensimi: 0x0 (lexohet nga adresa zero);
    • zona: Input diskrete (WORD);
    • drejtimi: Input (d.m.th. leximi i të dhënave nga kontrolluesi në mjedisin Trace Mode).
    Më pas, le të krijojmë kanalet e duhura për komponentët. Për ta bërë këtë, hapni një dritare shtesë të navigatorit (Figura 7).
  • Krijimi automatik i kanaleve

    Në dritaren e sipërme, hapni grupin "Kanale" që i përket nyjes "RTM_1" të shtresës "System", dhe në dritaren e poshtme - grupin "Siemens_PPI_Group_1", që i përkasin grupit"PLC_1" e shtresës "Burimet/Destinacionet". Për krijimi automatik kanalet, ne do të përdorim metodën Drag-and-Drop, thjesht tërhiqni të gjithë komponentët, përveç "Siemens_PPI_MW2_W", në grupin "Kanale".

    Klikoni dy herë për të hapur komponentin "Screen#1:1" që i përket nyjes "RTM_1" të shtresës "System". Ofrohet një shirit i pasur veglash grafike për të zgjedhur, duke përfshirë kontrollet, lloje te ndryshme linjat dhe format gjeometrike, si dhe tendencat, grafikët dhe treguesit.

    Është gjithashtu e mundur të futni imazhe të krijuara nga përdoruesi në projekt, të cilat, nga ana tjetër, mund të kryejnë funksione ose indikacione kontrolli.

    Le të krijojmë tre elementë të tipit "Text". Për ta bërë këtë, klikoni në ikonën e shiritit të veglave, klikoni me të majtën në vendndodhjen e zgjedhur të fushës grafike dhe, pa e lëshuar, shtrini objektin në madhësinë e dëshiruar. Në të njëjtën mënyrë, ne do të krijojmë një buton dhe një llambë (Figura 8).

  • Krijimi i një GUI

  • Në fushën e parë të tekstit, shkruani emrin, për ta bërë këtë, thirrni dritaren e vetive duke klikuar dy herë butonin e majtë të miut në fushën e tekstit. Në kolonën "Tekst", shkruani "Shkëmbimi i të dhënave me SIMATIC S7-200 PLC". Duke përdorur fushat e duhura, ndryshoni ngjyrën dhe fontin e tekstit, si dhe ngjyrën e skicës dhe mbushjes (Figura 9).

  • Dritarja e vetive të elementit grafik

  • Le ta quajmë dritaren "Argumentet e ekranit" nga menyja kryesore "Shiko". Duke përdorur butonin "Krijo Argument", do të krijojmë tre argumente, sipas numrit të kanaleve. Ndrysho llojin e të dhënave të të gjitha argumenteve në "INT", dhe për argumentin e dytë, ndrysho llojin në "OUT". Emrat e argumenteve do t'i lëmë të pandryshuar (Figura 10).

  • Dritarja e Argumenteve të Ekranit

  • Më pas, ne do të lidhim argumentet e ekranit me elementët grafikë. Për ta bërë këtë, përdorni metodën Drag-and-Drop për të tërhequr argumentin e parë dhe të tretë në fushat e tekstit. Pas kësaj, automatikisht hapet dritarja e vetive të elementit grafik, ku në kolonën "Tekst" shfaqet "Lloji i treguesit - Vlera" dhe "Lidhja - emri i argumentit përkatës" (Figura 11).

  • Lidhja e një argumenti ekrani me një element grafik

  • Tani le të krijojmë një ngjarje për të klikuar butonin "Ndrysho vlerën MW2". Për ta bërë këtë, klikoni dy herë për të hapur dritaren e vetive të elementit grafik dhe shkoni te skeda "Ngjarjet" (Figura 12). Është e mundur të vendosni reagimin e sistemit në dy lloje ngjarjesh - klikoni me miun në elementin grafik dhe lëshoni. Zgjidhni klikoni, kliko me të djathtën në "MousePress" dhe zgjidhni "Pass Value" nga menyja e kontekstit që shfaqet.

    Një nën-artikull me të njëjtin emër do të shfaqet me vetitë e tij. Zgjidhni: "Lloji i transferimit - Fut dhe transfero". Në pronën "Rezultat", klikoni në kolonën e zbrazët të kolonës "Vlera". Do të shfaqet tabela e argumenteve të ekranit. Zgjidhni argumentin e dytë (ARG_001) dhe klikoni butonin Finish.

  • Skeda "Ngjarjet" e dritares së vetive të elementit grafik

  • Le ta quajmë menunë e vetive të objektit grafik "Light bulb" duke klikuar dy herë butonin e majtë të miut në këtë objekt. Plotësoni vlerat si më poshtë (Figura 13): lidhëse:<2>ARG_002; lloji i ekranit: Arg = Const; përmbys: E vërtetë; konstante: 256.

  • Dritarja e vetive për elementin grafik "Lampa e dritës".

  • Në momentin fillestar, drita është e fikur (e kuqe). Kur vlera e lidhjes është e barabartë me vlerën konstante, drita do të ndizet (ndizet jeshile). Zbatimi i një sinjali në hyrjen e kontrolluesit I0.0 do të vendosë vlerën e fjalës zero të zonës së kujtesës së hyrjes diskrete në 256, e cila do të ndezë llambën. Kështu, çelësi "I0.0" në panelin e përparmë të stolit të laboratorit mund të kontrollojë llambën në ekranin e kompjuterit.

    Tani ju duhet të krijoni një lidhje të argumenteve të ekranit me kanalet dhe përbërësit e shtresës "Burimet \ Marrësit". Për ta bërë këtë, në navigatorin e projektit, shkoni te shtresa "System", nyja "RTM_1", "Ekrani # 1: 1" përgjatë shtegut. Klikoni me të djathtën në komponentin "Screen#1:1" dhe zgjidhni artikullin "Properties" në menynë e kontekstit që shfaqet (Figura 14).

  • Thirrja e dritares "Karakteristikat e ekranit".

  • Në dritaren e veçorive të ekranit që hapet, shkoni te skeda "Argumentet" (Figura 15).

  • Skeda "Argumentet" e dritares "Karakteristikat e ekranit".

  • Për të krijuar një lidhje, për çdo argument, klikoni dy herë në kolonën boshe "Lidhja" përballë argumentit përkatës për të hapur dritaren e konfigurimit të lidhjes (Figura 5.16). Në këtë dritare, për argumentin e parë dhe të tretë, zgjidhni kanalet e duhura (System\RTM_1\Channels), d.m.th. "Siemens_PPI_MW2_R" dhe "Siemens_PPI_DW0".

    Dhe për argumentin e dytë, zgjidhni "Siemens_PPI_MW2_W", por direkt nga shtresa "Burimet / Marrësit" (\PLC_1\Siemens_PPI_Group_1\ Siemens_PPI_MW2_W).

  • Dritarja e konfigurimit të komunikimit

  • Pas çdo përzgjedhjeje të bërë, duhet të shtypni butonin "Lidhja". Ruani projektin e krijuar: "File\Save". Le të kthehemi te dritarja "Project Navigator", ajo mund të thirret nga menyja kryesore "View". Zgjidhni nyjen "RTM_1" të shtresës "System" dhe shtypni butonin "Ruaj për RTM" në menunë kryesore "Project". Kur ruani një projekt për një monitor në kohë reale, një dosje nyje "RTM_1" krijohet në dosjen e projektit.

    Kjo përfundon krijimin e ndërfaqes grafike, por përpara se të filloni mjedisin e ekzekutimit, është e nevojshme të krijoni një skedar konfigurimi të portit COM për funksionimin e saktë të drejtuesit, i cili lejon shkëmbimin e të dhënave midis Trace Mode dhe PLC SIMATIC S7-200. Le të hapim programin për krijimin e një skedari të konfigurimit të portit COM, i cili vjen me versionin bazë të Trace Mode 6 dhe ndodhet në dosjen ku është instaluar ky sistem SCADA (С:\Program Files\AdAstra ResearchGroup\Trace Mode IDE 6Base\Drivers_with_Setup \Siemens\PPI\ ). Kjo direktori përmban skedarin e ekzekutueshëm dhe skedarin aktual të konfigurimit. Ekzekutoni skedarin e ekzekutueshëm PPIconfig.exe (Figura 17).

  • Dritarja e konfigurimit të portit

  • Në listën e porteve, çdo linjë përbëhet nga tetë parametra:

    1. Numri i portës COM. Rideklarimi i të njëjtit port do të rezultojë në një mesazh gabimi kur përpiqeni të ruani konfigurimin.

    2. Shpejtësia e transferimit të të dhënave (Baud Rate), nga 300 bps në 115200 bps. Për pajisjet e rrjetit PPI, parazgjedhja është 9600 bps.

    3. Numri i bitave të të dhënave (Data Bits). Parazgjedhja është 8 bit.

    4. Kontrolli i barazisë (Pariteti), mund të jetë Asnjë, Tek ose Çift. Parazgjedhja për pajisjet e rrjetit PPI është Even.

    5. Numri i biteve të ndalimit (Stop Bits): 1 ose 2. Bit i parazgjedhur 1 ndalues.

    6. Koha e skadimit për këtë portë serike (në ms). Parazgjedhja është 1000ms;

    7. Kontrolli i rrjedhës. Konvertuesi i përdorur mund të kërkojë kontrollin e rrjedhës. Për funksionimin korrekt të tij, është e nevojshme të specifikohen saktë sinjalet (RTS, DTR) që do të jepen para çdo mesazhi dhe do të hiqen pasi të dërgohet.

    8. Adresa Trace Mode në rrjetin PPI. Sipas parimeve të shkëmbimit të të dhënave në rrjetin PPI, çdo pajisje duhet të ketë një adresë unike.

    Parametrat e specifikuar të portës serike duhet të përputhen me parametrat përkatës të të gjitha pajisjeve të tjera në këtë segment të rrjetit PPI. Përndryshe, shoferi nuk do të jetë në gjendje të komunikojë ose të dhënat e marra nuk do të korrespondojnë me realitetin dhe mund të çojnë në dështime të paparashikueshme të sistemit.


    Për të krijuar një rekord të ri, klikoni butonin "Shto", butoni "Fshi" do të fshijë regjistrimin, butoni "Ndrysho" ose kliko dy herë në artikullin e listës do të hapë dritaren për modifikimin e parametrave të regjistrimit (Figura 18).


  • Opsioni "Mbani një regjistër të ngjarjeve" ofron mundësinë për të korrigjuar me lehtësi sistemin. Në rrugën e specifikuar, do të krijohen 2 skedarë - PPImedia.log dhe PPIproto.log - në të cilat protokolli i funksionimit të drejtuesit dhe mesazhet e dështimit dhe të tyre arsyet e mundshme. Drejtoria e specifikuar duhet të ekzistojë përpara se të filloni Trace Mode. Pas konfigurimit të suksesshëm të sistemit, ky opsion mund të çaktivizohet, duke reduktuar kohën dhe kostot e hapësirës në disk.

    Pra, skedari i konfigurimit është krijuar. Le të kthehemi te dritarja e mjedisit të zhvillimit të Trace Mode. Në navigatorin e projektit, zgjidhni nyjen "RTM_1" të shtresës "System" dhe hapni profilin duke shtypur butonin. Dritarja e kohës së ekzekutimit do të hapet. Në këtë dritare, ne shohim ndërfaqen grafike që krijuam dhe butonat e kontrollit të kohës së funksionimit: "Open", "Start\Stop" dhe "Full Screen".

    Le të fillojmë projektin tonë duke shtypur butonin "Start\Stop" ose duke përdorur kombinimin e tastit Ctrl + R. Nëse të gjitha cilësimet janë bërë saktë, atëherë forma e ekranit do të korrespondojë me atë të paraqitur në Figurën 19.

  • Forma përfundimtare e ekranit të projektit për shkëmbimin e të dhënave midis PLC dhe Trace Mode

  • Ndërroni çelësin e kalimit I0.0 në panelin e përparmë dhe kontrolloni treguesin - duke ndryshuar ngjyrën e llambës nga e kuqe në jeshile. Klikoni në butonin "Ndrysho vlerën MW2" dhe në dritaren që shfaqet, futni një vlerë të re, klikoni "Finish". Verifikoni që vlera në kutinë e tekstit ka ndryshuar. Ju mund ta përdorni këtë vlerë në programin tuaj PLC, dhe në varësi të saj, kontrolluesi do të gjenerojë veprime të ndryshme kontrolli.

    SCADA TRACE MODE(Adastra, Moskë) - kjo më të blera në Rusi vendase sistemi softuerik për automatizimin e proceseve teknologjike ( APCS), telemekanikë, dispeçim, kontabilitet burimesh (ASKUE, ASKUG) dhe automatizimi i ndërtesave.

    TRACE MODE funksionon nën Dritaret Dhe linux, përdoret në më shumë se 30 vende të botës, në 40 industri dhe ka më i madhi (53000 PC.) numri i instalimeve në Rusi.

    Një mjet falas i sistemit SCADA TRACE MODE në 64000 IO mund të jetë lirisht Shkarko nga .

    Përfitimet e SCADA TRACE MODE

    • SCADA TRACE MODE - pa kushte lider në teknologji– teknologjitë kryesore të përdorura në SCADA për herë të parë aplikuar në TRACE MODE.
    • SCADA TRACE MODE ka numri më i madh i zbatimeve në Rusi.
    • Programi përfshin drejtuesit e integruar për më shumë se 2588 PLC dhe USO. Të gjithë drejtuesit janë të furnizuar menjëherë dhe falas. Nuk ka nevojë të blini një server OPC!
    • Një mjet i vetëm programimi për kontrollorët dhe stacionet e punës të operatorëve me teknologjinë e autondërtimit të projektit.
    • Shkallëzueshmëria 16 deri në 1 000 000 pika I/O. Teknologjitë e veçanta të punës me projekte të mëdha.
    • Falas sistemi instrumental me të pakufizuar koha e përdorimit dhe me shoferë për më shumë se 2588 PLC dhe USO mund të shkarkohen nga faqja. Shkarkoni SCADA TRACE MODE .
    • Mjetet e zhvillimit të sistemit telemekanikë.
    • Më së shumti shpejtë sistem në kohë reale.
    • Me i shpejti DBMS RT (mbi 1,000,000 regjistrime në sekondë).
    • Lartë besueshmëria. 100% rezervim kontrollorët, rrjetet, ndërfaqet, arkivat, stacionet e punës me rinisje pa goditje.
    • Me i madhi bibliotekat komponentë të përfunduar (më shumë se 1000 copë.).
    • Përshtatshëm vetë-akordimi i kontrollorëve PID bazuar në teknologjinë origjinale të patentuar ruse.
    • Nuk përdor standardet e vjetëruara OPC dhe DCOM si ndërfaqe të brendshme.
    • Me i madhi bibliotekë falas filma edukativë.
    • Prodhuar në Rusi. Plotësisht në Rusisht.

    SCADA TRACE MODE u zhvillua nga AdAstra (Moskë), e vetmja kompani në Rusi 100% kompani softuerike në fushën e SCADA.

    Linjat bazë dhe profesionale SCADA TRACE MODE

    Çdo projekt i zhvilluar në versionin bazë mund të jetë konvertuar në një profesionist.


    Si të filloni të punoni me TRACE MODE?

    Është e thjeshtë. Thjesht shkarkoni sistem instrumentesh pa pagesë bazë TRACE MODE me një grup drejtuesish të gatshëm për më shumë se 2588 PLC dhe USO. Ne ju rekomandojmë të shikoni videot udhëzuese për lidhjen e kontrollorëve për fillestarët dhe të lidheni me PLC-në tuaj.

    Përdoruesit e versionit falas të SCADA TRACE MODE dhe u bëjnë pyetje inxhinierëve tanë.

    Punoni me qetësi në sistemin e mjeteve bazë falas - Nuk keni nevojë të blini module ekzekutimi më të shtrenjta - ne konvertojmë një projekt të zhvilluar në versionin bazë falas në një format profesional kur blini një sistem veglash profesionale.

    Kujdes!Në kanalin SCADA TRACE MODE në YouTube Do të gjeni më shumë 140 mësime video për zotërimin e SCADA TRACE MODE.

    Regjistrohu në kanalin TRACE MODE në YouTube!

    Puna laboratorike numër 2.

    Krijimi i modelit të ndërfaqes së operatorit dhe kontrollit në mjedisin e punës MODI I GJURMIMIT 6

    1. Objektiv

    Studimi i parimeve të zhvillimit të një ndërfaqe operatori dhe modelimi i një sistemi të menaxhimit të objektit TRACE MODE 6 Sistemet SCADA.

    1. Detyrat

    Krijimi i një projekti për një sistem dinamik të kontrollit të objektit duke përdorur një sistem të integruar zhvillimi MODI I GJURMIMIT 6, simulimi i funksionimit të sistemit të kontrollit duke përdorur monitorin e korrigjimit në kohë reale.

    1. Pjesa teorike

    Zhvillimi i projektit në mjedisin e integruar TRACE MODE 6 (IS) përfshin procedurat e mëposhtme:

    • krijimi i një strukture projekti në navigator;
      • konfigurimi ose zhvillimi i komponentëve strukturorë - për shembull, zhvillimi i shablloneve për ekranet e operatorëve grafik, zhvillimi i shablloneve të programit, përshkrimi i burimeve / marrësve, etj.;
      • konfigurimi i rrjedhave të informacionit;
      • përzgjedhja e harduerit ACS (kompjuterë, kontrollorë, etj.);
      • krijimi i nyjeve në një shtresë Sistemi dhe konfigurimin e tyre;
      • shpërndarja e kanaleve të krijuara në shtresa të ndryshme të strukturës, nga nyjet dhe konfigurimi i ndërfaqeve për ndërveprimin e komponentëve në rrjedhat e informacionit;
      • ruajtja e projektit në një skedar të vetëm për redaktimin e mëvonshëm;
      • eksportimi i nyjeve në grupe skedarësh për nisjen e mëvonshme nën kontrollin e monitorëve të TRACE MODE.

    Procedurat e listuara (me përjashtim të dy të fundit) dhe operacionet e përfshira në to mund të kryhen në çdo mënyrë. Për shembull, mund të filloni të zhvilloni një projekt duke zhvilluar shabllone për ekranet grafike të operatorëve, duke krijuar nyje dhe kanalet e tyre në shtresë Sistemi (nëse hardueri ICS njihet paraprakisht), kanalet mund të konfigurohen dhe rrjedhat e informacionit pasi kanalet shpërndahen ndërmjet nyjeve etj.

    3.1. Klasifikimi i objekteve të strukturës së projektit.

    3.1.1. Klasifikimi i komponentëve.

    Sipas qëllimit funksional, komponentët e projektit i përkasin një prej llojeve të mëposhtme:

    • kanalet - komponentët që përcaktojnë algoritmin e projektit. Kanalet mund të krijohen në shtresa të ndryshme, por shpërndarja përfundimtare e tyre mbi nyjet në shtresë Sistemi të detyrueshme - përndryshe ato nuk do të eksportohen për RTM;
    • shabllone – komponentë që mund të thirren me kanale me transferimin e parametrave gjatë funksionimit në kohë reale. Transferimi i parametrave konfigurohet kur zhvillohet një projekt në IS duke lidhur argumente shabllone me kanale ose burime / marrës;
    • burimet/mbytet– shabllonet e kanaleve të shkëmbimit me pajisje dhe aplikacione të ndryshme. Pajisjet këtu nënkuptojnë kontrollorët, si dhe modulet/bordet e jashtme dhe të brendshme për qëllime të ndryshme, shkëmbimi me të cilët mbështetet nga monitorët TRACE MODE (përfshirë përmes drejtuesve). Variablat e sistemit TRACE MODE dhe gjeneratorët e integruar krijohen gjithashtu në IC si burime/sinks;
    • grupe burimesh - grupe tekstesh, imazhesh dhe videoklipesh që mund të përdoren në zhvillimin e shablloneve për ekranet grafike;
    • objekte grafike– komponentë, të cilët në përgjithësi përfaqësojnë disa elementë grafikë (nga ato të disponueshme në redaktuesin e pamjes së të dhënave), të grupuara në një. Objektet grafike mund të përdoren në zhvillimin e shablloneve për ekranet grafike;
    • portet serike– parametrat e porteve COM;
    • fjalorë mesazhesh– grupe mesazhesh të krijuara kur ndodhin ngjarje të ndryshme;
    • terminalet – këta komponentë që përshkruajnë kontaktet elektrike (për shembull, kabinetet e instalimit) janë elementë të diagramit të lidhjes elektrike të sistemit të automatizuar të kontrollit.

    3.1.2. Klasifikimi i shtresave.

    Shtresat e paracaktuara të strukturës së projektit kanë qëllimin e mëposhtëm:

    • Burimet – për të krijuar grupe të personalizuara tekstesh, imazhesh dhe videoklipesh, si dhe objekte grafike;
    • Modelet e programit– për të krijuar shabllone programesh;
    • Modelet e ekranit – për të krijuar shabllone për ekrane grafike, panele grafike dhe diagrame kujtese;
    • Modelet e lidhjeve të bazës së të dhënave– për të krijuar shabllone lidhjesh të bazës së të dhënave;
    • Modelet e dokumenteve– për të krijuar shabllone dokumentesh (raporte);
    • Baza e të dhënave të kanalit – kjo shtresë është depoja e të gjitha kanaleve të projektit. Ju mund të kryeni operacione me kanale (duke përfshirë krijimin e tyre) në shtresa të ndryshme, por në të gjitha rastet këto operacione zbatohen në të vërtetë në shtresën e bazës së kanalit. Në çdo shtresë tjetër ku ekzekutohet një komandë për të kryer një operacion me një kanal, rezultati i tij shfaqet vetëm - prandaj, ka komanda për fshirjen dhe shkatërrimin e kanaleve;
    • Sistemi – për konfigurimin e nyjeve dhe përbërësve të tyre (një nyje krijohet si grupi rrënjësor i kësaj shtrese);
    • Burimet / Destinacionet– për të krijuar gjeneratorë të integruar, shabllone për kanale shkëmbimi me pajisje dhe aplikacione të ndryshme softuerike, si dhe për të konfiguruar variablat e sistemit TRACE MODE 6,
    • Teknologjia - të zhvillojë një projekt nga teknologjia (d.m.th. me një grupim të komponentëve bazuar në përkatësinë e tyre në një objekt teknologjik). Në këtë shtresë, kodimi i kanalit ndërtohet automatikisht me trashëgiminë e kodimit të të gjitha objekteve të nivelit më të lartë që i përket kanali. Kur korrigjoni një projekt, shtresa e Teknologjisë mund të luajë rolin e një nyje - një komandë është përcaktuar për tëRuaj nyjen për RTM. Për më tepër, për këtë shtresë janë përcaktuar komandat për ndërveprim me bazën e të dhënave teknologjike;
    • Topologjia - të zhvillojë një projekt nga topologjia (d.m.th. me një grupim të komponentëve sipas vendndodhjes);
    • UNË C - të përshkruajë lidhjet elektrike të sistemit të automatizuar të kontrollit;
    • Bibliotekat e komponentëve- të krijojë biblioteka të objekteve - të projektojë zgjidhje për detyra individuale. Kjo shtresë përmban grupet e paracaktuara System dhe User.

    3.1.3. Klasifikimi i nyjeve.

    Nyjet e projektit krijohen si grupe rrënjësore të shtresës së Sistemit. Emri i paracaktuar i nyjës tregon familjen e monitorit për të cilën është menduar nyja. Një nyje mund të përmbajë vetëm ata komponentë që mbështeten nga monitorët e familjes përkatëse.

    Në përgjithësi, nyjet mund të funksionojnë nën monitorë të ndryshëm.

    Në mënyrë tipike, një nyje funksionon në pajisje të veçanta. Në rastin e ekzekutimit të dy ose më shumë nyjeve në të njëjtin harduer, ai duhet të jetë i pajisur me numrin e duhur të kartave të rrjetit.

    Parametrat e nyjeve vendosen në redaktuesin përkatës të parametrave të nyjeve.

    Llojet e nyjeve:

    • RTM . Nyja RTM është projektuar për t'u lëshuar në një kompjuter të kontrolluar nga module ekzekutive të familjes RTM (RTM) - monitorë që mbështesin shfaqjen e ekraneve grafike të operatorit, mbështetjen e shkëmbimit mbi një ndërfaqe serike dhe një rrjet me pajisje të ndryshme dhe rillogaritjen e kanaleve të të gjitha klasave. përveç kanaleve T-FACTORY.
    • T-FABRIKEN . Nyja T-FACTORY është krijuar për të ekzekutuar në një kompjuter të kontrolluar nga modulet ekzekutive të familjes T-FACTORY - monitorët për zgjidhjen e detyrave APCS.
    • MicroRTM . Nyja MicroRTM është krijuar për të ekzekutuar në një kompjuter ose në një kontrollues nën kontrollin e familjes Micro RTM të moduleve ekzekutive. Dallimi kryesor midis këtyre monitorëve dhe RTM-ve është mungesa e mbështetjes për shfaqjen e ekraneve grafike.
    • sharrëxhi . Nyja Logger është krijuar për të ekzekutuar në një kompjuter të kontrolluar nga moduli ekzekutiv Logger (regjistruesi) - një monitor i aftë për të ruajtur arkivat përmes kanaleve të të gjitha nyjeve të projektit.
    • EmbeddedRTM . Nyja EmbeddedRTM është krijuar për të ekzekutuar në një kompjuter ose në një kontrollues nën kontrollin e moduleve ekzekutive të familjes Embedded RTM - monitorë me mbështetje për panele grafike, mbështetje për shkëmbimin me pajisje duke përdorur protokolle të ndryshme dhe kryerjen e rillogaritjes së kanalit.
    • NanoRTM . Nyja NanoRTM është projektuar të funksionojë në një kontrollues nën kontrollin e modulit ekzekutiv Nano RTM, një monitor i ngjashëm me Micro RTM, por i krijuar për të punuar me një numër të vogël kanalesh.
    • Konsolë . Nyja Console është krijuar për të ekzekutuar në një kompjuter të kontrolluar nga module ekzekutive, të cilat, ndryshe nga RTM, nuk rillogaritin kanalet e destinuara për të punuar me të dhëna. Konsolat ju lejojnë të merrni të dhëna nga nyjet e tjera të projektit përmes rrjetit, t'i shfaqni ato në ekranet grafike dhe të menaxhoni procesi teknologjik nga grafika. Konsolat nuk mund të ndërveprojnë me nyjet T-FACTORY.
    • TFactory_Console . Nyja TFactory_Console është krijuar për të ekzekutuar në një kompjuter që ekzekuton module ekzekutimi të ngjashme me konsolat, por, përveç kësaj, të aftë për të bashkëvepruar me nyjet T-FACTORY.
    • EmbeddedConsole . Kjo nyje funksionon në monitorë që mbështesin vetëm panele grafike.

    3.2. Parimi i funksionimit të monitorit. TRACE MODE 6 kanal.

    Në fillim, monitori lexon parametrat e nyjeve të vendosura gjatë zhvillimit të projektit në IS, si dhe parametrat e nyjeve të tjera për ndërveprim të saktë me to.

    Algoritmi i funksionimit të çdo monitori TRACE MODE konsiston në analizën e kanaleve - strukturave të variablave të krijuara si gjatë zhvillimit të projektit në IS ashtu edhe në kohë reale. Në varësi të klasës dhe konfigurimit të kanalit, bazuar në rezultatet e analizës së tij, monitoruesi kryen një ose një tjetër operacion - duke shkruar vlerat e variablave të kanalit në arkiv, duke kërkuar vlerën e burimit të të dhënave përmes ndërfaqes së specifikuar. dhe shkruani këtë vlerë në kanal, duke thirrur ekranin grafik të operatorit në ekran, etj.

    Duke shkruar një vlerë në një kanal, në rastin e përgjithshëm, nënkuptojmë caktimin e një vlere për një ndryshore (atribut)Vlera hyrëse këtë kanal.

    Ka dy veti të rëndësishme që mund të konfigurohen për një kanal - Komunikimi dhe Sfida.

    Vetia e parë nënkupton aftësinë e kanalit për të marrë të dhëna nga burimet dhe për të transmetuar të dhëna te marrësit - me fjalë të tjera, duke përdorur këtë pronë, ju mund të konfiguroni rrjedhat e informacionit të sistemit të kontrollit të automatizuar.

    Vetia e dytë nënkupton aftësinë e kanalit për të thirrur (implementuar) një shabllon me parametrat e nevojshëm që i kalojnë atij (për një kanal të klasës CALL, vetia e thirrjes ka funksione të zgjeruara). Bazuar në pronë, thirrja zbatohet, për shembull, një ndërfaqe grafike e operatorit, shkëmbim me bazën e të dhënave, etj.

    Bashkësia e kanaleve të një nyje quhet baza e kanalit të kësaj nyje.

    Klasa e kanalit e përcakton atë Qëllimi i përgjithshëm. Për shembull, një kanal i klasës FLOAT është menduar për operacione me numra realë 4 bajt, një kanal i klasës Njësia e pajisjeve është projektuar për të llogaritur një njësi pajisjeje, për të planifikuar dhe monitoruar mirëmbajtjen e saj. Kur zhvilloni një projekt, mund të krijohen vetëm kanale të klasave të paracaktuara.

    Variablat e përfshirë në një kanal quhen atribute të tij. Atributet e kanalit kanë qëllime të ndryshme dhe lloje të ndryshme të dhënash. Atributet Boolean dhe atributet që mund të marrin vetëm dy vlera të specifikuara quhen flamuj. Një shembull i një flamuri është një lloj kanali që merr dy vlera - INPUT (kanalet numerike të llojit INPUT synojnë të marrin të dhëna nga burimet) dhe OUTPUT (kanalet numerike të llojit OUTPUT synojnë të transmetojnë vlerën e tyre te marrësit) . Atributet që përdoren për të kaluar vlerat kur thirrni shabllonin quhen argumente kanali. Atributet pajisen me indekse numerike (indeksimi i atributeve fillon nga 0, indeksimi i argumenteve fillon nga 1000). Atributet kanë një emër të plotë dhe një emër të shkurtër (shënim kujtimor). Identifikuesit e atributeve janë indeksi i tij dhe, në disa raste, një emër i shkurtër.

    Kanalet përmbajnë algoritme të paracaktuara (disa prej tyre mund të konfigurohen nga përdoruesi), sipas të cilave disa atribute kanali vendosen ose llogariten nga monitori në varësi të gjendjes ose vlerës së atributeve të tjera. Për shembull, për shumicën e kanaleve në atribut Ndryshoni kohën monitoroni kohën e ndryshimit të atributit të të dhënaveVlera reale e kanalit(bazuar në orën e pajisjes që drejton monitorin).

    Ekzekutimi i algoritmeve të brendshme të kanalit dhe analiza e atributeve të tij nga monitori quhet rillogaritje e kanalit.

    Bazuar në rezultatet e analizës së atributeve, monitoruesi kryen veprimet e specifikuara duke përdorur kanalin (për shembull, duke thirrur një shabllon), kjo procedurë quhet përpunimi i kanalit. Përpunimi i kanalit pas rillogaritjes së tij kryhet në kushte të caktuara. Gjatë rillogaritjes së bazës së kanalit, rillogaritja e një kanali specifik kryhet gjithashtu në kushte të caktuara.

    Kanalet e së njëjtës klasë kanë një grup identik atributesh dhe algoritme të paracaktuara përpunimi. Ka edhe atribute që kanë të gjitha kanalet, pavarësisht nga klasa e tyre (atribute të tilla kanë të njëjtin indeks në të gjitha kanalet).

    Një kanal është një strukturë e përbërë nga një grup variablash dhe procedurash që ka cilësime për të dhënat e jashtme, identifikuesit dhe një periudhë rillogaritjeje për variablat e tij. Identifikuesit e kanalit janë: emri, komenti dhe kodimi. Për shembull, emri i kanalit të lidhur me kanalin e pestë të kartës hyrëse analoge të vendosur në gjurmën e parë të kontrolluesit do të ishte AI_-pe01-0005. Përveç kësaj, çdo kanal ka një identifikues numerik që përdoret brenda për t'iu referuar atij kanali. Ekzistojnë katër vlera kryesore midis variablave të kanalit: hyrje (In), harduer (A), real (R) dhe dalje (Q). Me ndihmën e cilësimeve, vlera hyrëse e kanalit lidhet me burimin e të dhënave, dhe vlera e daljes lidhet me marrësin.

    Në varësi të drejtimit të lëvizjes së informacionit, d.m.th. nga burimet e jashtme (të dhënat nga kontrollorët, hetuesit ose variablat e sistemit) në një kanal ose anasjelltas, kanalet ndahen në:

    • hyrje (lloji INPUT) (Fig. 2.1),
    • dalje (lloji OUTPUT) (Fig. 2.2).

    Oriz. 2.1. Lloji i kanalit HYRJE

    Kanali hyrës (Fig. 1.2) kërkon të dhëna nga një burim i jashtëm (kontrollues, një RTM tjetër, etj.) ose vlerën e variablave të sistemit (numëruesi i gabimeve, gjatësia e arkivit etj.). Vlera që rezulton futet në hyrjen e kanalit dhe më pas konvertohet në vlera harduerike dhe reale. Vlera harduerike e kanaleve të tipit INPUT formohet nga shkallëzimi (përpunimi logjik për kanale diskrete) të vlerave hyrëse. Procedurat e përdorura sigurojnë përpunimin parësor të të dhënave (korrigjimi i gabimeve të sensorit, shkallëzimi, korrigjimi i temperaturës së kryqëzimeve të ftohta të termoçifteve, etj.). Vlerat e daljes nuk përdoren në kanalet e tipit INPUT.

    Oriz. 2.2. Lloji i kanalit PRODHIM

    Kanali i daljes (Fig. 2.2) transmeton të dhëna te marrësi. Marrësi mund të jetë i jashtëm (vlera e një ndryshoreje në kontrollues, në një tjetër RTM, etj.) ose i brendshëm - një nga variablat e sistemit (numri i skedarit të zërit që luhet, numri i ekranit të shfaqur në monitor, etj.). Të dy mbytet e të dhënave të jashtme dhe të brendshme shoqërohen me vlerat e daljes së kanaleve. Për kanalet e tipit OUTPUT, vlera e tyre hyrëse formohet në një nga mënyrat e mëposhtme:

    • procedura për menaxhimin e këtij kanali;
    • procedurat për menaxhimin ose transmetimin e kanaleve të tjera;
    • metaprogram në gjuhën Techno IL;
    • kanali i nyjeve të largëta (për shembull, përmes një rrjeti);
    • operator duke përdorur format grafike të kontrollit.

    Për kanalet e tipit OUTPUT, vlera e harduerit merret nga procedura aktuale e përkthimit. Vlerat e harduerit të kanaleve kanë një emër të tillë, pasi është i përshtatshëm për të marrë vlerat e sinjaleve të unifikuara me të cilat funksionojnë pajisjet hyrëse / dalëse (4-20 mA, 0-10 V, etj.). Vlerat reale synojnë të ruajnë vlerat e parametrave të kontrolluar ose sinjalet e kontrollit në njësi reale (për shembull, kg/h, rreth C, %, etj.). Vlera e daljes përcaktohet vetëm për kanalet e tipit OUTPUT. Ajo llogaritet nga vlera e harduerit.

    Të dhënat nga pajisjet e jashtme shkruhen në kanale, të dhënat nga kanalet dërgohen në pajisje të jashtme. Operatori fut sinjalet e kontrollit në kanale. Vlerat nga kanalet shkruhen në arkiva, raporte të operatorëve, etj. Kanalet kryejnë transformimin e të dhënave. Duke ndryshuar vlerat në kanalet e sistemit, mund të kontrolloni informacionin e shfaqur në ekran, sinjalet e zërit, etj., d.m.th. i gjithë sistemi.

    Vlera hyrëse e kanalit konvertohet në harduer, reale dhe dalëse duke përdorur procedurat. Procedurat e kanalit janë:

    • shkallëzimi (shumëzimi dhe kompensimi),
    • filtrim (shtypja e pikut, hapja dhe zbutja),
    • përpunimi logjik (paravendosja, përmbysja, kontrolli i përputhshmërisë),
    • përkthimi (thirrja e një programi të jashtëm),
    • kontrolli (thirrja e një programi të jashtëm).

    Rendi i sekuencës dhe përmbajtja e procedurave mund të ndryshojnë në varësi të llojit të kanalit (hyrje ose dalje, analoge ose diskrete). Seti i procedurave në një kanal varet nga formati i të dhënave. Kanalet e ndryshueshme analoge përdorin procedurat e mëposhtme:shkallëzim, përkthimi , filtrimi dhe kontrolli . Kanalet që përpunojnë parametra diskrete përdorinpërpunimi logjik, transmetimi dhe kontrolli .

    Procedura shkallëzimpërdoret vetëm në kanale që punojnë me variabla analoge. Ai përfshin dy operacione: shumëzimi dhe zhvendosja . Sekuenca e këtyre veprimeve ndryshon në varësi të llojit të kanalit:

    • për kanalet INPUTvlera e hyrjes shumëzohet me shumëzuesin e dhënë dhe rezultatit i shtohet vlera e kompensimit. Rezultati i caktohet vlerës së harduerit të kanalit;
    • për kanalet e tipit OUTPUTvlera e kompensimit i shtohet vlerës së harduerit, atëherë kjo shumë shumëzohet me shumëzuesin e specifikuar dhe rezultati i caktohet vlerës së daljes së kanalit.

    Procedura e transmetimit të përcaktuara për të gjitha kanalet, pavarësisht nga lloji dhe lloji i prezantimit të tyre. Për kanalet hyrëse, procedura e përkthimit transformohet vlera e harduerit në reale dhe anasjelltas për fundjavë. Për ta bërë këtë, thirret programi. Programi i thirrur zgjidhet gjatë konfigurimit të procedurës.

    Gjatë konfigurimit të procedurës, argumentet hyrëse dhe dalëse të programit të zgjedhur shoqërohen me atributet e kanalit aktual, si dhe me çdo kanal tjetër nga baza e të dhënave aktuale. Prandaj, procedura e përkthimit të një kanali mund të përdoret gjithashtu për të gjeneruar vlerat e kanaleve të tjera.

    Një shembull i përdorimit të procedurës së përkthimit është integrimi i leximeve të sensorëve.

    Filtrimi – një procedurë që është e pranishme vetëm për kanalet analoge. Grupi i operacioneve që kryen ndryshon për kanalet hyrëse dhe dalëse. Për kanalet INPUTfiltrimi kryhet pas procedurës së përkthimit derisa të formohet vlera reale. Filtrimi përfshin operacionet e mëposhtme:

    • shtypja e shpërthimeve të rastësishme në rrugën e matjes;
    • kontrolli i shkallës - gjurmimi i daljes së vlerës reale të kanalit përtej kufijve të caktuar të shkallës.

    Për kanalet e tipit OUTPUTkjo procedurë gjeneron një vlerë reale nga vlera hyrëse. Në këtë rast, kryhen operacionet e mëposhtme:

    • kufizimi i shkallës së ndryshimit të vlerës reale;
    • shtypja e luhatjeve të vogla në vlerën e kanalit;
    • zbutje eksponenciale;
    • kontrolli i shkallës - shkurtimi i vlerës së veprimit të kontrollit në kufijtë e shkallës së kanalit.

    Kontrolli – një procedurë e përcaktuar për të gjitha kanalet. Ai zbaton funksionin e kontrollit. Me ndihmën e tij, ju mund të telefononi një program në të cilin mund të programoni algoritmet e kërkuara të kontrollit. Vlerat dhe atributet e çdo kanali nga baza aktuale e të dhënave mund të kalojnë si argumente në program. Këto argumente mund të jenë ose të dhëna ose të gjeneruara. Formalisht, procedura e kontrollit lidhet me kanalin vetëm nga cikli i rillogaritjes. Mund të mos marrë pjesë fare në formimin e vlerave të tij, por të menaxhojë kanale të tjera. Kjo situatë vërehet shpesh gjatë përdorimit të procedurës Kontrolli në kanalet INPUT.

    Monitori është një proces me shumë fije. Prioritetet e temave janë caktuar si parazgjedhje, por ju mund t'i ndryshoni ato. Fija kryesore që shkon në mënyrë ciklike është filli CALC . Çdo cikël i këtij fluksi përfshin hapat vijues vijues:

    • analiza sekuenciale e të gjitha kanaleve të aktivizuara të nyjës (në rendin rritës të ID) dhe vendosja e flamurit SV (jo i disponueshëm për përdoruesin) në kanalet që kërkojnë rillogaritje;
    • rillogaritja e të gjitha kanaleve (përveç kanaleve CALL) të tipit INPUT, të cilat duhet të rillogariten në rrymën kryesore dhe, në disa raste, përpunimi i këtyre kanaleve;
    • rivendosni flamurin SV;
    • rillogaritja dhe përpunimi i kanaleve të klasës CALL të rrymës kryesore;
    • rillogaritja e kanaleve të tipit OUTPUT, të cilat duhet të rillogariten në rrymën kryesore dhe analiza e vlerës së daljes së tyre. Vendosni flamurin Q për kanalet vlera e daljes së të cilave ka ndryshuar.

    Një flamur SV që nuk pastrohet në rrjedhën kryesore është një shenjë e nevojës për të rillogaritur kanalin në rrjedhën përkatëse.

    Koha e ciklit CALC (koha e lejuar që detyrat e fillit kryesor të ekzekutohen një herë) konfigurohet duke përdorur dy parametra që janë vendosur në seksion Rillogaritja e skedës bazë redaktori i nyjeve. Parametri Leja vendos rezolucionin e kohëmatësit në sekonda (vlera shënoni ), Parametri i periudhës – periudha e rillogaritjes në njësi shënoni. Produkti i këtyre parametrave përcakton kohën e ciklit CALC në sekonda.

    Rezolucioni i kohëmatësit ( shënoni ) mund të ndryshojnë brenda kufijve të mëposhtëm:

    • në MS Windows - jo më pak se 0.01c;
    • në MS Windows CE - të paktën 0,001 s.

    Rezolucioni i parazgjedhur i kohëmatësit është 0,055 s, periudha është 10.

    3.3 Zhvillimi i një ndërfaqe grafike.

    TRACE MODE 6 ofron një paraqitje grafike të progresit të procesit, si dhe kontrollin e procesit duke përdorur mjete grafike.

    Ndërfaqja grafike e operatorit zbatohet në disa forma:

    • në formën e një grupi ekranesh grafike, shabllonet e të cilave zhvillohen në redaktuesin e përfaqësimit të të dhënave (RPD), për nyjet që ekzekutohen nga monitorët në pajisje që kanë performancë të mjaftueshme dhe karakteristika të tjera të nevojshme (për shembull, kur përdorni grafikë vëllimore , sistemi video kërkon mbështetje për OpenGL 1.1);
    • në formën e një grupi panelesh grafike, shabllonet e të cilave zhvillohen në eRPD (modifikimi i RPD), për nyjet që ekzekutohen nga monitorët në pajisje me performancë të kufizuar (për shembull, në kontrollorët me Windows CE OS).

    Struktura e projektit e krijuar në redaktuesin e bazës së të dhënave të kanalit ngarkohet në RPD (eRPD). Duke zgjedhur nyjen e kërkuar të projektit, mund të modifikoni bazën e saj grafike. Kjo bazë përfshin të gjitha fragmentet grafike që shfaqen në monitorin e këtij stacioni operatori.

    RPD dhe eRPD përmbajnë një numër të madh elementësh grafikë të integruar (përkatësisht, GE dhe USE), të cilat ju lejojnë të përshkruani pothuajse çdo proces teknik, të shfaqni të gjithë informacionin e nevojshëm në lidhje me përparimin e zbatimit të tij dhe gjithashtu të menaxhoni procesin teknik. Përveç kësaj, TRACE MODE 6 përfshin një numër të madh burimesh - tekste, imazhe, videoklipe, objekte të ndryshme grafike - që mund të përdoren në zhvillimin e një ndërfaqeje grafike të operatorit. Burimet mund të krijohen nga përdoruesi.

    Tërësia e të gjitha ekraneve për paraqitjen e të dhënave dhe kontrollin mbikëqyrës të përfshirë në bazat grafike të nyjeve të projektit përbëjnë pjesën grafike të tij. Ekranet në bazat grafike të nyjeve të projektit ndahen në grupe. Secili grup ka emrin e vet. Grupimi i ekraneve është i përshtatshëm për t'u përdorur bazuar në qëllimin e tyre funksional. Për shembull, diagramet mnemonike mund të mblidhen në një grup, ekranet e cilësimeve të kontrolluesit në një tjetër, ekranet e përmbledhjes në një të tretë, etj. Vetëm një ekran mund të shfaqet në monitor në të njëjtën kohë, secila prej tyre është një hapësirë ​​grafike me përmasa fikse në të cilën vendosen një foto statike dhe format e ekranit. Ai ka emrin dhe grupin e vet të atributeve (cilësimeve). Këto atribute përfshijnë: madhësinë, ngjyrën e sfondit, sfondin, lejet, Specifikimin e dritares së shikimit të raportit të alarmit.

    Zhvillimi i ekraneve grafike kryhet duke vendosur elemente grafike mbi to. Të dallojë elementet statike dhe dinamike. Elementet statike nuk varen nga vlerat e parametrave të kontrolluar dhe asnjë veprim nuk u bashkëngjitet atyre për të kontrolluar informacionin e shfaqur në ekran. Këta elementë përdoren për të zhvilluar pjesën statike të ekraneve grafike, për shembull, për të shfaqur kontejnerët që mbushen, kaldaja, motorët, etj. Prandaj, ato quhen elemente vizatimi.

    Elementet dinamike quhen forma të shfaqjes. Këta elementë shoqërohen me atributet e kanalit për të shfaqur vlerat e tyre në ekran. Përveç kësaj, disa nga format e ekranit përdoren për të kontrolluar vlerat e atributeve të kanalit ose për të shfaqur informacionin. Disa forma gjithashtu mund të kombinojnë të dy funksionet.

    Në ekranet, ju mund të vendosni komplekse të elementeve statike dhe dinamike të dizajnuara si objekte grafike të përdorura për të përsëritur zgjidhje të gatshme në fushën e krijimit të një ndërfaqe operatori.Objekti grafikështë një grup formash afishimi dhe elementesh vizatimi, i cili është projektuar si një element i vetëm grafik. Fragmentet tipike grafike të dizajnuara si objekte mund të futen në ekranet e bazave grafike të çdo projekti.

    Ekzistojnë dy lloje të objekteve grafike: "Objekt" dhe "Blloku". I pari mund t'i referohet 256 kanaleve, ndërsa i dyti mund t'i referohet vetëm njërit.

    Për të krijuar dhe modifikuar objekte, përdoren të njëjtat dritare si kur punoni me ekrane. Zhvillimi i objekteve është identik me procesin e zhvillimit të një ekrani. Dallimi qëndron vetëm në vendosjen e formave të ekranit për kanalet. Në një objekt, format e shfaqjes lidhen me kanalet e tij të brendshme. Këto kanale, kur vendosin një objekt në ekran, sintonizohen me kanalet reale të nyjës që redaktohet.

    TRACE MODE ju lejon të kryeni një sërë operacionesh me objekte grafike: kopjimin, ruajtjen dhe ngjitjen në projekte të tjera ose baza grafike të të njëjtit projekt, dalje në dritare të veçanta në ekrane të tjera, etj.

    Bibliotekat grafike përdoren për të ruajtur objektet grafike. Çdo bibliotekë ka një emër dhe një listë të objekteve të përfshira në të. Për të përdorur bibliotekën e krijuar në të ardhmen, ajo duhet të ruhet në një skedar. Për të fituar akses në një bibliotekë të ruajtur më parë, duhet ta ngarkoni atë në redaktuesin e pamjes së të dhënave.

    3.4. Programimi i algoritmit.

    Çdo sistem i automatizuar i kontrollit kërkon përpunim matematikor të të dhënave - si në matjerrjedhat e informacionit (sensori => USO => kontrolluesi => stacioni i operatorit), dhe në kontroll (stacioni i operatorit => kontrolluesi => pajisja aktivizuese).

    Për përpunimin matematikor të të dhënave TRACE MODE 6 ofron mjetet e mëposhtme:

    • algoritmet e brendshme të kanaleve numerike;
    • programet. Për zhvillimin e programeve në gjuhët e integruara të IS Techno ST, Techno SFC, Techno FBD, Techno LD dhe Techno IL , të cilat janë modifikime të gjuhëve ST (Tekst i Strukturuar), SFC (Sequential Function Chart), FBD (Function Block Diagram), LD (Ladder Diagram) dhe IL (Lista e udhëzimeve) të standardit IEC61131-3. Programet e zhvilluara në IS lejojnë përdorimin e funksioneve nga bibliotekat e jashtme (DLL).

    Këto mjete ofrojnë mundësinë e përpunimit matematikor të të dhënave në çdo lidhje të rrjedhës së informacionit.

    Programet dhe disa nga komponentët e tyre (funksionet, hapat dhe tranzicionet SFC, etj.) Mund të zhvillohen në cilëndo nga gjuhët e integruara në një redaktues të përshtatshëm, dhe gjuhët për programin dhe përbërësit e tij zgjidhen në mënyrë të pavarur.

    Për të krijuar dhe modifikuar vetitë e argumenteve, variablave, funksioneve dhe llojeve strukturore të programit, si dhe për të përdorur funksione nga bibliotekat e jashtme në program, redaktorët e veçantë të tabelave janë ndërtuar në mjedisin e integruar të zhvillimit të projektit.

    TRACE MODE 6 gjithashtu ka mjete për korrigjimin e programeve.

    Gjuha kryesore e programimit të TRACE MODE 6 është Techno ST. Programet e zhvilluara në Techno LD, Techno SFC dhe Techno FBD përkthehen në Techno ST përpara përpilimit. Programet IL përkthehen pjesërisht në ST përpara kompilimit dhe pjesërisht në asembler. Nga kjo rrjedh, për shembull, se fjalë kyçe Techno ST është i njëjtë për të gjitha gjuhët e tjera.

    Programi mund të përdoret vetëm pasi të jetë përpiluar me sukses. Për të përpiluar një program, bëni një nga sa vijon:

    • komanda e ekzekutimit Kompilimi nga menyja Program (ose shtypni tastin F7 ose shtypni LK në ikonën Përmbledhje (F7) shiriti i veglave debugger) - kjo komandë krijon vetëm kodin për korrigjimin e programit në IS. Kodi i korrigjimit ruhet në një nëndrejtori të krijuar nën drejtorinë %TRACE MODE 6 IDE%\tmp. Nëse përpiluesi zbulon gabime, ai shfaq mesazhet përkatëse në një dritare, e cila në këtë rast hapet automatikisht. Nëse përpilimi ishte i suksesshëm, kutia e mesazheve nuk hapet;
    • ekzekutoni eksportin e projektit – kjo komandë krijon kodin e korrigjimit dhe të ekzekutueshëm në dosjen e nyjes që përmban kanalin e thirrjes së programit. Nëse në program gjenden gabime, shfaqet një mesazh që thotë se nuk mund të eksportohet.

    Për të ekzekutuar një program në kohë reale, një kanal i klasës CALL me llojin e thirrjes Program duhet të krijohet në nyje dhe të konfigurohet për të thirrur shabllonin e programit.

    Një kanal i ngjashëm CALL i llojit INPUT përpunohet me periudhën e tij të rillogaritjes në rrjedhën përkatëse.

    Një kanal i ngjashëm CALL i llojit OUTPUT përpunohet, veçanërisht, kur përdoret funksioni i kontrollit Vraponi element grafik.

    1. Përshkrimi i sistemeve softuerike të përdorura

    Sistemi i veglave TRACE MODE 6 niset duke klikuar dy herë butonin e majtë të miut (LC) në ikonën e desktopit të Windows ose nga Start/All Programs/ Trace Mode 6/ TRACE MODE IDE 6".

    Rezultati përfundimtar i punës së sistemit instrumental TRACE MODE 6 është një grup skedarësh të destinuar për ekzekutimin e detyrave ACS në monitorët në kohë reale në stacionet e punës dhe në kontrollues. Në punën laboratorike, një profilues me mbështetje për ekranet grafike do të përdoret si një RTM për stacionin e punës. rtc.exe , i vendosur në drejtorinë e sistemit të veglave TRACE MODE 6. Profiluesi ju lejon të ekzekutoni një nyje të projektit të zhvilluar në një kompjuter me sistemin e veglave të instaluar.

    Predha IC ka një menu kryesore që përfshin menunë Skedari, Shikimi, Windows dhe Ndihma , dhe shiritin e veglave.

    Redaktorët e integruar në IS kanë menutë dhe shiritat e veglave të tyre, të cilat, kur hapen këta redaktues, shtohen pjesërisht ose plotësisht në ato të disponueshme në IS. Kur hapni redaktorin, është gjithashtu e mundur të modifikoni listën e komandave të menusë IS.

    Në rastin e hapjes së disa redaktorëve, shiritat e veglave dhe menytë e IP-së korrespondojnë me redaktorin, dritarja e të cilit është në ky momentështë aktiv.

    Menyja e guaskës IC dhe shiriti i veglave janë të disponueshme në të gjitha rastet.

    Veglat e të gjithë redaktorëve dhe dritareve IP janë të pajisura me këshilla veglash.

    Për të vendosur cilësimet e përgjithshme të IS dhe redaktuesve të shablloneve, synohet një dialog që hapet nga komanda Menyja e skedarit të cilësimeve të IS.

    Ruajtja e një projekti për redaktim bëhet me komandë Ruaj (Ctrl - S ) ose Save As (Ctrl - Shift - S ) nga menyja File . Projekti ruhet në një skedar binar me shtesën prj për redaktim të mëtejshëm në IS. Kur ekzekutohen këto komanda, bibliotekat e përbërësve të personalizuar ruhen në skedarin tmdevenv.tmul (në drejtorinë IS). IS siguron kopjen rezervë të versionit të mëparshëm të skedarëve prj dhe tmul - kur komanda përsëritet Ruaj shtesat e skedarëve të ruajtur më parë ndryshohen në ~prj dhe ~tmul përkatësisht.

    Ruajtja e një projekti për nisje bëhet me komandëKurseni për MRV Menyja e skedarit ose duke shtypur një buton të ngjashëm në shiritin e veglave IS. Të gjitha nyjet eksportohen në grupe skedarësh për kopjimin e tyre të mëvonshëm në harduer, në të cilin ato duhet të ekzekutohen nën kontrollin e monitorëve TRACE MODE. Përpara eksportimit të nyjeve, projekti duhet të ruhet në një skedar prj.

    Gjatë ekzekutimit të komandësKurseni për MRVkrijohet një nëndrejtori në drejtorinë që përmban skedarin prj<имя файла prj без расширения>, në të cilën krijohet një dosje me një grup skedarësh për secilën nyje. Dosja e nyjeve ka emrin e specifikuar për nyjen kur ishte konfiguruar në IS (me hapësira të zëvendësuara me simbolet "_"). Skedarët e nyjeve që kanë emra të njëjtë në IS eksportohen në një dosje.

    Kusht i domosdoshëm eksporti i një nyje është prania e të paktën një kanali në të.

    Me komandë Ruaj nyjen për RTM nga menyja e Projektit ose në menynë e kontekstit të navigatorit, nyja e zgjedhur eksportohet në një dosje arbitrare, ndërsa eksporti i dytë nuk krijon kopje rezervë të nyjes.

    1. Masat e sigurisë

    Gjatë punës laboratorike është e nevojshme:

    • respektoni rregullat për ndezjen dhe fikjen e pajisjeve kompjuterike;
    • mos lidhni kabllot, lidhësit dhe pajisjet e tjera me kompjuterin yu teru;
    • kur tensioni i rrjetit është i ndezur, mos shkëputni, lidhni ose prekni kabllot që lidhin pajisje të ndryshme me m kallaji;
    • në rast të një mosfunksionimi në funksionimin e pajisjeve ose shkeljes së rregullave të sigurisë, informoni mbikëqyrësit rreth punëtor laboratori;
    • mos u përpiqni të rregulloni vetë keqfunksionimet në funksionimin e pajisjeve;
    • Rregulloni hapësirën tuaj të punës kur të keni mbaruar.

    KUJDES! Kur punoni në një kompjuter, ju duhet m fije: Tensioni kërcënues për jetën është i lidhur me çdo vend pune. Prandaj, gjatë punës, duhet të jeni jashtëzakonisht të kujdesshëm dhe të respektoni të gjitha kërkesat e sigurisë. o sti!

    1. Detyrë

    6.1. Krijo një ndërfaqe operatori për një sistem kontrolli që përmban një nyje stacioni pune, model objekt kontrolli, PID kontrollues, element krahasimi për të realizuar negativ reagime, elementë për vendosjen e pikës së caktuar dhe parametrave të kontrolluesit PID, si dhe elementë për shfaqjen e vlerave duke përdorur mjete të ndryshme të ndërfaqes së operatorit dhe elementë grafikë.

    6.2. Përfshini një program në sistem në gjuhë FBD për të zbatuar një model dinamik të sistemit të kontrollit.

    6.3. Realizoni funksionimin e sistemit të kontrollit në kohë reale, hiqni përgjigjen kalimtare të objektit të kontrollit si reagim ndaj një ndryshimi hapi në pikën e caktuar.

    6.4. Variantet e detyrave për parametrat e objektit të kontrollit janë dhënë në tabelën 1.

    Tabela 1. Variantet e detyrave për parametrat e objektit të kontrollit

    Numri i variantit

    Raporti i transferimit K

    Konstante kohore T

    Vonesa N

    Ndërhyrje SNS

    shtimi i sinjalit të daljes së një vlere të rastësishme në rangun nga 0 në 1%

    formimi i një piku me një vlerë prej 25% të vlerës së prodhimit me një probabilitet prej 0.01

    rritje e rastësishme e fitimit në rangun nga 0 në 2%

    rritje e rastësishme e konstantës kohore në rangun nga 0 në 2%

    ndryshim i rastësishëm me 1 vonesë

    duke shtuar një sinjal sinusoidal me një amplitudë prej 2% të vlerës së daljes në dalje

    1. Metodologjia e realizimit të detyrës

    7.1. Për të përmbushur pikën 6.1. kryeni detyrat e mëposhtme.

    7.1.1. Krijo një projekt të ri standard.

    7.1.2. Studioni seksionin e ndihmës FILLIMI I SHPEJTË - PJESA E DYTË - Krijimi i ekraneve të stacioneve të punës.

    7.1.3. Në shtresën e Burimeve, krijoni një grup Pictures. Në këtë grup, krijoni një komponent Image_Library dhe importoni disa tekstura në të.

    7.1.4. Në shtresën e Burimeve, krijoni një grup Graphic_Elements. Në këtë grup, krijoni një objekt_grafik. Duke përdorur mjetet grafike të disponueshme, krijoni një imazh të kushtëzuar të objektit të kontrollit, i përbërë nga të paktën dy figura tre-dimensionale me një strukturë të mbivendosur.

    7.1.5. Në shtresën e Sistemit, krijoni një nyje RTM , në të cilën krijohet komponenti Screen. Vendosni elementet grafike të ndërfaqes së operatorit në ekran:

    • elementet për futjen e vlerave dhe shfaqjen e vlerave të pikës së caktuar,
    • fotografia e rregullatorit,
    • kontrolloni imazhin e objektit,
    • linjat e komunikimit ndërmjet tyre
    • elemente për futjen e vlerave dhe shfaqjen e vlerave të parametrave të kontrolluesit,
    • elemente për shfaqjen e vlerave të kontrollit dhe koordinatave të daljes së objektit në formë numerike dhe në formën e grafikëve.

    Krijoni argumentet e nevojshme dhe ndërtoni automatikisht kanale bazuar në to. Referojuni seksionit të ndihmës FILLIMI I SHPEJTË - PJESA E PARË.

    7.2. Për të plotësuar paragrafin 6.2 të detyrës, bëni sa më poshtë.

    7.2.1. Në nyjen RTM krijoni komponentin Program dhe vendosni gjuhën e programimit për të FBD.

    7.2.2. Eksploroni temën e ndihmës Algoritmet e programimit - Redaktimi FBD -programet. Lexoni përshkrimin FBD -blloqe. Eksploroni blloqe PID dhe OBJ (Seksioni "Rregullorja").

    7.2.3. Duke përdorur blloqet e zbritjes, PID, OBJ , bëni një model të sistemit të kontrollit. Krijoni argumentet e nevojshme të programit, lidhini ato me kanale. Kryeni lidhjen e sinjaleve hyrëse dhe dalëse të blloqeve. Për bllokim OBJ parametrat e objektit të kontrollit - koeficienti i transmetimit, konstanta kohore, vonesa - vendosen si konstante në përputhje me opsionin e detyrës. Për parametrin e zhurmës së bllokut OBJ përdorni konstanten 0.

    7.3. Për të plotësuar paragrafin 6.3 të detyrës, bëni sa më poshtë.

    7.3.1. Lidhni blloqet sipas skemës "pika e caktuar - objekti i kontrollit" (pa një rregullator dhe pa reagime).

    7.3.2. Përpiloni programin dhe korrigjoni nëse ka gabime. Filloni ekzekutimin e projektit duke përdorur RTM.

    7.3.3. Futni një vlerë të pikës së caktuar jo zero dhe merrni përgjigjen kalimtare të objektit të kontrollit. Merrni një pamje nga ekrani i përgjigjes kalimtare.

    1. Kërkesat për përmbajtjen dhe hartimin e raportit

    Raporti i laboratorit duhet të përmbajë:

    • informacione të shkurtra teorike;
    • formulimi i detyrës për punë laboratorike;
    • përshkrimi i sekuencës së punës;
    • imazhet e dritareve të punës të marra si rezultat i modelimit të funksionimit të sistemit;
    • konkluzione nga puna laboratorike.
    1. pyetjet e testit

    9.1. Çfarë bën mundësitë Modaliteti i gjurmimit të sistemit SCADA për të krijuar një ndërfaqe operatori?

    9.2. Cilat janë llojet kryesore të burimeve që mund të përdoren për të krijuar një ndërfaqe operatori në sistem modaliteti i gjurmës?

    9.3. Çfarë është një gjuhë programimi FBD?

    9.4. Cilat janë blloqet kryesore nga përbërja FBD a mund të përdoret për të modeluar sistemet e kontrollit?

    9.5. Cilat parametra duhet të vendosen për modelin e objektit të kontrollit?

    9.6. Cilat parametra duhet të vendosen për modelin e kontrolluesit PID?

    9.7. Si lëshohet sistemi në kohë reale?

    1. Kriteret për vlerësimin e performancës së punës laboratorike

    Puna laboratorike konsiderohet e përfunduar nëse:

    • studenti i kreu të gjitha detyrat në përputhje me metodë n noy;
    • rezultatet e punës, të paraqitura në formën e një raporti e që korrespondojnë me kërkesat e paraqitura ndaj tyre;
    • nxënësi u përgjigj saktë pyetjet e testit dhe mund të interpretojë rezultatet.
    1. Letërsia


    Analoge (FLOAT)

    Një burim

    lëvizin

    Shkallëzimi

    Hardware

    Transmetimi

    Filtrimi

    Reale

    Kontrolli

    Kontrolli

    Reale

    Transmetimi

    Hardware

    Përpunimi logjik

    hyrje

    Një burim

    Diskret (HEX)

    Reale

    Transmetimi

    Hardware

    Përpunimi logjik

    Prodhimi

    Marrësi

    Diskret (HEX)

    Kontrolli

    hyrje

    Filtrimi

    Reale

    Transmetimi

    Hardware

    Shkallëzimi

    Prodhimi

    Analoge (FLOAT)

    Kontrolli

    hyrje

    Nëse jeni pronari ligjor i Trace Mode dhe keni regjistruar versionin tuaj në faqen http://www.adastra.ru/, atëherë herë pas here do të merrni një buletin me lajmet e fushatës.

    Ndër të tjera vijnë ftesat për pjesëmarrje në kampionatin SCADA. Zakonisht këto ftesa i shpërfillja, por këtë herë vendosa të marr pjesë. Vetëm për hir të interesit në procesin e mbajtjes së eventit dhe nivelit të detyrave. Për më tepër, nuk ka nevojë të shkosh askund - 2 raundet e para të kampionatit zhvillohen online. Dhe nëse jeni me fat për të arritur në finale, Adastra do të paguajë të gjitha shpenzimet për udhëtimin në Moskë.

    Imagjinoni një projekt në TM, në ekranin e të cilit shfaqet vlera e vetme - leximi nga sensori. Për shembull, temperatura e ajrit. Vlera jepet me një shifër dhjetore: 15,6 ºC, 33,8 ºC, -0,7 ºC, etj.
    Dhe pastaj, në një moment të bukur, ju shihni vlerën -0.0 ºC në ekran ...

    Thelbi i problemit.
    Të gjithë e dimë se zero nuk është kurrë negative. Nuk është as pozitive. Zero është një numër i panënshkruar.
    Prandaj, shfaqja e vlerës -0 ose -0.0 ose -0.00 në ekran është një shenjë joprofesionalizmi, nëse jo marrëzi:

    Në TM 6.08, mund të rrumbullakosni vlerën reale të kanalit Float (Atributi R, 0) në 2 mënyra:

    1. Në GE "Text" (i cili është i lidhur me vlerën reale të kanalit), vendosni formatimin në formatin C. Për shembull, "%.1f" - shfaq vlerën me 1 shifra dhjetore, "%.2f" - shfaq vlerën me 2 shifra dhjetore, etj.

    Por në këtë rast vlera është e rrumbullakosur vetëm kur shfaqet. Kjo do të thotë që R nuk do të rrumbullakoset.
    Për shembull, R = 0.087 me formatim = "%.1f" në "Text" GE do të shfaqet si 0.1

    Gjeta një problem me serverin e integruar OPC TraceMode 6.08. Epo, si e gjeta ... Unë nuk kërkoja probleme, ajo më gjeti vetë:

    Sipas projektit, një konvertues i sinjalit USB / RS485 (në tekstin e mëtejmë - P) përdoret për të hyrë në modulet Adam 4017+ dhe 4055. Modeli i konvertuesit nuk është i rëndësishëm - të gjithë sillen njësoj.

    Problemi:
    1. Nëse, gjatë nisjes së programit, P tashmë të lidhur në kompjuter shfaqen të dhënat, besimi=0. Të dhënat nga kalibratori në modulin e hyrjes analoge merren me pak zhurmë - vlerat e sinjalit analog notojnë + -0,004 mA, gjë që është mjaft normale. Falë kësaj, është e qartë se pritja është në vazhdim:

    E pranoj, miqtë e mi, tashmë jam i sëmurë nga drejtuesi i sistemeve SCADA në Rusi - TraceMode 6.

    Tani le të flasim për tendencat në TraceMode. Një trend është një grafik në të cilin kanalet shfaqen si kthesa.

    Në TM6, tendencat janë në rregull të plotë - ato janë. Trendi ka një mori opsionesh dhe cilësimesh, dhe shumica prej tyre madje funksionojnë.

    Përveç një, por shumë të rëndësishme:

    Epigrafi:

    Nëse keni një defekt në program, mos nxitoni ta rregulloni atë.

    Thjesht përshkruajeni atë në manual si një veçori të punës.

    Ishte kjo shprehje që më erdhi në mendje kur u njoha me kanalin LocalList në TraceMode 6.08. Vërtetë, disa nga "veçoritë e funksionimit" të kanalit nuk përshkruhen në manualin e printuar të programuesit ose në ndihmën TM6. Falë djemve nga mbështetja teknike, ata sugjeruan, nuk do ta kisha menduar vetë ...

    Unë kam shkruar për një kohë të gjatë projekt i ri në TraceMode 6.
    Sepse kjo është përvoja ime e parë e krijimit të një projekti në TM6, në mënyrë të parashikueshme kam hasur në shumë probleme dhe paqartësi për veten time. Si gjithmonë, më misteriozja në sistemet e reja të zotëruara gjendet aty ku nuk e prisni.