Razvoj „ključ u ruke“ moda praćenja. SCADA TRACE MODE

U toku ovog laboratorijskog rada student mora savladati sekvencu izrade projekta u sistemu Trace Mode Scada i kreirati vlastiti projekat po individualnom zadatku nastavnika. Pređimo direktno na kreiranje projekta TRACE MODE.

Prozor programa možete otvoriti dvostrukim klikom na odgovarajuću ikonu na Windows radnoj površini ili pronalaženjem programa u Start meniju.

Da biste kreirali projekat, izaberite stavku "Datoteka \ Novo", izaberite tip projekta "Jednostavan" u prozoru koji se pojavi i kliknite na dugme "Kreiraj" (Slika 1).

  • Integrirano razvojno okruženje TRACE MODE 6

  • Nakon toga, prozor navigatora projekta će se automatski ispuniti minimalno potrebnim slojevima (slika 2).

    Za rješavanje našeg problema bit će dovoljna samo dva sloja - to su "Sistem" i "Izvori / Prijemnici". Čvor "RTM" (Real Time Machine) je već kreiran u sloju "System", unutar kojeg se nalazi folder "Channels" i grafički ekran.

  • Navigator projekta

  • Počnimo kreiranjem izvora signala. Da biste to učinili, kliknite desnim tasterom miša na sloj "Izvori / Prijemnici" i time pozovite kontekstni meni u kojem ćemo ići putem "Kreiraj grupu \ PLC" (slika 3.). U ovom sloju će se pojaviti folder pod nazivom "PLC_1". Potrebno je da kliknete desnim tasterom miša na ovu fasciklu i kreirate grupu "Siemens_PPI_Group" (slika 4).

  • Kreiranje grupe u sloju Izvori/Odredišta

  • Kreiranje grupe "Siemens_PPI_Group".

  • U grupi "Siemens_PPI_Group" kreiraćemo tri komponente:

    - "Siemens_PPI_MW2_R" - za čitanje 2. riječi iz memorijskog područja memorijske riječi;

    - "Siemens_PPI_MW2_W" - za pisanje 2. riječi memorijskog područja memorijske riječi;

    - "Siemens_PPI_DW0" - za čitanje nulte riječi područja diskretne memorije.

    Forma ekrana komponenti Siemens_PPI_Group prikazana je na slici 5.

  • Siemens_PPI_Komponente grupe

  • Dvostrukim klikom na komponentu “Siemens_PPI_MW2_R” otvorićemo prozor sa njenim svojstvima (slika 6).

  • Prozor svojstava komponente "Siemens_PPI_MW1_R"

  • Popunite polja na sljedeći način:

    • naziv: Siemens_PPI_MW2_R;
    • port: 0 ("0" odgovara COM1, "1" - COM2, itd.);
    • adresa: 2 (PLC adresa u PPI mreži);
    • pomak: 0x2 (za čitanje MW2 adrese);
    • opseg: Markeri(WORD);
    Za komponentu "Siemens_PPI_MW2_W", parametri su potpuno isti. Samo smjer - Izlaz će se promijeniti (tj. upisivanje podataka u PLC iz okruženja Trace Mode). Slijede parametri za komponentu "Siemens_PPI_DW0":
    • naziv: Siemens_PPI_MW2_R;
    • port: 0;
    • adresa 2;
    • pomak: 0x0 (čitano od adrese nula);
    • oblast: Diskretni ulaz (WORD);
    • smjer: Unos (tj. očitavanje podataka iz kontrolera u okruženje Trace Mode).
    Zatim kreirajmo odgovarajuće kanale za komponente. Da biste to učinili, otvorite dodatni prozor navigatora (slika 7).
  • Automatsko kreiranje kanala

    U gornjem prozoru otvorite grupu "Kanali" koja pripada čvoru "RTM_1" sloja "System", au donjem prozoru - grupu "Siemens_PPI_Group_1", koji pripada grupi"PLC_1" sloja "Izvori/Odredišta". Za automatsko kreiranje kanala, koristićemo metodu Drag-and-Drop, samo prevucite sve komponente, osim “Siemens_PPI_MW2_W”, u grupu “Channels”.

    Dvaput kliknite da otvorite komponentu "Screen#1:1" koja pripada čvoru "RTM_1" sloja "System". Postoji bogata grafička alatna traka koju možete birati, uključujući kontrole, različite vrste linije i geometrijski oblici, kao i trendovi, grafikoni i pokazivači.

    Također je moguće ubaciti slike koje je kreirao korisnik u projekt, koji zauzvrat mogu obavljati kontrolne funkcije ili indikacije.

    Kreirajmo tri elementa tipa "Text". Da biste to učinili, kliknite na ikonu alatne trake, kliknite lijevom tipkom miša na odabranu lokaciju grafičkog polja i, bez puštanja, rastegnite objekt do željene veličine. Na isti način napravićemo dugme i sijalicu (slika 8).

  • Kreiranje GUI

  • U prvo tekstualno polje unesite naziv, da biste to učinili, pozovite prozor sa svojstvima dvostrukim klikom na lijevu tipku miša na tekstualno polje. U kolonu "Tekst" unesite "Razmjena podataka sa SIMATIC S7-200 PLC-om". Koristeći odgovarajuća polja, promijenite boju i font teksta, kao i boju obrisa i ispune (slika 9).

  • Prozor svojstava grafičkog elementa

  • Pozovimo prozor "Screen Arguments" iz glavnog menija "View". Koristeći dugme "Kreiraj argument" kreiraćemo tri argumenta, prema broju kanala. Promijenite tip podataka svih argumenata u "INT", a za drugi argument promijenite tip u "OUT". Imena argumenata ćemo ostaviti nepromijenjena (slika 10).

  • Prozor Argumenti ekrana

  • Zatim ćemo povezati argumente ekrana za grafičke elemente. Da biste to učinili, koristite metodu Drag-and-Drop da prevučete prvi i treći argument u tekstualna polja. Nakon toga se automatski otvara prozor sa svojstvima grafičkog elementa, gdje se u koloni „Tekst“ pojavljuje „Vrsta indikacije – vrijednost“ i „Vezivanje – naziv odgovarajućeg argumenta“ (Slika 11).

  • Vezivanje argumenta ekrana za grafički element

  • Sada kreirajmo događaj za klik na dugme "Promeni vrednost MW2". Da biste to učinili, dvaput kliknite da biste otvorili prozor sa svojstvima grafičkog elementa i idite na karticu "Događaji" (slika 12). Moguće je podesiti reakciju sistema na dvije vrste događaja – klik mišem na grafički element i otpuštanje. Odaberite kliknite, kliknite desnim klikom na “MousePress” i odaberite “Pass Value” iz kontekstnog izbornika koji se pojavi.

    Podstavka sa istim imenom će se pojaviti sa svojim svojstvima. Odaberite: "Tip transfera - Unesite i prenesite." U svojstvu "Rezultat" kliknite na praznu kolonu kolone "Vrijednost". Tabela argumenata ekrana će se pojaviti. Odaberite drugi argument (ARG_001) i kliknite na dugme Završi.

  • Kartica "Događaji" prozora sa svojstvima grafičkog elementa

  • Pozovimo meni svojstava grafičkog objekta "Sijalica" tako što ćemo dvaput kliknuti levim tasterom miša na ovaj objekat. Popunite vrijednosti na sljedeći način (slika 13): uvezivanje:<2>ARG_002; tip prikaza: Arg = Const; invert: Tačno; konstanta: 256.

  • Prozor sa svojstvima za grafički element “Sijalica”.

  • U početnom trenutku svjetlo je isključeno (crveno). Kada je vrijednost vezivanja jednaka konstantnoj vrijednosti, svjetlo će se upaliti (postati zeleno). Primjena signala na ulaz kontrolera I0.0 će postaviti vrijednost nulte riječi memorijskog područja diskretnog ulaza na 256, što će uključiti sijalicu. Dakle, prekidač „I0.0“ na prednjoj ploči laboratorijske klupe može kontrolisati sijalicu na ekranu računara.

    Sada morate kreirati vezivanje argumenata ekrana za kanale i komponente sloja "Izvori \ Prijemnici". Da biste to učinili, u navigatoru projekta idite na sloj "Sistem", čvor "RTM_1", "Ekran # 1: 1" duž putanje. Kliknite desnim tasterom miša na komponentu "Screen#1:1" i izaberite stavku "Svojstva" u kontekstualnom meniju koji se pojavi (slika 14).

  • Pozivanje prozora "Svojstva prikaza".

  • U prozoru sa svojstvima ekrana koji se otvori idite na karticu "Argumenti" (Slika 15).

  • Kartica Argumenti u prozoru Display Properties

  • Da biste kreirali vezivanje, za svaki argument dvaput kliknite na praznu kolonu "Binding" nasuprot odgovarajućeg argumenta da biste otvorili prozor konfiguracije veze (slika 5.16). U ovom prozoru za prvi i treći argument odaberite odgovarajuće kanale (System\RTM_1\Channels), tj. "Siemens_PPI_MW2_R" i "Siemens_PPI_DW0".

    A za drugi argument odaberite "Siemens_PPI_MW2_W", ali direktno iz sloja "Izvori / Prijemnici" (\PLC_1\Siemens_PPI_Group_1\ Siemens_PPI_MW2_W).

  • Prozor za konfiguraciju komunikacije

  • Nakon svake izvršene selekcije, potrebno je da pritisnete dugme "Vezivanje". Sačuvajte kreirani projekat: "File\Save". Vratimo se na prozor "Project Navigator", on se može pozvati iz glavnog "View" menija. Odaberite čvor "RTM_1" sloja "System" i pritisnite dugme "Sačuvaj za RTM" glavnog menija "Projekt". Kada spremate projekat za monitor u realnom vremenu, u fascikli projekta se kreira fascikla čvora "RTM_1".

    Ovim je završeno kreiranje grafičkog interfejsa, ali prije pokretanja okruženja za izvršavanje potrebno je kreirati konfiguracijski fajl COM porta za ispravan rad drajvera, koji omogućava razmjenu podataka između Trace Mode i PLC SIMATIC S7-200. Otvorimo program za kreiranje konfiguracionog fajla COM porta koji dolazi sa osnovnom verzijom Trace Mode 6 i nalazi se u fascikli u kojoj je instaliran ovaj SCADA sistem (S:\Program Files\AdAstra ResearchGroup\Trace Mode IDE 6Base\Drivers_with_Setup\ Siemens\PPI\ ). Ovaj direktorij sadrži izvršnu datoteku i stvarnu konfiguracijsku datoteku. Pokrenite izvršnu datoteku PPIconfig.exe (slika 17).

  • Prozor konfiguracije porta

  • Na listi portova, svaka linija se sastoji od osam parametara:

    1. Broj COM porta. Ponovno deklariranje istog porta će rezultirati porukom o grešci kada pokušate sačuvati konfiguraciju.

    2. Brzina prijenosa podataka (Baud Rate), od 300 bps do 115200 bps. Za PPI mrežne uređaje, zadana postavka je 9600 bps.

    3. Broj bitova podataka (Data Bits). Zadana vrijednost je 8 bita.

    4. Provjera parnosti (Parity), može biti None, Nepar ili Par. Zadana postavka za PPI mrežne uređaje je Even.

    5. Broj stop bitova (Stop Bits): 1 ili 2. Podrazumevani 1 stop bit.

    6. Vrijeme čekanja za ovaj serijski port (u ms). Podrazumevano je 1000ms;

    7. Kontrola protoka. Korišteni pretvarač može zahtijevati kontrolu protoka. Za njen ispravan rad potrebno je ispravno specificirati signale (RTS, DTR) koji će se dati prije svake poruke i ukloniti nakon slanja.

    8. Adresa moda praćenja u PPI mreži. Prema principima razmjene podataka u PPI mreži, svaki uređaj mora imati jedinstvenu adresu.

    Navedeni parametri serijskog porta moraju odgovarati odgovarajućim parametrima svih ostalih uređaja u ovom segmentu PPI mreže. U suprotnom, vozač neće moći komunicirati ili primljeni podaci neće odgovarati stvarnosti i mogu dovesti do nepredvidivih kvarova sistema.


    Za kreiranje novog zapisa kliknite na dugme „Dodaj“, dugme „Izbriši“ će izbrisati zapis, dugme „Uredi“ ili dvostruki klik na stavku liste otvoriće prozor za uređivanje parametara zapisa (slika 18).


  • Opcija "Keep an event log" pruža mogućnost praktičnog otklanjanja grešaka u sistemu. Na navedenoj putanji će se kreirati 2 datoteke - PPImedia.log i PPIproto.log - u kojima se nalazi protokol rada i poruka o greškama drajvera i njihov mogući razlozi. Navedeni direktorij mora postojati prije pokretanja načina praćenja. Nakon uspješnog konfigurisanja sistema, ova opcija se može onemogućiti, smanjujući troškove vremena i prostora na disku.

    Dakle, konfiguracijski fajl je kreiran. Vratimo se na prozor razvojnog okruženja Trace Mode. U navigatoru projekta izaberite čvor "RTM_1" sloja "Sistem" i pokrenite profiler pritiskom na dugme. Otvoriće se prozor runtimea. U ovom prozoru vidimo grafički interfejs koji smo kreirali i dugmad za kontrolu vremena rada: "Otvori", "Start\Stop" i "Puni ekran".

    Pokrenimo naš projekat pritiskom na dugme "Start\Stop" ili kombinacijom tastera Ctrl + R. Ako su sva podešavanja ispravno napravljena, tada će obrazac ekrana odgovarati onom prikazanom na slici 19.

  • Završni ekranski oblik projekta za razmjenu podataka između PLC-a i Trace Mode

  • Uključite prekidač I0.0 na prednjoj ploči i provjerite indikaciju - promjenu boje sijalice iz crvene u zelenu. Kliknite na dugme "Promijeni vrijednost MW2" i u prozoru koji se pojavi unesite novu vrijednost, kliknite "Završi". Provjerite da li se vrijednost u tekstualnom polju promijenila. Ovu vrijednost možete koristiti u svom PLC programu i ovisno o tome, kontroler će generirati različite upravljačke akcije.

    SCADA TRACE MODE(Adastra, Moskva) - Ovo najskuplje u Rusiji domaći softverski sistem za automatizaciju tehnoloških procesa ( APCS), telemehanika, dispečerstvo, računovodstvo resursa (ASKUE, ASKUG) i automatizacija zgrada.

    TRACE MODE radi pod Windows i linux, koristi se u više od 30 zemalja svijeta, in 40 industrija i ima najveći (53000 PCS.) broj instalacija u Rusiji.

    Besplatan alat SCADA sistem TRACE MODE na 64000 IO može biti slobodno skinuti sa .

    Prednosti SCADA TRACE MODE

    • SCADA TRACE MODE - bezuvjetno tehnološki lider– glavne tehnologije koje se koriste u SCADA-i prvi put primijenjeno u TRACE MODE.
    • SCADA TRACE MODE ima najveći broj implementacija u Rusiji.
    • Program uključuje ugrađeni drajveri za više od 2588 PLC i USO. Svi drajveri su obezbeđeni odmah i besplatno. Nema potrebe da kupujete OPC server!
    • Jedinstveni alat za programiranje za kontrolere i radne stanice operatera sa tehnologijom autobuildinga projekta.
    • Skalabilnost 16 do 1.000.000 I/O tačaka. Specijalne tehnologije rada sa velikim projektima.
    • Besplatno instrumentalni sistem sa neograničenim vrijeme upotrebe i sa vozačima za više od 2588 PLC i USO se mogu preuzeti sa stranice. Preuzmite SCADA TRACE MODE .
    • Alati za razvoj sistema telemehanika.
    • Najviše brzo sistem u realnom vremenu.
    • Najbrzi DBMS RT (preko 1.000.000 zapisa u sekundi).
    • Visoko pouzdanost. 100% rezervacija kontroleri, mreže, interfejsi, arhive, radne stanice sa ponovnim pokretanjem bez šoka.
    • Najveći biblioteke gotove komponente (više od 1000 kom.).
    • Adaptive samopodešavanje PID regulatora na bazi originalne ruske patentirane tehnologije.
    • Ne koristi zastarjeli OPC i DCOM standardi kao interni interfejsi.
    • Najveći besplatna biblioteka edukativnih filmova.
    • Proizvedeno u Rusiji. Potpuno na ruskom.

    SCADA TRACE MODE je razvila AdAstra (Moskva), jedina kompanija u Rusiji 100% softverska kompanija u oblasti SCADA.

    Osnovne i profesionalne linije SCADA TRACE MODE

    Svaki projekat razvijen u osnovnoj verziji može biti konvertovan u profesionalca.


    Kako početi raditi sa TRACE MODE?

    To je jednostavno. Samo preuzmite besplatni osnovni instrumentalni sistem TRACE MODE sa kompletom gotovih drajvera za više od 2588 PLC i USO. Preporučujemo da pogledate video tutorial o povezivanju kontrolera za početnike i da se povežete na svoj PLC.

    Korisnici besplatne verzije SCADA TRACE MODE i postavljaju pitanja našim inženjerima.

    Radite bezbrižno u besplatnom osnovnom sistemu alata - Ne morate da kupujete skuplje module za izvršavanje - mi konvertujemo projekat razvijen u besplatnoj osnovnoj verziji u profesionalni format kada kupite profesionalni sistem alata.

    Pažnja!Na YouTube kanalu SCADA TRACE MODE Naći ćete više 140 video lekcije za savladavanje SCADA TRACE MODE.

    Pretplatite se na kanal TRACE MODE na YouTubeu!

    Laboratorijski rad broj 2.

    Kreiranje operaterskog interfejsa i modela upravljanja u radnom okruženju TRACE MODE 6

    1. Cilj

    Proučavanje principa razvoja operaterskog interfejsa i modeliranje sistema upravljanja objektom TRACE MODE 6 SCADA sistemi.

    1. Zadaci

    Izrada projekta za dinamički sistem upravljanja objektima korištenjem integriranog razvojnog sistema TRACE MODE 6, simulacija rada kontrolnog sistema pomoću monitora za otklanjanje grešaka u realnom vremenu.

    1. Teorijski dio

    Razvoj projekta u integrisanom okruženju TRACE MODE 6 (IS) uključuje sljedeće procedure:

    • kreiranje strukture projekta u navigatoru;
      • konfiguracija ili razvoj strukturnih komponenti - na primjer, razvoj šablona za grafičke ekrane operatera, razvoj programskih šablona, ​​opis izvora/prijemnika, itd.;
      • konfiguriranje tokova informacija;
      • izbor ACS hardvera (računari, kontroleri, itd.);
      • kreiranje čvorova u sloju Sistem i njihovu konfiguraciju;
      • distribucija kanala kreiranih u različitim slojevima strukture, po čvorovima i konfiguraciji interfejsa za interakciju komponenti u tokovima informacija;
      • spremanje projekta u jednu datoteku za naknadno uređivanje;
      • izvoz čvorova u setove datoteka za naknadno pokretanje pod kontrolom TRACE MODE monitora.

    Navedene procedure (s izuzetkom posljednje dvije) i operacije koje su u njih uključene mogu se izvoditi bilo kojim redoslijedom. Na primjer, možete započeti razvoj projekta razvijanjem predložaka za grafičke ekrane operatera, kreiranjem čvorova i njihovih kanala u sloju Sistem (ako je ICS hardver poznat unapred), kanali se mogu konfigurisati i tokovi informacija nakon što su kanali raspoređeni među čvorovima, itd.

    3.1. Klasifikacija objekata strukture projekta.

    3.1.1. Klasifikacija komponenti.

    Prema funkcionalnoj namjeni, komponente projekta pripadaju jednom od sljedećih tipova:

    • kanala - komponente koje određuju algoritam projekta. Kanali se mogu kreirati u različitim slojevima, ali njihova konačna distribucija preko čvorova u sloju Sistem obavezni - u suprotnom neće biti izvezeni za RTM;
    • šabloni – komponente koje se mogu pozvati kanalima s prijenosom parametara tokom rada u realnom vremenu. Prijenos parametara se konfiguriše prilikom razvoja projekta u IS-u vezivanjem argumenata šablona za kanale ili izvore/prijemnike;
    • izvori/ponori– šablone kanala razmjene sa raznim uređajima i aplikacijama. Pod uređajima se ovde podrazumevaju kontroleri, kao i eksterni i interni moduli/ploče za različite namene, razmenu sa kojima podržavaju TRACE MODE monitori (uključujući i preko drajvera). TRACE MODE sistemske varijable i ugrađeni generatori se također kreiraju u IC-u kao izvori/prinosi;
    • skupovi resursa - skupove tekstova, slika i video klipova koji se mogu koristiti u izradi šablona za grafičke ekrane;
    • grafičkih objekata– komponente koje predstavljaju, općenito, nekoliko grafičkih elemenata (od onih dostupnih u uređivaču prikaza podataka) grupisanih u jedan. Grafički objekti se mogu koristiti u razvoju šablona za grafičke ekrane;
    • serijski portovi– parametri COM portova;
    • rječnici poruka– skupovi poruka koje se generišu kada se dogode različiti događaji;
    • terminali – ove komponente koje opisuju električne kontakte (na primjer, instalacioni ormari) su elementi dijagrama električnog povezivanja automatiziranog upravljačkog sistema.

    3.1.2. Klasifikacija slojeva.

    Unaprijed definirani slojevi strukture projekta imaju sljedeću svrhu:

    • Resursi – kreiranje prilagođenih skupova tekstova, slika i video klipova, kao i grafičkih objekata;
    • Program Templates– kreiranje programskih šablona;
    • Screen Templates – kreiranje šablona za grafičke ekrane, grafičke panele i mnemodičke dijagrame;
    • Predlošci veza baze podataka– za kreiranje predložaka veza baze podataka;
    • Predlošci dokumenata– kreiranje šablona dokumenata (izvještaja);
    • Baza podataka kanala – ovaj sloj je spremište svih projektnih kanala. Možete izvoditi operacije s kanalima (uključujući njihovo kreiranje) u različitim slojevima, ali u svim slučajevima ove operacije se zapravo implementiraju u sloju Channel Base. U bilo kom drugom sloju gde se izvršava naredba da se izvrši operacija sa kanalom, njen rezultat se samo prikazuje - dakle, postoje komande za brisanje i uništavanje kanala;
    • Sistem – za konfigurisanje čvorova i njihovih komponenti (čvor se kreira kao root grupa ovog sloja);
    • Izvori/Destinacije– kreiranje ugrađenih generatora, šablona za kanale za razmenu sa raznim uređajima i softverskim aplikacijama, kao i konfigurisanje sistemskih varijabli TRACE MODE 6,
    • Tehnologija - razviti projekat iz tehnologije (tj. sa grupiranjem komponenti na osnovu njihove pripadnosti tehnološkom objektu). U ovom sloju, kodiranje kanala se gradi automatski nasljeđivanjem kodiranja svih objekata višeg nivoa kojima kanal pripada. Prilikom otklanjanja grešaka u projektu, sloj tehnologije može igrati ulogu čvora - za njega je definirana komandaSačuvaj čvor za RTM. Dodatno, za ovaj sloj su definisane komande za interakciju sa tehnološkom bazom podataka;
    • Topologija - razviti projekat iz topologije (tj. sa grupisanjem komponenti po lokaciji);
    • I&C - opisati električne veze automatizovanog sistema upravljanja;
    • Biblioteke komponenti- kreirati biblioteke objekata - dizajnirati rješenja za individualne zadatke. Ovaj sloj sadrži unapred definisane grupe Sistem i Korisnik.

    3.1.3. Klasifikacija čvorova.

    Projektni čvorovi se kreiraju kao korijenske grupe sistemskog sloja. Unaprijed definirano ime čvora označava porodicu monitora za koju je čvor namijenjen. Čvor može sadržavati samo one komponente koje podržavaju monitori odgovarajuće porodice.

    Općenito, čvorovi mogu raditi pod različitim monitorima.

    Tipično, čvor radi na zasebnom hardveru. U slučaju pokretanja dva ili više čvorova na istom hardveru, on mora biti opremljen odgovarajućim brojem mrežnih kartica.

    Parametri čvora se postavljaju u odgovarajućem uređivaču parametara čvora.

    Vrste čvorova:

    • RTM . RTM čvor je dizajniran za pokretanje na računaru kojim upravljaju izvršni moduli RTM porodice (RTM) - monitori koji podržavaju prikazivanje grafičkih ekrana operatera, podržavaju razmjenu preko serijskog interfejsa i mreže sa različitom opremom i preračunavaju kanale svih klasa, osim za T-FACTORY kanale.
    • T-FACTORY . T-FACTORY čvor je dizajniran da radi na računaru kojim upravljaju izvršni moduli porodice T-FACTORY - monitori za rješavanje zadataka ACS-a.
    • MicroRTM . MicroRTM čvor je dizajniran da radi na računaru ili u kontroleru pod kontrolom Micro RTM porodice izvršnih modula. Glavna razlika između ovih monitora i RTM-a je nedostatak podrške za prikaz grafičkih ekrana.
    • drvosječa . Čvor Logger je dizajniran da radi na računaru kojim upravlja izvršni modul Logger (registrar) - monitor sposoban da održava arhive kroz kanale svih projektnih čvorova.
    • EmbeddedRTM . EmbeddedRTM čvor je dizajniran da radi na računaru ili u kontroleru pod kontrolom izvršnih modula Embedded RTM porodice - monitora sa podrškom za grafičke panele, podrškom za razmenu sa opremom koja koristi različite protokole i izvođenjem rekalkulacije kanala.
    • NanoRTM . NanoRTM čvor je dizajniran da radi u kontroleru pod kontrolom Nano RTM izvršnog modula, monitora sličnog Micro RTM-u, ali dizajniranog za rad sa malim brojem kanala.
    • Konzola . Čvor Console je dizajniran da radi na računaru kojim upravljaju izvršni moduli, koji, za razliku od RTM-a, ne preračunavaju kanale namenjene za rad sa podacima. Konzole vam omogućavaju da primate podatke od drugih čvorova projekta preko mreže, prikazujete ih na grafičkim ekranima i upravljate tehnološki proces od grafike. Konzole ne mogu komunicirati sa T-FACTORY čvorovima.
    • TFactory_Console . Čvor TFactory_Console je dizajniran da radi na računaru koji pokreće izvršne module slične konzolama, ali, pored toga, sposoban je za interakciju sa T-FACTORY čvorovima.
    • EmbeddedConsole . Ovaj čvor radi na monitorima koji podržavaju samo grafičke panele.

    3.2. Princip rada monitora. TRACE MODE 6 kanal.

    Prilikom pokretanja, monitor čita parametre čvora postavljene tokom razvoja projekta u IS-u, kao i parametre drugih čvorova za ispravnu interakciju sa njima.

    Algoritam rada bilo kog monitora TRACE MODE sastoji se od analize kanala – struktura varijabli kreiranih kako tokom razvoja projekta u IS tako iu realnom vremenu. Ovisno o klasi i konfiguraciji kanala, na osnovu rezultata njegove analize, monitor izvodi jednu ili drugu operaciju - upisuje vrijednosti varijabli kanala u arhivu, tražeći vrijednost izvora podataka putem navedenog sučelja. i zapisivanje ove vrijednosti na kanal, pozivanje grafičkog ekrana operatera na displeju, itd.

    Upisivanjem vrijednosti kanalu, u općem slučaju, mislimo na dodeljivanje vrijednosti varijabli (atributu)Unesite vrijednost ovaj kanal.

    Postoje dva važna svojstva koja se mogu konfigurirati za kanal − Komunikacija i izazovi.

    Prvo svojstvo znači sposobnost kanala da prima podatke iz izvora i prenosi podatke do prijemnika - drugim riječima, koristeći ovo svojstvo, možete konfigurirati tokove informacija automatiziranog kontrolnog sistema.

    Drugo svojstvo znači mogućnost kanala da pozove (implementira) šablon sa potrebnim parametrima koji su mu proslijeđeni (za kanal klase CALL, svojstvo call ima proširene funkcije). Na osnovu svojstva implementira se poziv, na primjer, grafički operaterski interfejs, razmjena sa bazom podataka itd.

    Skup kanala čvora naziva se baza kanala ovog čvora.

    Klasa kanala to definira opće namjene. Na primjer, kanal klase FLOAT je namijenjen za operacije sa 4-bajtnim realnim brojevima, kanal klase Jedinica opreme je za obračun jedinice opreme, planiranje i praćenje njenog održavanja. Prilikom razvoja projekta mogu se kreirati samo kanali unapred definisanih klasa.

    Varijable uključene u kanal nazivaju se njegovim atributima. Atributi kanala imaju različite svrhe i različite tipove podataka. Booleovski atributi i atributi koji mogu uzeti samo dvije specificirane vrijednosti nazivaju se zastavice. Primjer zastavice je tip kanala koji ima dvije vrijednosti - INPUT (numerički kanali tipa INPUT namijenjeni su za primanje podataka iz izvora) i OUTPUT (numerički kanali tipa OUTPUT namijenjeni su za prijenos svoje vrijednosti do prijemnika) . Atributi koji se koriste za prosljeđivanje vrijednosti prilikom pozivanja šablona nazivaju se argumenti kanala. Atributi imaju numeričke indekse (indeksiranje atributa počinje od 0, indeksiranje argumenata počinje od 1000). Atributi imaju puno ime i kratko ime (mnemonička notacija). Identifikatori atributa su njegov indeks i, u nekim slučajevima, kratko ime.

    Kanali sadrže unapred definisane algoritme (neke od njih korisnik može konfigurisati), prema kojima se neki atributi kanala postavljaju ili izračunavaju od strane monitora u zavisnosti od stanja ili vrednosti drugih atributa. Na primjer, za većinu kanala u atributu Promijeni vrijeme praćenje vremena promjene atributa zapisaPrava vrijednost kanala(zasnovano na satu uređaja koji pokreće monitor).

    Izvršavanje internih algoritama kanala i analiza njegovih atributa od strane monitora naziva se ponovno izračunavanje kanala.

    Na osnovu rezultata analize atributa, monitor izvodi radnje specificirane pomoću kanala (na primjer, pozivanje šablona), ova procedura se naziva obrada kanala. Obrada kanala nakon njegovog ponovnog izračuna vrši se pod određenim uslovima. Prilikom ponovnog izračunavanja baze kanala vrši se i preračunavanje određenog kanala pod određenim uslovima.

    Kanali iste klase imaju identičan skup atributa i unaprijed definirane algoritme obrade. Postoje i atributi koje imaju svi kanali, bez obzira na njihovu klasu (takvi atributi imaju isti indeks na svim kanalima).

    Kanal je struktura koja se sastoji od skupa varijabli i procedura koje imaju postavke za eksterne podatke, identifikatore i period ponovnog izračunavanja za svoje varijable. Identifikatori kanala su: ime, komentar i kodiranje. Na primjer, ime kanala povezanog s petim kanalom analogne ulazne kartice koja se nalazi u prvom otisku kontrolera bi bilo AI_-pe01-0005. Osim toga, svaki kanal ima numerički identifikator koji se interno koristi za upućivanje na taj kanal. Postoje četiri glavne vrijednosti među varijablama kanala: ulaz (In), hardver (A), real (R) i izlaz (Q). Uz pomoć podešavanja, ulazna vrijednost kanala je povezana s izvorom podataka, a izlazna vrijednost je povezana sa prijemnikom.

    U zavisnosti od smera kretanja informacija, tj. od eksternih izvora (podaci iz kontrolera, ispitivača ili sistemskih varijabli) do kanala ili obrnuto, kanali se dijele na:

    • ulaz (tip INPUT) (slika 2.1),
    • izlaz (tip OUTPUT) (slika 2.2).

    Rice. 2.1. Vrsta kanala INPUT

    Ulazni kanal (slika 1.2) traži podatke od eksternog izvora (kontroler, drugi RTM, itd.) ili vrijednost sistemskih varijabli (brojač grešaka, dužina arhive, itd.). Rezultirajuća vrijednost se dovodi na ulaz kanala, a zatim se pretvara u hardverske i stvarne vrijednosti. Hardverska vrijednost kanala tipa INPUT formira se skaliranjem (logičkom obradom za diskretne kanale) ulaznih vrijednosti. Korištene procedure omogućavaju primarnu obradu podataka (ispravka grešaka senzora, skaliranje, temperaturna korekcija hladnih spojeva termoparova, itd.). Izlazne vrijednosti se ne koriste u kanalima tipa INPUT.

    Rice. 2.2. Vrsta kanala IZLAZ

    Izlazni kanal (slika 2.2) prenosi podatke do prijemnika. Prijemnik može biti eksterni (vrijednost varijable u kontroleru, u drugom RTM-u, itd.) ili interni - jedna od sistemskih varijabli (broj zvučnog fajla koji se reprodukuje, broj ekrana prikazanog na monitoru, itd.). I eksterni i interni prijemnici podataka povezani su sa izlaznim vrijednostima kanala. Za kanale tipa OUTPUT njihova ulazna vrijednost se formira na jedan od sljedećih načina:

    • postupak upravljanja ovim kanalom;
    • procedure za upravljanje ili emitovanje drugih kanala;
    • metaprogram na Techno IL jeziku;
    • kanal udaljenog čvora (na primjer, preko mreže);
    • operatera koristeći kontrolne grafičke forme.

    Za kanale tipa OUTPUT, hardverska vrijednost se dobiva iz stvarnog postupka prevođenja. Hardverske vrijednosti kanala imaju takav naziv, jer je zgodno dobiti vrijednosti objedinjenih signala s kojima radi ulazno/izlazna oprema (4-20 mA, 0-10 V, itd.). Stvarne vrijednosti su namijenjene za pohranjivanje vrijednosti kontroliranih parametara ili kontrolnih signala u stvarnim jedinicama (na primjer, kg/h, o C, %, itd.). Izlazna vrijednost je definirana samo za kanale tipa OUTPUT. Izračunava se iz hardverske vrijednosti.

    Podaci sa eksternih uređaja se upisuju u kanale, podaci sa kanala se šalju na eksterne uređaje. Operater unosi kontrolne signale u kanale. Vrijednosti iz kanala se upisuju u arhive, izvještaje operatera itd. Kanali vrše transformaciju podataka. Promjenom vrijednosti na sistemskim kanalima možete kontrolisati informacije koje se prikazuju na ekranu, zvučne signale itd., tj. cijeli sistem.

    Ulazna vrijednost kanala se konvertuje u hardversku, stvarnu i izlaznu pomoću procedura. Procedure kanala su:

    • skaliranje (množenje i pomicanje),
    • filtriranje (supresija vrhova, otvor blende i izglađivanje),
    • logička obrada (preset, inverzija, kontrola kompatibilnosti),
    • prevod (pozivanje eksternog programa),
    • kontrola (poziv eksternog programa).

    Redoslijed niza i sadržaj procedura može varirati ovisno o vrsti kanala (ulazni ili izlazni, analogni ili diskretni). Skup procedura u kanalu zavisi od formata podataka. Analogni varijabilni kanali koriste sljedeće procedure:skaliranje, prevođenje, filtriranje i kontrola . Koriste se kanali koji obrađuju diskretne parametrelogička obrada, emitovanje i kontrola .

    Procedura skaliranjekoristi se samo na kanalima koji rade sa analognim varijablama. Uključuje dvije operacije: množenje i pomeranje . Redoslijed ovih operacija varira ovisno o vrsti kanala:

    • za INPUT kanaleulazna vrijednost se množi datim množiteljem i vrijednost pomaka se dodaje rezultatu. Rezultat se dodjeljuje hardverskoj vrijednosti kanala;
    • za kanale tipa OUTPUTvrijednost pomaka se dodaje hardverskoj vrijednosti, zatim se ovaj zbir množi sa navedenim množiteljem, a rezultat se dodjeljuje izlaznoj vrijednosti kanala.

    Procedura emitovanja definisano za sve kanale, bez obzira na njihovu vrstu i vrstu prezentacije. Za ulazne kanale, postupak prevođenja se transformiše hardverska vrijednost u stvarnu i obrnuto za vikende. Da biste to učinili, poziva se program. Pozvani program se bira prilikom podešavanja procedure.

    Prilikom postavljanja procedure, ulazni i izlazni argumenti odabranog programa pridruženi su atributima trenutnog kanala, kao i svih drugih kanala iz trenutne baze podataka. Stoga se postupak prevođenja jednog kanala može koristiti i za generiranje vrijednosti drugih kanala.

    Primjer korištenja postupka prevođenja je integracija očitavanja senzora.

    Filtracija – procedura koja je prisutna samo za analogne kanale. Skup operacija koje obavlja razlikuje se za ulazne i izlazne kanale. Za INPUT kanalefiltriranje se vrši nakon postupka prevođenja dok se ne formira stvarna vrijednost. Filtriranje uključuje sljedeće operacije:

    • suzbijanje nasumičnih rafala u mjernom putu;
    • kontrola skale - praćenje izlaza stvarne vrijednosti kanala izvan postavljenih granica skale.

    Za kanale tipa OUTPUTova procedura generiše stvarnu vrijednost iz ulazne vrijednosti. U tom slučaju se izvode sljedeće operacije:

    • ograničavanje brzine promjene stvarne vrijednosti;
    • suzbijanje malih fluktuacija u vrijednosti kanala;
    • eksponencijalno izglađivanje;
    • kontrola skale – rezanje vrijednosti kontrolne akcije do granica skale kanala.

    Kontrola – procedura koja je definisana za sve kanale. Implementira kontrolnu funkciju. Uz njegovu pomoć možete pozvati program u kojem možete programirati potrebne algoritme upravljanja. Vrijednosti i atributi bilo kojeg kanala iz trenutne baze podataka mogu se proslijediti kao argumenti programu. Ovi argumenti mogu biti ili ulazni ili generirani. Formalno, kontrolna procedura je povezana sa kanalom samo ciklusom ponovnog izračunavanja. Možda uopće ne učestvuje u formiranju svojih vrijednosti, već upravlja drugim kanalima. Ova situacija se često uočava kada se koristi postupak Kontrola na INPUT kanalima.

    Monitor je proces sa više niti. Prioriteti niti su postavljeni prema zadanim postavkama, ali ih možete promijeniti. Glavna nit koja teče ciklički je nit CALC . Svaki ciklus ovog toka uključuje sljedeće uzastopne korake:

    • sekvencijalna analiza svih omogućenih kanala čvora (uzlaznim redoslijedom ID-a) i postavljanje SV zastavice (nije dostupno korisniku) na kanale koji zahtijevaju ponovno izračunavanje;
    • ponovno izračunavanje svih kanala (osim CALL kanala) tipa INPUT, koje treba preračunati u glavnom toku, i, u nekim slučajevima, obrada ovih kanala;
    • resetujte SV zastavicu;
    • ponovno izračunavanje i obrada kanala CALL klase glavnog toka;
    • preračunavanje kanala tipa OUTPUT, koje treba preračunati u glavnom toku, i analiza njihove izlazne vrijednosti. Postavite Q zastavicu na kanale čija se izlazna vrijednost promijenila.

    SV zastavica koja nije obrisana u glavnom toku je znak potrebe da se ponovo izračuna kanal u odgovarajućem streamu.

    Vrijeme ciklusa CALC (vrijeme dozvoljeno da se zadaci glavne niti jednom izvrše) konfigurira se pomoću dva parametra koja su postavljena u odjeljku Osnovni preračun kartice uređivač čvorova. Parametar Dozvola postavlja rezoluciju tajmera u sekundama (vrijed kvačica ), parametar perioda – period preračuna u jedinicama tick. Proizvod ovih parametara određuje vrijeme ciklusa CALC u sekundama.

    Rezolucija tajmera ( tick ) može varirati u sljedećim granicama:

    • u MS Windows - ne manje od 0,01c;
    • u MS Windows CE - najmanje 0,001s.

    Zadana rezolucija tajmera je 0,055 s, period je 10.

    3.3 Razvoj grafičkog interfejsa.

    TRACE MODE 6 pruža grafički prikaz napretka procesa, kao i kontrolu procesa pomoću grafičkih alata.

    Grafički operaterski interfejs implementiran je u nekoliko oblika:

    • u obliku skupa grafičkih ekrana, čiji su predlošci razvijeni u uređivaču predstavljanja podataka (RPD), za čvorove koje izvode monitori na hardveru koji ima dovoljne performanse i druge potrebne karakteristike (na primjer, kada se koristi volumetrijska grafika , video sistem zahteva podršku za OpenGL 1.1);
    • u obliku skupa grafičkih panela, čiji su predlošci razvijeni u eRPD-u (modifikacija RPD-a), za čvorove koje izvršavaju monitori na hardveru sa ograničenim performansama (na primjer, u kontrolerima sa Windows CE OS).

    Struktura projekta kreirana u uređivaču baze podataka kanala učitava se u RPD (eRPD). Odabirom željenog projektnog čvora možete urediti njegovu grafičku osnovu. Ova baza uključuje sve grafičke fragmente koji se prikazuju na monitoru ove operaterske stanice.

    RPD i eRPD sadrže veliki broj ugrađenih grafičkih elemenata (respektivno, GE i USE), koji vam omogućavaju da prikažete gotovo svaki tehnički proces, prikažete sve potrebne informacije o napretku njegove implementacije, a također i upravljate tehničkim procesom. Pored toga, TRACE MODE 6 uključuje veliki broj resursa - tekstova, slika, video klipova, raznih grafičkih objekata - koji se mogu koristiti u razvoju grafičkog interfejsa operatera. Resurse može kreirati korisnik.

    Ukupnost svih ekrana za prezentaciju podataka i nadzorne kontrole uključenih u grafičke osnove projektnih čvorova čine njegov grafički dio. Ekrani u grafičkim osnovama projektnih čvorova podijeljeni su u grupe. Svaka grupa ima svoje ime. Grupisanje ekrana je pogodno za upotrebu na osnovu njihove funkcionalne namene. Na primjer, mnemonički dijagrami se mogu prikupiti u jednoj grupi, ekrani postavki kontrolera u drugoj, pregledni ekrani u trećoj, itd. Na monitoru se istovremeno može prikazati samo jedan ekran, svaki od njih je grafički prostor fiksne veličine na koji se postavlja statična slika i forme prikaza. Ima svoje ime i skup atributa (podešavanja). Ovi atributi uključuju: veličinu, boju pozadine, pozadinu, dozvole, specifikaciju prozora za pregled izvještaja o alarmu.

    Razvoj grafičkih ekrana vrši se postavljanjem grafičkih elemenata na njih. Razlikovati statičke i dinamičke elemente. Statički elementi ne ovise o vrijednostima kontroliranih parametara i nisu im pridružene nikakve radnje za kontrolu informacija prikazanih na ekranu. Ovi elementi se koriste za razvoj statičkog dijela grafičkih ekrana, na primjer, za prikaz kontejnera koji se pune, kotlova, motora itd. Stoga se nazivaju elementi za crtanje.

    Dinamički elementi se nazivaju oblicima prikaza. Ovi elementi su povezani s atributima kanala kako bi se njihove vrijednosti prikazale na ekranu. Osim toga, neki oblici prikaza koriste se za kontrolu vrijednosti atributa kanala ili informacija za prikaz. Neki oblici također mogu kombinirati obje funkcije.

    Na ekrane možete postaviti komplekse statičkih i dinamičkih elemenata dizajniranih kao grafički objekti koji se koriste za repliciranje gotovih rješenja u području kreiranja interfejsa operatera.Grafički objekatje skup formi za prikaz i elemenata za crtanje, koji je dizajniran kao jedan grafički element. Tipični grafički fragmenti dizajnirani kao objekti mogu se umetnuti u ekrane grafičkih baza bilo kojeg projekta.

    Postoje dvije vrste grafičkih objekata: "Objekat" i "Blok". Prvi se može odnositi na 256 kanala, dok se drugi može odnositi samo na jedan.

    Za kreiranje i uređivanje objekata koriste se isti prozori kao i pri radu sa ekranima. Razvijanje objekata je identično procesu razvoja ekrana. Razlika je samo u postavljanju formi prikaza za kanale. U objektu, forme prikaza su povezane sa njegovim internim kanalima. Ovi kanali, prilikom postavljanja objekta na ekran, su podešeni na stvarne kanale čvora koji se uređuje.

    TRACE MODE vam omogućava da izvršite niz operacija sa grafičkim objektima: kopiranje, spremanje i lijepljenje u druge projekte ili grafičke baze podataka istog projekta, izlaz u odvojene prozore na drugim ekranima, itd.

    Grafičke biblioteke se koriste za skladištenje grafičkih objekata. Svaka biblioteka ima ime i listu objekata uključenih u nju. Da biste kreiranu biblioteku koristili u budućnosti, ona mora biti sačuvana u datoteci. Da biste dobili pristup prethodno sačuvanoj biblioteci, morate je učitati u uređivač prikaza podataka.

    3.4. Algoritamsko programiranje.

    Svaki automatizovani sistem upravljanja zahteva matematičku obradu podataka – kao kod merenjatokovima informacija (senzor => USO => kontroler => operaterska stanica), te u upravljanju (operaterska stanica => kontroler => pokretački uređaj).

    Za matematičku obradu podataka TRACE MODE 6 pruža sljedeća sredstva:

    • interni algoritmi numeričkih kanala;
    • programe. Za razvoj programa na jezicima ugrađenim u IS Techno ST, Techno SFC, Techno FBD, Techno LD i Techno IL , koji su modifikacije ST (Structured Text), SFC (Sequential Function Chart), FBD (Function Block Diagram), LD (Ladder Diagram) i IL (Instruction List) jezika standarda IEC61131-3. Programi razvijeni u IS-u dozvoljavaju korištenje funkcija iz vanjskih biblioteka (DLL).

    Ovi alati pružaju mogućnost matematičke obrade podataka u bilo kojoj karici toka informacija.

    Programi i neke njihove komponente (funkcije, SFC koraci i prijelazi itd.) mogu se razvijati na bilo kojem od ugrađenih jezika u odgovarajućem uređivaču, a jezici za program i njegove komponente se biraju nezavisno.

    Za kreiranje i uređivanje svojstava argumenata, varijabli, funkcija i strukturnih tipova programa, kao i za korištenje funkcija iz vanjskih biblioteka u programu, posebni uređivači tablica ugrađeni su u integrirano razvojno okruženje projekta.

    TRACE MODE 6 takođe ima alate za otklanjanje grešaka u programima.

    Glavni programski jezik TRACE MODE 6 je Techno ST. Programi razvijeni u Techno LD, Techno SFC i Techno FBD prevode se u Techno ST prije kompilacije. IL programi se djelimično prevode u ST prije kompilacije, a djelimično u asembler. Iz toga slijedi, na primjer, da ključne riječi Techno ST je isti za sve ostale jezike.

    Program se može koristiti samo nakon što je uspješno preveden. Za kompajliranje programa uradite jedno od sljedećeg:

    • run command Kompajlirajte iz menija Program (ili pritisnite taster F7 ili pritisnite LK na ikoni kompilacija (F7) debugger toolbar) - ova komanda kreira samo kod za otklanjanje grešaka u programu u IS-u. Kôd za otklanjanje grešaka je pohranjen u poddirektorijumu kreiranom u %TRACE MODE 6 IDE%\tmp direktorijumu. Ako kompajler otkrije greške, prikazuje odgovarajuće poruke u prozoru, koji se u ovom slučaju automatski otvara. Ako je kompilacija bila uspješna, okvir za poruku se ne otvara;
    • execute project export – ova komanda kreira i debug i izvršni kod u fascikli čvora koji sadrži kanal za poziv programa. Ako se pronađu greške u programu, prikazuje se poruka da se ne može izvesti.

    Za izvršavanje programa u realnom vremenu, kanal klase CALL sa tipom Program poziva mora biti kreiran u čvoru i konfiguriran za pozivanje predloška programa.

    Sličan CALL kanal tipa INPUT se obrađuje sa sopstvenim periodom ponovnog izračunavanja u odgovarajućem toku.

    Sličan CALL kanal tipa OUTPUT se obrađuje, posebno kada se koristi kontrolna funkcija Trči grafički element.

    1. Opis korištenih softverskih sistema

    Sistem alata TRACE MODE 6 se pokreće dvostrukim klikom na lijevu tipku miša (LC) na ikonu Windows desktopa ili iz Start/Svi programi/ Trace Mode 6/ TRACE MODE IDE 6".

    Krajnji rezultat rada instrumentalnog sistema TRACE MODE 6 je skup fajlova namenjenih izvršavanju ACS zadataka u monitorima u realnom vremenu na radnim stanicama iu kontrolerima. U laboratorijskom radu će se kao RTM za radnu stanicu koristiti profiler sa podrškom za grafičke ekrane. rtc.exe , koji se nalazi u direktorijumu sistema alata TRACE MODE 6. Profiler vam omogućava da pokrenete jedan čvor razvijenog projekta na računaru sa instaliranim sistemom alata.

    IC shell ima glavni meni koji uključuje meni Datoteka, Prikaz, Windows i Pomoć i traku sa alatkama.

    Urednici ugrađeni u IS imaju vlastite menije i trake sa alatkama, koje se, kada se otvore, djelimično ili potpuno dodaju onima dostupnim u IS-u. Prilikom otvaranja uređivača moguće je izmijeniti i listu naredbi menija IS.

    U slučaju otvaranja više uređivača, alatne trake i meniji IP odgovaraju uređivaču čiji se prozor nalazi u ovog trenutka je aktivan.

    IC shell meni i alatna traka dostupni su u svim slučajevima.

    Alati svih uređivača i IP prozora imaju opise alata.

    Za postavljanje općih postavki uređivača IS-a i šablona predviđen je dijalog koji se otvara naredbom IS Settings File meni.

    Pohranjivanje projekta za uređivanje se vrši komandom Sačuvaj (Ctrl - S ) ili Sačuvaj kao (Ctrl - Shift - S ) iz menija Datoteka . Projekat se čuva u binarnoj datoteci sa ekstenzijom prj za dalje uređivanje u IS-u. Kada se ove naredbe izvrše, biblioteke prilagođenih komponenti se spremaju u datoteku tmdevenv.tmul (u IS direktoriju). IS obezbjeđuje sigurnosnu kopiju prethodne verzije prj i tmul datoteka - kada se naredba ponovi Sačuvaj ekstenzije prethodno sačuvanih datoteka se mijenjaju u ~prj i ~tmul respektivno.

    Pohranjivanje projekta za pokretanje se vrši komandomSačuvajte za MRV File meni ili pritiskom na slično dugme na IS alatnoj traci. Svi čvorovi se izvoze u skupove datoteka za njihovo naknadno kopiranje na hardver, na kojem se moraju izvršiti pod kontrolom TRACE MODE monitora. Prije izvoza čvorova, projekt mora biti spremljen u prj datoteku.

    Prilikom izvršavanja naredbeSačuvajte za MRVkreira se poddirektorij u direktoriju koji sadrži prj datoteku<имя файла prj без расширения>, u kojem se za svaki čvor kreira folder sa skupom datoteka. Fascikla čvora ima ime navedeno za čvor kada je konfiguriran u IS-u (sa razmacima zamijenjenim znakovima "_"). Fajlovi čvorova koji imaju ista imena u IS-u se izvoze u jedan folder.

    Neophodan uslov izvoz čvora je prisustvo barem jednog kanala u njemu.

    Na komandu Sačuvaj čvor za RTM iz menija Projekat ili kontekstni meni navigatora, izabrani čvor se eksportuje u proizvoljni folder, dok drugi izvoz ne stvara rezervne kopije čvora.

    1. Sigurnosne mjere

    Tokom laboratorijskog rada potrebno je:

    • pridržavati se pravila za uključivanje i isključivanje računarske opreme;
    • ne povezujte kablove, konektore i drugu opremu na računar yu teru;
    • kada je mrežni napon uključen, nemojte isključivati, spajati ili dodirivati ​​kablove koji povezuju različite uređaje m kositar;
    • u slučaju kvara u radu opreme ili kršenja sigurnosnih propisa obavijestiti nadzornika o laboratorijski radnik;
    • ne pokušavajte sami popraviti kvarove u radu opreme;
    • Pospremite svoj radni prostor kada završite.

    PAŽNJA! Kada radite za računarom, morate m navoj: napon opasan po život je priključen na svako radno mjesto. Stoga, tokom rada morate biti izuzetno oprezni i pridržavati se svih sigurnosnih zahtjeva. oh sti!

    1. Vježba

    6.1. Kreirajte operatorski interfejs za kontrolni sistem koji sadrži jedan čvor radne stanice, model kontrolni objekt, PID regulator, uporedni element za ostvarivanje negativa povratne informacije, elementi za postavljanje zadate vrijednosti i parametara PID regulatora, kao i elementi za prikaz vrijednosti pomoću različitih alata operaterskog interfejsa i grafičkih elemenata.

    6.2. Uključite program u sistem na jeziku FBD implementirati dinamički model sistema upravljanja.

    6.3. Ostvariti funkcionisanje regulacionog sistema u realnom vremenu, ukloniti prolazni odziv kontrolnog objekta kao reakciju na korak promene zadate vrednosti.

    6.4. Varijante zadataka za parametre kontrolnog objekta date su u tabeli 1.

    Tabela 1. Varijante zadataka za parametre kontrolnog objekta

    Broj varijante

    Omjer prijenosa K

    Vremenska konstanta T

    Kašnjenje N

    SNS smetnje

    dodatak izlaznom signalu slučajne vrijednosti u rasponu od 0 do 1%

    formiranje pika sa vrednošću od 25% izlazne vrednosti sa verovatnoćom od 0,01

    nasumično povećanje dobiti u rasponu od 0 do 2%

    nasumično povećanje vremenske konstante u rasponu od 0 do 2%

    nasumična promjena za 1 kašnjenje

    dodavanjem sinusoidnog signala sa amplitudom od 2% izlazne vrijednosti na izlaz

    1. Metodologija izvršavanja zadatka

    7.1. Da ispuni klauzulu 6.1. uradite sledeće zadatke.

    7.1.1. Kreirajte novi standardni projekat.

    7.1.2. Proučite odjeljak pomoći BRZI POČETAK - DRUGI DIO - Kreiranje ekrana radne stanice.

    7.1.3. U sloju Resursi kreirajte grupu Slike. U ovoj grupi kreirajte komponentu Image_Library i uvezite nekoliko tekstura u nju.

    7.1.4. U sloju Resursi kreirajte grupu Graphic_Elements. U ovoj grupi kreirajte Graphic_object. Koristeći dostupne grafičke alate, kreirajte uvjetnu sliku kontrolnog objekta, koja se sastoji od najmanje dvije trodimenzionalne figure sa prekrivenom teksturom.

    7.1.5. U sloju sistema kreirajte čvor RTM , u kojoj se kreira komponenta Screen. Postavite grafičke elemente interfejsa operatera na ekran:

    • elementi za unos vrijednosti i prikaz zadanih vrijednosti,
    • slika regulatora,
    • kontrolisati sliku objekta,
    • komunikacijske linije između njih
    • elementi za unos vrijednosti i prikaz vrijednosti parametara kontrolera,
    • elementi za prikaz kontrolnih vrijednosti i izlaznih koordinata objekta u numeričkom obliku i u obliku grafikona.

    Kreirajte potrebne argumente i automatski izgradite kanale na osnovu njih. Pogledajte odjeljak pomoći BRZI POČETAK - PRVI DIO.

    7.2. Da biste dovršili paragraf 6.2 zadatka, uradite sljedeće.

    7.2.1. U RTM čvoru kreirajte programsku komponentu i postavite programski jezik za nju FBD.

    7.2.2. Istražite temu pomoći Programski algoritmi - uređivanje FBD -programi. Pročitajte opis FBD -blokovi. Istražite blokove PID i OBJ (Odjeljak "Uredba").

    7.2.3. Koristeći blokove za oduzimanje, PID, OBJ , napraviti model upravljačkog sistema. Kreirajte potrebne argumente programa, povežite ih sa kanalima. Izvršiti povezivanje ulaznih i izlaznih signala blokova. Za blok OBJ parametri kontrolnog objekta - koeficijent prenosa, vremenska konstanta, kašnjenje - postavljeni kao konstante u skladu sa opcijom zadatka. Za parametar buke bloka OBJ koristite konstantu 0.

    7.3. Da biste dovršili paragraf 6.3 zadatka, uradite sljedeće.

    7.3.1. Povežite blokove prema shemi "setpoint - control object" (bez regulatora i bez povratne veze).

    7.3.2. Sastavite program i ispravite ako ima grešaka. Započnite izvođenje projekta koristeći RTM.

    7.3.3. Unesite zadanu vrijednost različitu od nule i dobijte prijelazni odgovor kontrolnog objekta. Napravite snimak ekrana prolaznog odgovora.

    1. Zahtjevi za sadržaj i dizajn izvještaja

    Laboratorijski izvještaj treba da sadrži:

    • kratke teorijske informacije;
    • formulacija zadatka za laboratorijski rad;
    • opis redosleda rada;
    • slike radnih prozora dobijene kao rezultat modeliranja rada sistema;
    • zaključke iz laboratorijskog rada.
    1. test pitanja

    9.1. Šta prilike čini SCADA-sistem Trace Mode da kreirate interfejs operatera?

    9.2. Koji su glavni tipovi resursa koji se mogu koristiti za kreiranje interfejsa operatera u sistemu način praćenja?

    9.3. Šta je programski jezik FBD?

    9.4. Koji su glavni blokovi iz kompozicije FBD može se koristiti za modeliranje kontrolnih sistema?

    9.5. Koje parametre treba postaviti za model kontrolnog objekta?

    9.6. Koje parametre treba postaviti za model PID regulatora?

    9.7. Kako se sistem pokreće u realnom vremenu?

    1. Kriterijumi za ocjenjivanje izvođenja laboratorijskog rada

    Laboratorijski rad se smatra završenim ako:

    • učenik je sve zadatke uradio u skladu sa n noy method;
    • rezultate rada, predstavljene u obliku izvještaja e koji odgovaraju zahtevima koji su im predstavljeni;
    • učenik je tačno odgovorio test pitanja i može interpretirati rezultate.
    1. Književnost


    analogni (FLOAT)

    Izvor

    pokret

    Skaliranje

    Hardver

    Broadcast

    Filtracija

    Real

    Kontrola

    Kontrola

    Real

    Broadcast

    Hardver

    Logic Processing

    Ulaz

    Izvor

    diskretno (HEX)

    Real

    Broadcast

    Hardver

    Logic Processing

    Izlaz

    Prijemnik

    diskretno (HEX)

    Kontrola

    Ulaz

    Filtracija

    Real

    Broadcast

    Hardver

    Skaliranje

    Izlaz

    analogni (FLOAT)

    Kontrola

    Ulaz

    Ako ste zakonski vlasnik Trace Mode-a i registrovali ste svoju verziju na sajtu http://www.adastra.ru/, tada ćete s vremena na vreme dobijati bilten sa novostima o kampanji.

    Između ostalog stižu pozivi za učešće na SCADA prvenstvu. Obično sam ignorisao ove pozive, ali ovog puta sam odlučio da učestvujem. Samo radi interesovanja za proces održavanja događaja i nivo zadataka. Štaviše, nema potrebe nikuda ići - prva 2 kola prvenstva održavaju se online. A ako budete imali sreće da uđete u finale, Adastra će platiti sve troškove putovanja u Moskvu.

    Zamislite projekat u TM, na čijem ekranu je prikazana jedina vrijednost - očitavanje sa senzora. Na primjer, temperatura zraka. Vrijednost se daje sa jednom decimalom: 15,6 ºC, 33,8 ºC, -0,7 ºC, itd.
    A onda, u jednom lepom trenutku, vidite vrednost -0,0 ºC na ekranu...

    Suština problema.
    Svi znamo da nula nikada nije negativna. Ni to nije pozitivno. Nula je broj bez predznaka.
    Stoga je ispisivanje vrijednosti -0 ili -0,0 ili -0,00 na ekranu znak neprofesionalizma, ako ne i gluposti:

    U TM 6.08, možete zaokružiti Realnu vrijednost Float kanala (atribut R, 0) na 2 načina:

    1. U GE "Text" (koji je vezan za stvarnu vrijednost kanala), postavite formatiranje u C-formatu. Na primjer, "%.1f" - prikazuje vrijednost sa 1 decimalnim mjestom, "%.2f" - prikazuje vrijednost sa 2 decimale, itd.

    Ali u ovom slučaju vrijednost je zaokružena samo kada se prikaže. To znači da R neće biti zaokružen.
    Na primjer, R = 0,087 sa formatiranjem = "%.1f" na GE "Tekst" će biti prikazano kao 0,1

    Našao sam problem sa ugrađenim OPC serverom TraceMode 6.08. Pa kako sam ja našao... Nisam tražio probleme, ona me je sama našla:

    Prema projektu, za pristup modulima Adam 4017+ i 4055 koristi se USB/RS485 pretvarač signala (u daljem tekstu - P). Model pretvarača nije važan - svi se ponašaju isto.

    problem:
    1. Ako, prilikom pokretanja programa, P već povezan na kompjuter, podaci se prikazuju, pouzdanost=0. Podaci od kalibratora do analognog ulaznog modula se primaju sa malo šuma - vrijednosti analognog signala plutaju + -0,004 mA, što je sasvim normalno. Zahvaljujući tome, jasno je da je prijem u toku:

    Priznajem, prijatelji moji, već mi je muka od lidera SCADA sistema u Rusiji - TraceMode 6.

    Hajde sada da pričamo o trendovima u TraceMode-u. Trend je grafikon u kojem su kanali prikazani kao krive.

    U TM6, trendovi su u punom redu – jesu. Trend ima gomilu opcija i postavki, a većina njih čak i funkcionira.

    Osim jednog, ali veoma važnog:

    epigraf:

    Ako imate kvar u programu, nemojte žuriti da ga popravite.

    Samo to opišite u priručniku kao karakteristiku posla.

    Taj izraz mi je pao na pamet kada sam se upoznao sa kanalom LocalList u TraceMode 6.08. Istina, neke od "funkcija" kanala nisu opisane u štampanom priručniku programera ili u TM6 pomoći. Hvala momcima iz tehničke podrške, predložili su, ne bih se ni setio...

    Pišem dugo vremena novi projekat na TraceMode 6.
    Jer ovo je moje prvo iskustvo kreiranja projekta na TM6, sasvim predvidljivo sam naišao na mnoge probleme i nejasnoće. Kao i uvijek, najmisterioznije u novim ovladanim sistemima nalazi se tamo gdje se najmanje očekujete.