Insert→CoilSymbol: Shortcut: +Ova komanda se korist <strong>za</strong> dodavanje nove <strong>za</strong>vojnice u mrežu (paralelno sa prethodnim <strong>za</strong>vojnicama, ako ih imaviše).Iznad <strong>za</strong>vojnice će se nalaziti tekst «???» na koji se može kliknuti tasterom miša i promeniti ga tako da označavapromenjivu ili konstantu koju pridružujemo datoj <strong>za</strong>vojnici. (Za to može da se korist i Input Assistant)POU sa EN ulazomUkoliko se LD želi koristiti kao PLC koji će da upravlja pozivanjima drugih POU, tada se te POU moraju proširitisa dodatnim ulazom EN. Takva POU se vezuje paralelno sa <strong>za</strong>vojnicom.Insert→Box with ENDodavanje u LD mrežu novog funkcijskog bloka, operatora, funkcije ili programa koji imaju EN ulaz. Selektovanapozicija mora da se nalazi između prekidača I <strong>za</strong>vojnice ili sama <strong>za</strong>vojnica. Nova POU se dodaje u paraleli sa<strong>za</strong>vojnicama I ispod njih (to je inicijalno AND blok, što može da se izmeni, npr. pomoću Input Assistant-a).Insert→Function Block with ENDodavanje novog funkcijskog bloka koji ima EN ulaz. Selektovana pozicija mora da se nalazi između prekidača I<strong>za</strong>vojnice ili sama <strong>za</strong>vojnica. Novi funkcijski blok se postavlja u paraleli sa <strong>za</strong>vojnicom; pojavljuje se dijalog ukojem se bira kojeg tipa će da bude dotični funkcijski blok.Insert→Function with ENDodavanje nove funkcije koja ima EN ulaz. Selektovana pozicija mora da se nalazi između prekidača I <strong>za</strong>vojnice ilisama <strong>za</strong>vojnica. Novi blok se postavlja u paraleli sa <strong>za</strong>vojnicom; pojavljuje se dijalog u kojem se bira kojeg tipa ćeda bude dotična funkcija.Insert→Insert at blocksPomoću ove komande se dodaju novi elementi već unetoj POU (dodatni ulaz ili izlaz <strong>za</strong>visno od tipa bloka).Input : dodavanje novog ula<strong>za</strong>; Output : dodavanje novog izla<strong>za</strong>; POU : dodavanje nove POU. 0000AssignDodela vrednosti nekoj promenjivoj. To će se prika<strong>za</strong>ti u obliku "???", gde se upisuje ime promenjive kojoj se vršidodela vrednosti (može se koristiti Input Assistant).Insert→JumpDodavanje skoka paralelno <strong>za</strong>vojnici. Ukoliko se preko linije prenosi “ON” tada će se izvršiti skok ka označenojlabeli.Insert→ReturnDodavanje komande <strong>za</strong> povratak Iz POU (Return), paralelno sa <strong>za</strong>vojnicom. Ukoliko se preko linije prenosi “ON”tada će se izvršiti prekid obrade POU. Selektovana pozicija mora da se nalazi između prekidača I <strong>za</strong>vojnice.Extras→Paste afterUbacivanje sadržaja Clipboard-a redno sa selektovanom pozicijom. Ova komanda je moguća samo kada su sadržajClipboard-a I selektovana pozicija mreže koje se sastoje od mreže prekidača.Extras→Paste belowShortcut: +Ubacivanje sadržaja Clipboard-a paralelno ispod selektovane pozicije. Ova komanda je moguća samo kada susadržaj Clipboard-a I selektovana pozicija mreže koje se sastoje od mreže prekidača.Extras→Paste aboveUbacivanje sadržaja Clipboard-a paralelno iznad selektovane pozicije. Ova komanda je moguća samo kada susadržaj Clipboard-a i selektovana pozicija mreže koje se sastoje od mreže prekidača.Extras→NegateSymbol: Shortcut: +Negacija prekidača, <strong>za</strong>vojnice, skoka, return instrukcije, ula<strong>za</strong> ili izla<strong>za</strong> POU (na tekućoj poziciji kursora).Negacija se otkazuje ponovnom negacijom.Extras→Set/ResetU<strong>za</strong>stopnim izvršavanjem ove komande nad <strong>za</strong>vojnicom, ona se postavlja da bude Set, Reset ili normalna <strong>za</strong>vojnica.Extras→Open instanceIsto kao Project→Open instance.88
Sequential Function Chart (SFC)SFC je grafički orijentisan jezik koji omogućava opis hronološkog reda izvršavanja različitih akcoja unutarprograma. Na sledećoj slici je prika<strong>za</strong>n izgled mreže u SFC-u:Koraci (Step)POU u SFC-u se sastoji od ni<strong>za</strong> koraka (step) koji su međusobnopove<strong>za</strong>ni (transition - uslov prela<strong>za</strong>). Imamo dva tipa koraka:• Pojednostavljeni tip sadrži akciju i oznaku koja pokazuje da li jekorak aktivan. Ako je primenjena akcija u koraku, u gornjemdesnom uglu se pojavljuje mali trougao.• IEC korak se sadrži oznaku da li je aktivan i jednu ili višepridriženih akcija ili logičkih promenjjivih. Pridružene akcije semogu videti sa desne strane koraka.Akcije (Action)Akcija može da sadrži nizove instrukcija napisanih u ST ili IL,mreže u FBD, LD ili SFC-u. U slučaju pojednostavljenih koraka,svakom koraku je uvek pridružena jedna akcija. Da bi se menjaosadržaj akcije, treba dvostruki klik miša na korak kojem pripada taakcija <strong>za</strong> otvaranje editora. Drugi način je pomoću komande Extras→ Zoom Action/Transition. Dodatna mogućnost programskogokruženja: moguće je koristiti jednu ulaznu i jednu izlaznu akciju.Akcije koje se koriste <strong>za</strong> IEC korake prika<strong>za</strong>ne su u Object Organizeru direktno ispod njihovih SFC-POU. Noveakcije se mogu kreirati pomoću komande Project → Add Action.Ulazne / izlazne akcije (Entry or exit actions)Uz akciju koja je pridružena koraku, mogu se dodati ulazna i izlazna akcija. Ulazna akcija seizvršava samo jednom, tačno nakon što korak postane aktivan. Izlazna akcija se takođeizvršava samo jednom, pre nego što se korak deaktivira. Korak kojem je pridružena ulaznaakcija ima “E” u donjem levom uglu, a prisustvo izlazne akcije se vidi po oznaci “X” udonjem desnom uglu. Da bi se pristupilo ulaznoj ili izlaznoj akciji, potreban je dvostruki klik miša u odgovarajućiugao koraka.Prelazi / Uslovi prela<strong>za</strong> (Transition / Transition condition)Između koraka se nalaze tzv. uslovi prela<strong>za</strong> (Transition). Uslov prela<strong>za</strong> mora da ima vrednost TRUE ili FALSE.Može da sadržu ili logičku promenjivu, adresu, logičku konstantu, ili niz instrukcija koje kao rezultat daju logičkuvrednost (TRUE ili FALSE). Uslovi prela<strong>za</strong> ne mogu sadržati programe, funkcijske blokove ili dodele vrednosti.Aktivni korakNakon poziva SFC POU, akcija koja pripada inicijalnom koraku se izvršava prva. Korak čije se akcije izvršavaju udatom trenutku, nazivamo aktivnim. U Online modu aktivni koraci su obeleženi plavom bojom.IEC koraciUporedo sa pojednostavljenim koracima, mogu se koristiti standardni IEC koraci (Tada mora da se u projektupoveže specijalna SFC biblioteka Iecsfc.lib da bi mogli da se koriste IEC koraci). Uz IEC korak može da se pridružiproizvoljan broj akcija koje nisu fiksirane <strong>za</strong> pojedine korake već se kreiraju ne<strong>za</strong>visno od koraka i mogu da sekoriste proizvoljan broj puta unutar POU. Stoga se oni pridružuju pojedinim koracima pomoću naredbeExtras→Associate action.Uporedo sa akcijama, koracima mogu da se pridruže logičke promenjive. Aktivacija i deaktivacija akcija i logičkihpromenjivih može da se kontroliše korišćenjnem tzv. kvalifikatora. Moguća su i vremenska kašnjenja. Pošto akcijamože da bude aktivna i ako se obrađuje sledeći korak, npr. Uz kvalifikator S(Set), mogu se postići konkurentniprocesi. Pridružena logička promenjiva se setuje ili resetuje sa svakim pozivom SFC bloka. To znači, da se sasvakim pozivom menja vrednost sa TRUE naFALSE i obrnuto. Akcije koje su pridružene IECkoraku prika<strong>za</strong>ne su sa desne strane koraka u blokukoji se sastoji od dva dela. Levo polje sadržikvalifikator, moguće sa vremenskom konstantom,desno polje sadrži ime akcije.Primer IEC bloka sa dve akcije prika<strong>za</strong>n je na slici pored.Radi lakšeg praćenjna procesa, sve aktivne akcije se u online modu prikazujuplavom bojom.Napomena: Ako se akcija deaktivira, ona će da se ozvrši još jednom. Tzn. dase svaka akcija izvršava najmanje dva puta (čak i one sa kvalifikatorom P).Zatim, akcije se <strong>za</strong> pojedine korake (IEC) izvršavaju u alfabetskom redosledu.Da li će nove koraci koje se ubacuju biti IEC koraci ili pojednostavljani koraci,<strong>za</strong>visi od podešavanja Extras→Use IEC-Steps.Na slici pored je prika<strong>za</strong>n SFC POU sa akcijom u Object Organizeru:89