<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>leder dijagram Archives - Automatika.rs</title>
	<atom:link href="https://www.automatika.rs/tag/leder-dijagram/feed" rel="self" type="application/rss+xml" />
	<link>https://www.automatika.rs/tag/leder-dijagram</link>
	<description>Portal za inženjere</description>
	<lastBuildDate>Fri, 22 Jun 2018 07:28:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>WindEDIT Lite aplikacija omogućuje pristup PLC uređajima</title>
		<link>https://www.automatika.rs/vesti/programabilna-logika/windedit-lite-aplikacija-omogucuje-pristup-plc-uredajima.html</link>
					<comments>https://www.automatika.rs/vesti/programabilna-logika/windedit-lite-aplikacija-omogucuje-pristup-plc-uredajima.html#respond</comments>
		
		<dc:creator><![CDATA[Marko Nikolić]]></dc:creator>
		<pubDate>Fri, 22 Jun 2018 00:00:41 +0000</pubDate>
				<category><![CDATA[Novi proizvodi]]></category>
		<category><![CDATA[Programabilna logika]]></category>
		<category><![CDATA[android aplekacije]]></category>
		<category><![CDATA[apple aplikacija]]></category>
		<category><![CDATA[google store]]></category>
		<category><![CDATA[leder dijagram]]></category>
		<category><![CDATA[plc app]]></category>
		<category><![CDATA[plc programiranje]]></category>
		<guid isPermaLink="false">https://www.automatika.rs/?p=9732</guid>

					<description><![CDATA[<p> WindEDIT Lite aplikacija sada je dostupna i za mobilne uređaje i tablete, pružajući korisnicma dvosmerni lokalni i udaljeni pristup PLC uređaju MicroSmart FC6A.  Aplikacija pruža bržu, jednostavniju i lakšu vezu u poređenju sa pristupom baziranom na pretraživaču.  Korisnici mogu pratiti bilo koju PLC parametar i menjati zadate vrednosti, kao i ostale vrednosti. Baza podataka, ulazi, [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/vesti/programabilna-logika/windedit-lite-aplikacija-omogucuje-pristup-plc-uredajima.html">WindEDIT Lite aplikacija omogućuje pristup PLC uređajima</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify"> WindEDIT Lite aplikacija sada je dostupna i za mobilne uređaje i tablete, pružajući korisnicma dvosmerni lokalni i udaljeni pristup PLC uređaju MicroSmart FC6A.</p>
<p style="text-align: justify"> Aplikacija pruža bržu, jednostavniju i lakšu vezu u poređenju sa pristupom baziranom na pretraživaču.</p>
<p style="text-align: justify"> Korisnici mogu pratiti bilo koju PLC parametar i menjati zadate vrednosti, kao i ostale vrednosti. Baza podataka, ulazi, izlazi, tajmer i vrednosti brojača mogu se pratiti i kontrolisati koristeći standardni interfejs. Aplikacija takođe ima prilagođeni interfejs koji korisnik može da konfiguriše ako bi podesio da se nadgledaju i kontrolišu samo određeni PLC parametri. Unutar same aplikacije u besplatnoj verziji dostupan je trending, dok korisnici mogu da plate i dobiju pristup grafičkim prikazima.</p>
<p style="text-align: justify"> Sama aplikacija radi na bilo kom iOS ili Android pametnom uređaju, najčešće su to tableti i mobilni telefoni. Kada se jednom preuzme na uređaj, povezuje se sa PLC uređajem putem Bluetooth-a ili Wi-Fi signala za dvosmerni, lokalni ili udaljen pristup. Obzirom da je mreža bežična, korisnici ne moraju razmišljati o odgovarajućim kablovima ili drugim programima za preuzimanje ili otpremanje PLC korisničkog programa, pošto se sve navedene mogućnosti mogu izvršiti putem aplikacije. PLC ima mogućnost da se ažurira na najnoviji firmware.</p>
<p style="text-align: justify"> Besplatna aplikacija može se preuzeti na Apple App Store ili Google Play Store platformama.</p>
<p>The post <a href="https://www.automatika.rs/vesti/programabilna-logika/windedit-lite-aplikacija-omogucuje-pristup-plc-uredajima.html">WindEDIT Lite aplikacija omogućuje pristup PLC uređajima</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/vesti/programabilna-logika/windedit-lite-aplikacija-omogucuje-pristup-plc-uredajima.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SIMATIC Manager &#8211; Softver koji omogućava detaljno konfigurisanje mreže</title>
		<link>https://www.automatika.rs/baza-znanja/tutorijali/simatic-manager-softver-koji-omogucava-detaljno-konfigurisanje-mreze.html</link>
					<comments>https://www.automatika.rs/baza-znanja/tutorijali/simatic-manager-softver-koji-omogucava-detaljno-konfigurisanje-mreze.html#respond</comments>
		
		<dc:creator><![CDATA[Marko Nikolić]]></dc:creator>
		<pubDate>Fri, 06 Apr 2018 00:00:12 +0000</pubDate>
				<category><![CDATA[Teorija upravljanja]]></category>
		<category><![CDATA[Tutorijali]]></category>
		<category><![CDATA[ethernet mreza]]></category>
		<category><![CDATA[industrijski protokoli]]></category>
		<category><![CDATA[komunikacijski protokoli]]></category>
		<category><![CDATA[leder dijagram]]></category>
		<category><![CDATA[plc programirnaje]]></category>
		<category><![CDATA[profibus protokol]]></category>
		<category><![CDATA[simatic program]]></category>
		<category><![CDATA[step7 siemens]]></category>
		<guid isPermaLink="false">https://www.automatika.rs/?p=9607</guid>

					<description><![CDATA[<p> SIMATIC Manager je softver kompanije Siemens koji nam omogućuje detaljnu konfiguraciju mreže (sa osnovnom mrežom kao i sa podmrežama), posmatranje varijabli, njihovo &#8221;forsiranje&#8221; kao i unošenje programskog koda u jednom od ponuđenih jezika: STL-asembler tj. jezik nižeg nivoa, SCL-jezik višeg nivoa koji je sličan Pascal-u, LADDER-program grafički orjentisan i sličan relejnim šemama, FBD-takođe grafički jezik [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/tutorijali/simatic-manager-softver-koji-omogucava-detaljno-konfigurisanje-mreze.html">SIMATIC Manager &#8211; Softver koji omogućava detaljno konfigurisanje mreže</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify"> SIMATIC Manager je softver kompanije Siemens koji nam omogućuje detaljnu konfiguraciju mreže (sa osnovnom mrežom kao i sa podmrežama), posmatranje varijabli, njihovo &#8221;forsiranje&#8221; kao i unošenje programskog koda u jednom od ponuđenih jezika: STL-asembler tj. jezik nižeg nivoa, SCL-jezik višeg nivoa koji je sličan Pascal-u, LADDER-program grafički orjentisan i sličan relejnim šemama, FBD-takođe grafički jezik vrlo pogodan za praćenje toka signala, S7-GRAPH jezik koji se zasniva na crtanju grafa toka procesa, pogodan za tehnološke inženjere. Ovaj program omogućava i otklanjanje grešaka (debug koda).</p>
<p style="text-align: center"><img fetchpriority="high" decoding="async" class="size-full wp-image-9615 aligncenter" src="https://www.automatika.rs/wp-content/uploads/2018/04/1_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg" alt="" width="400" height="424" srcset="https://www.automatika.rs/wp-content/uploads/2018/04/1_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg 400w, https://www.automatika.rs/wp-content/uploads/2018/04/1_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-283x300.jpg 283w, https://www.automatika.rs/wp-content/uploads/2018/04/1_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-396x420.jpg 396w" sizes="(max-width: 400px) 100vw, 400px" />Slika br.1 Ilustracija primene SIMATIC Manager-a</p>
<p style="text-align: justify"> Otvaranjem projekta u SIMATIC Manager-u, dobija se osnovni prozor u čijem desnom delu se sa Insert New Object postavlja nova stanica, SIMATIC 300 Station.</p>
<p style="text-align: center"><img decoding="async" class="size-full wp-image-9616 aligncenter" src="https://www.automatika.rs/wp-content/uploads/2018/04/2_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg" alt="" width="800" height="504" srcset="https://www.automatika.rs/wp-content/uploads/2018/04/2_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg 800w, https://www.automatika.rs/wp-content/uploads/2018/04/2_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-300x189.jpg 300w, https://www.automatika.rs/wp-content/uploads/2018/04/2_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-768x484.jpg 768w, https://www.automatika.rs/wp-content/uploads/2018/04/2_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-696x438.jpg 696w, https://www.automatika.rs/wp-content/uploads/2018/04/2_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-667x420.jpg 667w" sizes="(max-width: 800px) 100vw, 800px" />Slika br.2 Izbor SIMATIC 300 stanice</p>
<p style="text-align: justify"> Sa dvoklikom na navedenu stanicu, otvara se prozor za hardversko konfigurisanje HW Config. U folderu SIMATIC 300 biramo opciju RACK-300 koja omogućava izbor šine (rail) na koju postavljamo željeni PLC: CPU 314C-2DP pod oznakom 6ES7 314-6CF02-0AB0, opcija CPU-300.</p>
<p style="text-align: center"><img decoding="async" class="size-full wp-image-9617 aligncenter" src="https://www.automatika.rs/wp-content/uploads/2018/04/3_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg" alt="" width="800" height="468" srcset="https://www.automatika.rs/wp-content/uploads/2018/04/3_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg 800w, https://www.automatika.rs/wp-content/uploads/2018/04/3_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-300x176.jpg 300w, https://www.automatika.rs/wp-content/uploads/2018/04/3_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-768x449.jpg 768w, https://www.automatika.rs/wp-content/uploads/2018/04/3_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-696x407.jpg 696w, https://www.automatika.rs/wp-content/uploads/2018/04/3_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-718x420.jpg 718w" sizes="(max-width: 800px) 100vw, 800px" />Slika br.3 Izbor tipa CPU PLC-a i šine (rail)</p>
<p style="text-align: justify"> Nakon odabira tipa CPU modula automatski se otvara prozor za podešavanje parametara PROFIBUS mreže, odabrano je: adresa master stanice 2, tip profila DP, brzina prenosa informacija 1.5Mbps, adrese ulaznih portova 124 do 126 i izlaznih 124 do 125.</p>
<p style="text-align: center"><img loading="lazy" decoding="async" class="size-full wp-image-9618 aligncenter" src="https://www.automatika.rs/wp-content/uploads/2018/04/4_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg" alt="" width="800" height="467" srcset="https://www.automatika.rs/wp-content/uploads/2018/04/4_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg 800w, https://www.automatika.rs/wp-content/uploads/2018/04/4_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-300x175.jpg 300w, https://www.automatika.rs/wp-content/uploads/2018/04/4_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-768x448.jpg 768w, https://www.automatika.rs/wp-content/uploads/2018/04/4_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-696x406.jpg 696w, https://www.automatika.rs/wp-content/uploads/2018/04/4_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-719x420.jpg 719w" sizes="auto, (max-width: 800px) 100vw, 800px" />Slika br.4 Podešavanje PROFIBUS komunikacije</p>
<p style="text-align: justify"> Nakon obavljenih podešavanja prikazanih na Slici br.4 prozor HW Config-a prikazuje raspored modula master uređaja (U slot br.1 je naknadno ubačen napojni modul PS 307 2A, u slot br.2 CPU 314C-2DP, itd.) i kao i simbol za DP master sistem.</p>
<p style="text-align: center"><img loading="lazy" decoding="async" class="size-full wp-image-9619 aligncenter" src="https://www.automatika.rs/wp-content/uploads/2018/04/5_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg" alt="" width="800" height="466" srcset="https://www.automatika.rs/wp-content/uploads/2018/04/5_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg 800w, https://www.automatika.rs/wp-content/uploads/2018/04/5_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-300x175.jpg 300w, https://www.automatika.rs/wp-content/uploads/2018/04/5_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-768x447.jpg 768w, https://www.automatika.rs/wp-content/uploads/2018/04/5_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-696x405.jpg 696w, https://www.automatika.rs/wp-content/uploads/2018/04/5_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-721x420.jpg 721w" sizes="auto, (max-width: 800px) 100vw, 800px" />Slika br.5 Prikaz modula master uređaja</p>
<p style="text-align: justify"> FC302 i EM277 PROFIBUS DP modul dodajemo nakon odabira master uređaja i parametara PROFIBUS komunikacije, potrebno je u mrežu dodati sve slave uređaje. Ukoliko se željeni uređaji ne nalaze u hardver katalogu, koji se nalazi na desnoj strani HW Config prozora, potrebno ih je naknadno ubaciti instaliranjem tzv. GSD fajlova (device database files). GSD fajl sadrži sve potrebne podatke za podešavanje komunikacije željenog slave uređaja. Ovi fajlovi se mogu naći na sajtu proizvođača čiji uređaj želimo da povežemo u PROFIBUS mrežu.</p>
<p style="text-align: justify"> Nakon instaliranja potrebnog GSD fajla Options&gt;Install GSD file u hardverskom katalogu se pojavljuje ikona željenog slave uređaja, u ovom slučaju je to FC302 koga uvodimo u hardversku konfiguraciju jednostavnim prevlačenjem i priključenjem na PROFIBUS mrežu.</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-9620 aligncenter" src="https://www.automatika.rs/wp-content/uploads/2018/04/6_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg" alt="" width="800" height="466" srcset="https://www.automatika.rs/wp-content/uploads/2018/04/6_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg 800w, https://www.automatika.rs/wp-content/uploads/2018/04/6_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-300x175.jpg 300w, https://www.automatika.rs/wp-content/uploads/2018/04/6_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-768x447.jpg 768w, https://www.automatika.rs/wp-content/uploads/2018/04/6_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-696x405.jpg 696w, https://www.automatika.rs/wp-content/uploads/2018/04/6_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-721x420.jpg 721w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p style="text-align: center">Slika br.6 Izbor FC302 slave uređaja i PPO2 objekta</p>
<p style="text-align: justify"> Adresa FC302 je podešena na 3, izabran je tip komunikacionog objekta PPO 2, modul konzistentan, koji sadrži parametarski i procesni deo, tako da je moguće izvršiti promenu parametara frekventnog regulatora i prikupiti podatke o procesu. Izbor PPO objekta u master konfiguraciji je automatski snimljen u frekventnom regulatoru i može se pročitati u par.9-22 frekventnog regulatora.</p>
<p style="text-align: justify"> Dvoklikom na ikonu FC302 sa slike br.6, dobijemo prozor kao na slici br.7 u kom se može postaviti sadržaj PPO telegrama, PCD oblast. Obavezno je potrebno dozvoliti autokonfigurisanje FC302.</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-9621 aligncenter" src="https://www.automatika.rs/wp-content/uploads/2018/04/7_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg" alt="" width="800" height="467" srcset="https://www.automatika.rs/wp-content/uploads/2018/04/7_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg 800w, https://www.automatika.rs/wp-content/uploads/2018/04/7_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-300x175.jpg 300w, https://www.automatika.rs/wp-content/uploads/2018/04/7_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-768x448.jpg 768w, https://www.automatika.rs/wp-content/uploads/2018/04/7_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-696x406.jpg 696w, https://www.automatika.rs/wp-content/uploads/2018/04/7_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-719x420.jpg 719w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p style="text-align: center">Slika br.7 Izbor sadržaja PCD dela</p>
<p style="text-align: justify"> Parametri P915/0 do P915/9 su procesni podaci koje master PLC CPU 314C-2DP upisuje u slave FC302. Oni mogu biti vrednosti ramp up i ramp down time, limit brzine i momenta, itd. slika br.7 (Master to Slave). Vrednosti parametara koje PLC šalje su smeštene u delu njegove memorije koja predstavlja tabličnu sliku procesnih izlaza, tzv. PQW oblast su prikazane na slici br.8.</p>
<p style="text-align: justify"> Parametri P916/0 do P916/9 su procesni podaci koje master PLC CPU 314C-2DP čita sa slave-a FC302, kao npr. trenutne vrednosti brzine, struje, frekvencije itd. Slika br.8 (Slave to Master). Vrednosti parametara koje PLC prima su smeštene u delu njegove memorije koja predstavlja tabličnu sliku procesnih ulaza, tzv. PIW oblast.</p>
<p style="text-align: center"><img loading="lazy" decoding="async" class="size-full wp-image-9622 aligncenter" src="https://www.automatika.rs/wp-content/uploads/2018/04/8_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg" alt="" width="650" height="230" srcset="https://www.automatika.rs/wp-content/uploads/2018/04/8_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg 650w, https://www.automatika.rs/wp-content/uploads/2018/04/8_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-300x106.jpg 300w" sizes="auto, (max-width: 650px) 100vw, 650px" />Slika br.8 Ulazna i izlazna memorijska slika PLC-a</p>
<p style="text-align: justify"> Nakon izvršene konfiguracije slave uređaja FC302 za rad na PROFIBUS mreži, potrebno je dodati drugi slave uređaj EM 277 PROFIBUS DP modul. Kao što je pomenuto, ovaj modul omogućava priključenje S7-200 PLC-a na PROFIBUS mrežu u funkciji slave uređaja. Pre podešavanja parametara ovog modula za rad u PROFIBUS mreži, potrebno je objasniti način komunikacije između master uređaja, PLC-a S7-300, i slave uređaja PLC-a S7-200 sa dodatim modulom EM 277.</p>
<p style="text-align: justify"> Svrha PROFUBUS DP konekcije je razmena podataka, gde master uređaj igra glavnu ulogu.<br />
Podaci koje master šalje slave-u su označeni kao izlazni podaci (Output data), dok su podaci koje slave šalje master-u su označeni kao ulazni podaci (Input data). Podaci koji stižu u slave uređaj su takođe označeni kao izlazni (Output) iako oni predstavljaju ulazne podatke slave-a. Takođe podaci koji se vraćaju master-u su označeni kao ulazni (inputs) iako oni predstavljaju izlazne podatke slave-a. Na Slici br.9 je prikazan memorijski model koji opisuje razmenu podataka između master S7-300 i slave S7-200 CPU 224XP uređaja korišćenjem EM 277 Profibus DP modula.</p>
<p style="text-align: center"><img loading="lazy" decoding="async" class="size-full wp-image-9623 aligncenter" src="https://www.automatika.rs/wp-content/uploads/2018/04/9_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg" alt="" width="545" height="433" srcset="https://www.automatika.rs/wp-content/uploads/2018/04/9_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg 545w, https://www.automatika.rs/wp-content/uploads/2018/04/9_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-300x238.jpg 300w, https://www.automatika.rs/wp-content/uploads/2018/04/9_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-529x420.jpg 529w" sizes="auto, (max-width: 545px) 100vw, 545px" />Slika br.9 Princip razmene podataka između mastera CPU 314C- 2DP i slave-a CPU 224 XP preko EM 277modula</p>
<p style="text-align: justify"> Kao što je prikazano na slici br.9 master šalje podatke iz njegove izlazne oblasti (output area) u izlazni bafer (output buffer) slave-a (Receive mailbox). Iz ulaznog bafera (input buffer) slave-a (Send mailbox) master preuzima podatke i smešta ih u njegovu ulaznu oblast (input area). Izlazni i ulazni bafer S7-200 PLC-a su smešteni u njegovu V memorijsku oblasti (Variable memory). Ulazna i izlazna oblast S7-300 PLC-a je smeštena u PI i PQ memorijsku oblast, respektivno.</p>
<p style="text-align: justify"> Da bi omogućili komunikaciju između master-a i slave-a moraju se prvo definisati adrese, odnosno veličina memorijskih oblasti za prijem i slanje podataka na obe strane. Veličina memorijskih oblasti zavisi od količine podataka koja će se prenositi. Za potrebe realizovanog pogona izabrano je 4 word-a za slanje i 4 worda za prijem podataka (4 Word Out/4 Word In), slika br.10 (EM 277 modul se ne nalazi u HW katalogu, pa je potrebno instalirati njegov GSD fajl, koga predhodno treba preuzeti sa Siemens-ovog sajta, adresa modula je podešena na 4 pomoću obrtnih prekidača). Moglo se izabrati i 8 bytes out/8 bytes in ili 8 byte buffer I/O, jer je u pitanju ista količina podataka koja se prenosi, jedina je razlika u konzistentnosti podataka. U izabranoj konfiguraciji 8 baytes dozvoljeno je izvršenje korisničkog interapta u CPU tokom prenosa podataka, dok je u konfiguraciji 4 word dozvoljeni izvršenje korisničkog interapta jedino između word-ova. U konfiguraciji 8 bayte buffer je onemogućeno izvršenje korisničkog interapta u CPU tokom prenosa ove količine podataka.</p>
<p style="text-align: justify"> Podešavanje startne adrese izlaznog bafera (Receive malbox) slave-a vrši se iz prozora koji se otvara dvoklikom na EM 277 modul, Slika 46. Upisom broja 1000 u polje I/O Offset in V-memory definišemo startnu adresu izlaznog bafera na lokaciji VB 1000. Pošto je izabrana konfiguracija od 4 word-a za slanje i prenos slave automatski postavlja veličinu izlaznog bafera na 4 worda, odnosto 8 bajta, što znači da je krajnja adresa izlaznog bafera (Receive malbox) slave-a VB 1007, startna adresa ulaznog bafera (Send mailbox) VB 1008, a krajnja VB 1015, kao što je prikazano na slici br.9.</p>
<p style="text-align: center"><img loading="lazy" decoding="async" class="size-full wp-image-9624 aligncenter" src="https://www.automatika.rs/wp-content/uploads/2018/04/10_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg" alt="" width="800" height="624" srcset="https://www.automatika.rs/wp-content/uploads/2018/04/10_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg 800w, https://www.automatika.rs/wp-content/uploads/2018/04/10_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-300x234.jpg 300w, https://www.automatika.rs/wp-content/uploads/2018/04/10_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-768x599.jpg 768w, https://www.automatika.rs/wp-content/uploads/2018/04/10_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-696x543.jpg 696w, https://www.automatika.rs/wp-content/uploads/2018/04/10_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-538x420.jpg 538w" sizes="auto, (max-width: 800px) 100vw, 800px" />Slika br.10 Insertovanje drugog slave uređaja, EM 277 modula i podešavanje startne adrese Output baffer-a S7-200 PLC-a</p>
<p style="text-align: justify"> Potrebno je napomenuti da programer određuje startnu adresu output baffer-a slave uređaja, koju master šalje slave-u prilikom njegove konfiguracije. Slave koristi ovu informaciju za podešavanje svojih Send i Receive memorijskih oblasti.</p>
<p style="text-align: justify"> Podešavanje startne adrese ulazne i izlazne oblasti (Input and Output area) master-a vrši se iz prozora koji se otvara dvoklikom na polje 4 Word Out/4 Word In koje je slektovano u donjoj polovini HW Config prozora kao slici br.11. Startne adrese Output i Input oblasti su podešene na 10 (PQ 10 i PI 10 respektivno), dok se krajnje adrese ovih oblasti same generišu, jer su veličine ovih oblasti poznate, i one iznose PQ 17 i PI 17.</p>
<p style="text-align: center"><img loading="lazy" decoding="async" class="size-full wp-image-9625 aligncenter" src="https://www.automatika.rs/wp-content/uploads/2018/04/11_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg" alt="" width="800" height="627" srcset="https://www.automatika.rs/wp-content/uploads/2018/04/11_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg 800w, https://www.automatika.rs/wp-content/uploads/2018/04/11_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-300x235.jpg 300w, https://www.automatika.rs/wp-content/uploads/2018/04/11_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-768x602.jpg 768w, https://www.automatika.rs/wp-content/uploads/2018/04/11_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-696x545.jpg 696w, https://www.automatika.rs/wp-content/uploads/2018/04/11_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-536x420.jpg 536w" sizes="auto, (max-width: 800px) 100vw, 800px" /> Slika br.11 Podešavanje startnih adresa Input i Output blasti S7-300 PLC-a</p>
<p style="text-align: justify"> Potrebno je izvršiti podešavanje MPI komunikacije koja predstavlja vezu između PC računara i S7-300 PLC-a. Podešavanja MPI komunikacije vrše se isključivo iz programa NetPro koga pokrećemo iz HW Config prozora. Iz NetPro prozora moguće je vršiti i sva podešavanja vezana za PROFIBUS, ali u slučaju PROFIBUS-a inicijalna podešavanja kao što su izbor modula u okviru slave uređaja i PPO tipa moraju se obaviti u HW Config-u.</p>
<h3 style="text-align: justify">Podešavanje MPI komunikacije</h3>
<p style="text-align: justify"> Podešavanje MPI mreže (podrazumeva se da je u Simatic Manageru/Options&gt;Set PG/PC Interface komunikacija podešena na PC Adapter (MPI)), se vrši njenim obeležavanjem u NetPro prozoru i izborom iz menija Edit&gt;Object Properties. Brzinu prenosa podataka treba postaviti na 187.5 kbit/s, što je ujedno i najveća moguća brzina za MPI komunikaciju. Moguće je i, ukoliko je to potrebno, posebno podesiti svaki uređaj koji je partner u komunikaciji. Koršćene stanice su simbolički prikazane u vidu blokova, dok su PROFIBUS i MPI protokoli simbolički predstavljni linijama. Konačan izgled podešavanja u alatu NetPro prikazan je na slici br.12.</p>
<p style="text-align: center"><img loading="lazy" decoding="async" class="size-full wp-image-9626 aligncenter" src="https://www.automatika.rs/wp-content/uploads/2018/04/12_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg" alt="" width="800" height="444" srcset="https://www.automatika.rs/wp-content/uploads/2018/04/12_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_.jpg 800w, https://www.automatika.rs/wp-content/uploads/2018/04/12_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-300x167.jpg 300w, https://www.automatika.rs/wp-content/uploads/2018/04/12_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-768x426.jpg 768w, https://www.automatika.rs/wp-content/uploads/2018/04/12_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-696x385.jpg 696w, https://www.automatika.rs/wp-content/uploads/2018/04/12_profibus_siemens_simatic_s-7_s-300_automatizacija_industrijski_protokoli_ethernet_automatika.rs_-757x420.jpg 757w" sizes="auto, (max-width: 800px) 100vw, 800px" />Slika br.12 Podešavanja u NetPro alatu</p>
<p style="text-align: justify"> Posle svega potrebno je kompajlirati i snimiti navedena podešavanja, pritiskom na odgovarajuće dugme u HW konfiguratoru. Posle toga konfiguraciju je iz HW config potrebno download-ovati u PLC S7-300. Time se automatski ima da podešavanja koja su snimljena u PLC-u budu direktno preko PROFIBUS-a preneta i u FC302 (što se lako može proveriti npr., proverom par.P9-15 direktno na njegovom displeju) i u S7-200 PLC ( što se lako može primetiti signaliziranjem diode DX MODE na EM 277 modulu- signalizira trenutak kada EM 277 DP modul ulazi u mod razmene podataka sa master-om S7-300 i ostaje uključena sve dok traje razmena podataka).</p>
<p style="text-align: justify"><em>Napomena</em><em>: Kao primer su korišćeni sledeći uređaji: PLC CPU 314C-2DP, FC302 i EM277 PROFIBUS DP moduli. Dalja upustva i pojašnjenja pojmova možete prinaći u sledećoj literaturi: Realizacija elektromotornog pogona primenom PROFIBUS i USS komunikacije, autor: Milorad Kaplarević.</em></p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/tutorijali/simatic-manager-softver-koji-omogucava-detaljno-konfigurisanje-mreze.html">SIMATIC Manager &#8211; Softver koji omogućava detaljno konfigurisanje mreže</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/baza-znanja/tutorijali/simatic-manager-softver-koji-omogucava-detaljno-konfigurisanje-mreze.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Leder programiranje &#8211; Naredbe za poređenje</title>
		<link>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-naredbe-za-poredenje.html</link>
					<comments>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-naredbe-za-poredenje.html#respond</comments>
		
		<dc:creator><![CDATA[Marko Nikolić]]></dc:creator>
		<pubDate>Tue, 11 Apr 2017 00:00:00 +0000</pubDate>
				<category><![CDATA[Teorija upravljanja]]></category>
		<category><![CDATA[festo plc]]></category>
		<category><![CDATA[leder dijagram]]></category>
		<category><![CDATA[leder programiranje]]></category>
		<category><![CDATA[omron plc]]></category>
		<category><![CDATA[plc programeri]]></category>
		<category><![CDATA[plc programiranje]]></category>
		<category><![CDATA[programabilni logicki kontroler]]></category>
		<category><![CDATA[simatic s7]]></category>
		<guid isPermaLink="false">https://www.automatika.rs/?p=8173</guid>

					<description><![CDATA[<p> Pored niza tekstova o Leder programiranju PLC-a sada ćemo vam predstaviti koje se sve naredbe koriste za operacije nad podacima. One mogu biti operacije za poređenje i matematičke operacije.  U realizaciji različitih algoritama često je potrebno da se izvrše određena izračunavanja, da se prenesu odgovarajuće poruke ili da se u zavisnosti od vrednosti nekih parametara promeni algoritam [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-naredbe-za-poredenje.html">Leder programiranje &#8211; Naredbe za poređenje</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify"> Pored niza tekstova o Leder programiranju PLC-a sada ćemo vam predstaviti koje se sve naredbe koriste za operacije nad podacima. One mogu biti operacije za poređenje i matematičke operacije.</p>
<p style="text-align: justify"> U realizaciji različitih algoritama često je potrebno da se izvrše određena izračunavanja, da se prenesu odgovarajuće poruke ili da se u zavisnosti od vrednosti nekih parametara promeni algoritam obrade. U osnovi svih navedenih aktivnosti nalaze se promenljive – podaci koji predstavljaju operande ili rezultate u različitim matematičkim ili logičkim operacijama.</p>
<h3 style="text-align: justify">Operandi</h3>
<p style="text-align: justify"> Kao što je već rečeno, promenljive se u memoriji kontrolera pamte kao numerički podaci ili alfanumerički podaci – stringovi. Numerički podaci se pri tome mogu pamtiti kao celobrojne vrednosti (integers) ili decimalni brojevi prikazani u formatu pokretnog zareza (floating point). Različiti tipovi numeričkih podataka smeštaju se u datoteke podataka odgovarajućeg tipa.</p>
<p style="text-align: justify"> U principu, operandi mogu biti promenljive iz bilo koje datoteke. Potrebno je uočiti, međutim, da iako se dozvoljava korišćenje bit-adresibilnih datoteka (B,I,O), podaci smešteni u njima se u ovim operacijama mogu koristiti samo kao cele reči (elementi), što znači da se operacija ne može izvoditi nad pojedinim bitovima. Pored toga, u datotekama časovnika i brojača (T i C) mogu se kao operandi koristiti samo druga i treća reč elementa koje predstavljaju akumuliranu vrednost (ACC) i zadanu vrednost (PRE). Konačno, kao operandi se mogu javiti i neke promenljive iz kontrolne datoteke (R). O značenju i ulozi ovih promenljivih biće reči kasnije.</p>
<p style="text-align: justify"> Pored promenljivih, operandi u pojedinim operacijama mogu biti i programske konstante – nepromenljive veličine koje se definišu eksplicitnim navođenjem vrednosti u okviru naredbe. Pri tome, nije dozvoljenno da oba operanda budu programske konstante. Samo se po sebi razume da se programska konstanta ne može koristiti kao rezultat.</p>
<h3 style="text-align: justify">Operacije</h3>
<p style="text-align: justify"> Operacija koja treba da se izvrši nad operandima definiše se u okviru naredbe. Najveći broj ovih naredbi pojavljaju se kao naredbe akcije. Ovo je sasvim prirodno ako se ima u vidu da je glavna svrha ovih naredbi da se obavi neka aritmetička ili logička operacija nad operandima i dobijeni rezultat upamti kao odgovarajuća promenljiva. Drugim rečima, sam proces izračunavanja predstavlja jednu akciju, čije izvršavanje može biti uslovljeno istinosnom vrednošću nekog uslova koji se nalazi u levom delu ranga. Izuzetak su jedino naredbe za poređenje, koje opet, po svojoj prirodi, proveraju da li je neka relacija između operanada ispunjena ili nije odnosno da li njena vrednost istinita ili neistinita. Shodno tome, takve naredbe moraju biti naredbe uslova, tako da je rezultat njihovog izvođenja istinosna vrednost naredbe.</p>
<h3 style="text-align: justify">Naredbe za poređenje</h3>
<p style="text-align: justify"> Naredbe za poređenje su naredbe uslova. U okviru ovih naredbi proverava se istinosna vrednost relacije između dva operanda. Kao rezultat provere naredba dobija vrednost istinit ili neistinit. Jedna grupa naredbi za poređenje ima oblik kao što je to prikazano na Slika br.1. U tabeli br.1 dat je pregled svih naredbi za poređenje iz ove grupe. Prvi operand je uvek promenljiva, dok drugi operand može biti ili promenljiva ili programska konstanta.</p>
<p style="text-align: justify"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8174" src="https://www.automatika.rs/wp-content/uploads/2017/04/operacije_naredbe_plc_programiranje_leder_dijagram_automatika.rs_.jpg" alt="" width="531" height="122" srcset="https://www.automatika.rs/wp-content/uploads/2017/04/operacije_naredbe_plc_programiranje_leder_dijagram_automatika.rs_.jpg 531w, https://www.automatika.rs/wp-content/uploads/2017/04/operacije_naredbe_plc_programiranje_leder_dijagram_automatika.rs_-300x69.jpg 300w" sizes="auto, (max-width: 531px) 100vw, 531px" /></p>
<p style="text-align: center">Slika br.1 Opšti izgled naredbe za poređenje</p>
<p style="text-align: justify"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8175" src="https://www.automatika.rs/wp-content/uploads/2017/04/2_operacije_naredbe_plc_programiranje_leder_dijagram_automatika.rs_.jpg" alt="" width="575" height="152" srcset="https://www.automatika.rs/wp-content/uploads/2017/04/2_operacije_naredbe_plc_programiranje_leder_dijagram_automatika.rs_.jpg 575w, https://www.automatika.rs/wp-content/uploads/2017/04/2_operacije_naredbe_plc_programiranje_leder_dijagram_automatika.rs_-300x79.jpg 300w" sizes="auto, (max-width: 575px) 100vw, 575px" /></p>
<p style="text-align: center">Tabela br.1 Grupa naredbi za poređenje</p>
<p>Pored navedenih naredbe među naredbama za poređenje postoje i sledeđe dve naredbe:</p>
<h3>MEQ &#8211; masked comparison for equal (maskirano ispitivanje jednakosti)</h3>
<p style="text-align: justify"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8176" src="https://www.automatika.rs/wp-content/uploads/2017/04/3_operacije_naredbe_plc_programiranje_leder_dijagram_automatika.rs_.jpg" alt="" width="537" height="268" srcset="https://www.automatika.rs/wp-content/uploads/2017/04/3_operacije_naredbe_plc_programiranje_leder_dijagram_automatika.rs_.jpg 537w, https://www.automatika.rs/wp-content/uploads/2017/04/3_operacije_naredbe_plc_programiranje_leder_dijagram_automatika.rs_-300x150.jpg 300w, https://www.automatika.rs/wp-content/uploads/2017/04/3_operacije_naredbe_plc_programiranje_leder_dijagram_automatika.rs_-534x268.jpg 534w" sizes="auto, (max-width: 537px) 100vw, 537px" /></p>
<p style="text-align: justify"> Ova naredba služi za poređenje delova pojedinih reči. Naime na položaju onih bitova koji ne učestvuju u poređenju (maskirani bitovi) u maski se stavljaju nule. Ostali bitovi maske, koji odgovaraju bitovima koji se porede (nemaskirani bitovi), se postavljaju na 1. Ukoliko su bitovi operanda i reference koji nisu maskirani međusobno jednaki naredba ima vrednost istinit. U protivnom ona ima vrednost neistinit. Pri definisanju maske, pogodno je koristiti heksadecimalnu konstantu ili promenljivu.</p>
<h3 style="text-align: justify">LIM – Limit test (ispitivianje granica)</h3>
<p style="text-align: justify"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8177" src="https://www.automatika.rs/wp-content/uploads/2017/04/4_operacije_naredbe_plc_programiranje_leder_dijagram_automatika.rs_.jpg" alt="" width="551" height="270" srcset="https://www.automatika.rs/wp-content/uploads/2017/04/4_operacije_naredbe_plc_programiranje_leder_dijagram_automatika.rs_.jpg 551w, https://www.automatika.rs/wp-content/uploads/2017/04/4_operacije_naredbe_plc_programiranje_leder_dijagram_automatika.rs_-300x147.jpg 300w, https://www.automatika.rs/wp-content/uploads/2017/04/4_operacije_naredbe_plc_programiranje_leder_dijagram_automatika.rs_-324x160.jpg 324w, https://www.automatika.rs/wp-content/uploads/2017/04/4_operacije_naredbe_plc_programiranje_leder_dijagram_automatika.rs_-533x261.jpg 533w" sizes="auto, (max-width: 551px) 100vw, 551px" /></p>
<p style="text-align: justify"> <strong>LIM naredbom</strong> se proverava da li se vrednost operanda Test nalazi unutar datih granica. Ako je donja granica manja od gornje granice, vrednost naredbe je istinita ako operand pripada segmentu koji određuju granice. Potrebno je obratiti pažnju na činjenicu da “donja granica” može biti i veća od “gornje granice”. U tom slučaju naredba je istinita ako se operand nalazi izvan granica ili na njima, a neistinita ako operand pripada intervalu koji određuju granice.</p>
<p style="text-align: justify"> Ako je operand test konstanta, onda obe granice moraju biti adrese promenljivih. Međutim, ukoliko je test adresa promenljive, onda granice mogu biti bilo adrese promenljivih bilo konstante.</p>
<p><em>Leder programiranje:</em></p>
<ul>
<li><em>Uvod u Leder programiranje možete pronaći <a href="https://www.automatika.rs/baza-znanja/uvod-u-leder-programiranje.html" target="_blank">OVDE</a>.</em></li>
<li><em>Leder programiranje – Bit naredbe možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-progamiranje-bit-naredbe-za-definisanje-i-postavljanje-uslova-bit-triger-naredba.html" target="_blank">OVDE</a>.</em></li>
<li><em>Leder programiranje – Kontakti možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-kontakti.html" target="_blank">OVDE</a>.</em></li>
<li><em>Leder programiranje – START/STOP kolo možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-startstop-kolo.html" target="_blank">OVDE.</a></em></li>
<li><em>Leder programiranje – Realizaciju časovnik možete prinaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-casovnika.html" target="_blank">OVDE.</a></em></li>
<li><em>Leder programiranje – Realizaciju brojača možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-brojaca.html" target="_blank">OVDE.</a></em></li>
<li>Leder programiranje – Sekvencijalno upravljanje možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-sekvencijalno-upravljanje.html" target="_blank">OVDE.</a></li>
<li>Leder programiranje – SQL, SQC i SQO naredbe možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-sql-sqo-sqc-naredbe.html" target="_blank">OVDE.</a></li>
<li>Leder programiranje – Kako i gde se koriste SQL, SQC i SQO naredbe možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-kako-i-gde-se-koriste-sql-sqo-sqc-naredbe.html" target="_blank">OVDE.</a></li>
</ul>
<p style="text-align: justify"><em>Napomena: Tekst je preuzet iz materijala  za predmet PROCESNI RAČUNARI, na ETF, Univerziteta u Beogradu. Iz originalnog teksta su izostavljene pojedine slike, a dalja objašnjenja pojmova korišćenih u ovom uvodnom tekstu možete naći u pomenutim materijalima.</em></p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-naredbe-za-poredenje.html">Leder programiranje &#8211; Naredbe za poređenje</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-naredbe-za-poredenje.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Leder programiranje &#8211; SQL, SQO, SQC naredbe</title>
		<link>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-sql-sqo-sqc-naredbe.html</link>
					<comments>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-sql-sqo-sqc-naredbe.html#respond</comments>
		
		<dc:creator><![CDATA[Marko Nikolić]]></dc:creator>
		<pubDate>Wed, 22 Feb 2017 00:00:52 +0000</pubDate>
				<category><![CDATA[Teorija upravljanja]]></category>
		<category><![CDATA[automatizacija]]></category>
		<category><![CDATA[kontroleri]]></category>
		<category><![CDATA[leder dijagram]]></category>
		<category><![CDATA[plc]]></category>
		<category><![CDATA[plk]]></category>
		<category><![CDATA[pneumatika]]></category>
		<category><![CDATA[programiranje plc]]></category>
		<category><![CDATA[simatics]]></category>
		<guid isPermaLink="false">https://www.automatika.rs/?p=7708</guid>

					<description><![CDATA[<p> U okviru ovih naredbi bar jedan od operanada je datoteka u kojoj se nalazi niz podataka. Pri tome se dozvoljava rad samo sa onim datotekama čiji elementi su dužine jedne reči. Adrese pojedinih podataka određuju se pomoću bazne adrese koja se definiše u naredbi i pointera koji predstavlja upravljački paramater, čija se vrednost menja u [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-sql-sqo-sqc-naredbe.html">Leder programiranje &#8211; SQL, SQO, SQC naredbe</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify"> U okviru ovih naredbi bar jedan od operanada je datoteka u kojoj se nalazi niz podataka. Pri tome se dozvoljava rad samo sa onim datotekama čiji elementi su dužine jedne reči. Adrese pojedinih podataka određuju se pomoću bazne adrese koja se definiše u naredbi i pointera koji predstavlja upravljački paramater, čija se vrednost menja u toku ponovljenih izvršavanja naredbe. Pri tome se adresa operanda dobija kao zbir bazne adrese i vrednosti pointera. U naredbama se definiše početna vrednost pointera kao i ukupna dužina niza.</p>
<p style="text-align: justify"> Ako neka aplikacija zahteva da se sekvencijalna obrada izvrši nad podacima koji su duži od 16 bitova, onda se ti podaci moraju podeliti na više datoteka. Tada se u svakom rangu na izlazu kao naredbe akcije mogu paralelno staviti više istih naredbi kojima se adresiraju sve definisane datoteke.</p>
<p style="text-align: justify"> Svakoj datoteci koja se specificira u okviru neke sekvencijalne naredbe pridružuje se po jedan elemenat upravljačke datoteke R. U okviru ovog elementa pamte se indikatorski bitovi, kao i vrednost pointera i dužina same datoteke. O formatu jednog elementa ove datoteke biće kasnije više reči.</p>
<p style="text-align: justify"> Potrebno je da se naglasi da se ove naredbe ne izvode uvek na isti način. Naime, samo kada se uslov u rangu menja sa neistinit na istinit menja se vrednost pointera i on ukazuje na drugi podatak. Međutim, ako uslov posle toga ostane i dalje istinit, pointer ne menja vrednost već se naredba izvršava sa podatkom koji je uzet pri poslednjoj promeni pointera.</p>
<h3>SQL – Sequencer Load (sekvencijalno punjenje datoteke)</h3>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7710" src="https://www.automatika.rs/wp-content/uploads/2017/02/1_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_.jpg" alt="" width="567" height="106" srcset="https://www.automatika.rs/wp-content/uploads/2017/02/1_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_.jpg 567w, https://www.automatika.rs/wp-content/uploads/2017/02/1_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_-300x56.jpg 300w" sizes="auto, (max-width: 567px) 100vw, 567px" /></p>
<p style="text-align: center">Slika br.1 SQL naredba, grafički simbol i položaj u rangu</p>
<p style="text-align: justify"> Svaki put kada se uslov menja sa neistinit na instinit, ova naredba se izvršava tako što se vrednost pointera poveća za 1 i podatak koji je određen kao source prenese u datoteku file na onu adresu na koju pokazuje pointer. Na taj način se pri svakom sledećem izvršavanju naredbe menja sadržaj sledeće reči u nizu. Ukoliko se kao source adresa navede konstanta onda se ceo niz postavlja na istu vrednost. Ako je source adresa promenljiva (<strong>fn:s</strong>), onda svaka reč niza dobija vrednost koju promenljiva ima u trenutku izvođenja naredbe. Međutim, ako se kao source adresa navede datoteka (<strong>#fn:s</strong>), onda se ta adresa uzima kao bazna adresa izvorne datoteke, što znači da se pri izvođenju naredbe podatak uzima sa one adrese na koju u izvornoj datoteci pokazuje pointer.</p>
<p style="text-align: justify"> Pri tome se podrazumeva da obe datoteke imaju istu dužinu, definisanu kao length. Pri sledećim sken ciklusima, za svo vreme za koje uslov ostaje istinit, vrednost pointera se ne menja, već se isti, prethodno određeni, podatak prenosi u promenljivu označenu sa dest.</p>
<h3 style="text-align: justify">SQO – Sequencer output (sekvencijalno upravljanje)</h3>
<p style="text-align: justify"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7711" src="https://www.automatika.rs/wp-content/uploads/2017/02/2_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_.jpg" alt="" width="523" height="107" srcset="https://www.automatika.rs/wp-content/uploads/2017/02/2_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_.jpg 523w, https://www.automatika.rs/wp-content/uploads/2017/02/2_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_-300x61.jpg 300w" sizes="auto, (max-width: 523px) 100vw, 523px" /></p>
<p style="text-align: center">Slika br.2 SQO naredba, grafički simbol i položaj u rangu</p>
<p style="text-align: justify"> Svaki put kada se uslov menja sa neistinit na instinit, ova naredba se izvršava tako što se vrednost pointera (position) poveća za 1 i uzme ona reč iz datoteke file (<strong>#fn:w</strong>) na koju pokazuje pointer. Ta reč se filtrira kroz masku mask i rezultat filtracije se prenosi u promenljivu označenu sa dest. Ako je kao dest navedena datoteka #fn:d onda će se rezultat upisati u onu reč te datoteke na koju pokazuje pointer (Slika br.3). Isto tako, ako je kao mask navedena datoteka #fn:m onda i maska prestaje da bude fiksna, već se svaki put kao maska uzima ona reč iz datoteke na koju pokazuje pointer. Potrebno je zapaziti da se u reči koja označena sa dest menjaju samo oni bitovi koji su nemaskirani (odgovorajući bitovi maske su postavljeni na 1).</p>
<p style="text-align: justify"> Pri sledećim sken ciklusima, za svo vreme za koje uslov ostaje istinit, vrednost pointera se ne menja, već se isti, prethodno određeni, podatak prenosi u promenljivu označenu sa dest.</p>
<p style="text-align: center"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7712" src="https://www.automatika.rs/wp-content/uploads/2017/02/3_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_.jpg" alt="" width="477" height="233" srcset="https://www.automatika.rs/wp-content/uploads/2017/02/3_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_.jpg 477w, https://www.automatika.rs/wp-content/uploads/2017/02/3_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_-300x147.jpg 300w" sizes="auto, (max-width: 477px) 100vw, 477px" /></p>
<p style="text-align: center">Slika br.3 Ilustracija izvršavanja SQO naredbe</p>
<h3>SQC – Sequencer compare (sekvencijalno poređenje)</h3>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7713" src="https://www.automatika.rs/wp-content/uploads/2017/02/4_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_.jpg" alt="" width="505" height="113" srcset="https://www.automatika.rs/wp-content/uploads/2017/02/4_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_.jpg 505w, https://www.automatika.rs/wp-content/uploads/2017/02/4_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_-300x67.jpg 300w" sizes="auto, (max-width: 505px) 100vw, 505px" /></p>
<p style="text-align: center">Slika br.4 SQC naredba, grafički simbol i položaj u rangu</p>
<p style="text-align: justify"> Svaki put kada se uslov menja sa neistinit na instinit, SQC naredba se izvršava tako što se vrednost pointera (position) poveća za 1 i uzme ona reč iz datoteke #fn:w na koju pokazuje pointer. Ta reč se poredi sa filtriranim podatkom koji sadrži promenljiva označena kao source i rezultat poređenja se upisuje u odgovarajući indikatorski bit. Filtracija podatka vrši se pomoću maske mask i to tako da u poređenju učestvuju samo oni bitovi kojima u maski odgovara vrednost bita 1 (nemaskirani bitovi). Ako je kao source navedena datoteka #fn:s onda će se podaci koji učestvuju u poređenju uzimati iz one reči te datoteke na koju pokazuje pointer (Slika br.5). Isto tako, ako je kao mask navedena datoteka #fn:m onda i maska prestaje da bude fiksna, već se svaki put kao maska uzima ona reč iz datoteke na koju pokazuje pointer.</p>
<p style="text-align: justify"> Pri sledećim sken ciklusima, za svo vreme za koje uslov ostaje istinit, vrednost pointera se ne menja, već se isti, prethodno određeni, podatak (source) uzima kao podatak za poređenje.</p>
<p style="text-align: justify"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7714" src="https://www.automatika.rs/wp-content/uploads/2017/02/5_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_.jpg" alt="" width="482" height="239" srcset="https://www.automatika.rs/wp-content/uploads/2017/02/5_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_.jpg 482w, https://www.automatika.rs/wp-content/uploads/2017/02/5_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_-300x149.jpg 300w, https://www.automatika.rs/wp-content/uploads/2017/02/5_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_-324x160.jpg 324w" sizes="auto, (max-width: 482px) 100vw, 482px" /></p>
<p style="text-align: center">Slika br. 5 Ilustracija izvršavanja SQC naredbe.</p>
<h3>Datoteka R – Control</h3>
<p style="text-align: justify"> Naredbama za sekvenciranje pridružuju se indikatorski bitovi i upravljački parametri. Ove informacije se smeštaju u upravljačku datoteku tipa R. Pri tome se može koristiti sistemska upravljačka datoteka broj 6, ili korisnička datoteka (brojevi od 9 do 255). Jedan elemenat ove datoteke, koji se odnosi na SQO i SQC naredbu ima izgled kao na Slika br.6.</p>
<p style="text-align: center"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7715" src="https://www.automatika.rs/wp-content/uploads/2017/02/6_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_.jpg" alt="" width="426" height="254" srcset="https://www.automatika.rs/wp-content/uploads/2017/02/6_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_.jpg 426w, https://www.automatika.rs/wp-content/uploads/2017/02/6_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_-300x179.jpg 300w" sizes="auto, (max-width: 426px) 100vw, 426px" /></p>
<p style="text-align: center">Slika br.6 Elemenat upravljačke datoteke za SQO i SQC naredbu.</p>
<p> Bitovi stanja u elementu datoteke R menjaju se na sledeći način:</p>
<ul>
<li style="text-align: justify"><strong>EN – Enable bit</strong> se postavlja na 1 kada uslov prelazi sa neistinit na istinit. Postavljanje ovog bita prouzrokuje da se izvrši naredba i vrednost pointera poveća za 1. Pri svakom sledećem prolazu kroz ovaj rang, sve dok je uslov istinit, EN bit ozadržava vrednost 1, ali se vrednost pointera ne menja, već se naredba izvršava sa istom vrednošću pointera. Kada uslov postane neistinit, EN – bit se resetuje na 0.</li>
<li style="text-align: justify"><strong>DN – Done bit</strong> se postavlja na 1 kada vrednost pointera, posle niza izvođenja SQL, SQO ili SQC naredbe, dođe do kraja niza u zadanoj datoteci. Ovaj bit će biti resetovan na 0 tek u onom sken ciklusu u kome uslov, pošto je prethodno postao neistinit, ponovo postaje istinit (kada se EN-bit ponovo postavi na 1).</li>
<li style="text-align: justify"><strong>ER – Error bit</strong> se postavlja na 1 kada se u programu detektuje negativna vrednost pointera, ili negativna ili nulta vrednost dužine niza. Ako se ovaj bit ne resetuje pre kraja sken ciklusa nastaće značajna greška.</li>
<li style="text-align: justify"><strong>FD – Found bit</strong> se postavlja na 1 ako je rezultat poređenja u SQC naredbi istinit. Drugim rečima ovaj bit ukazuje na to da su nemaskirani bitovi podataka jednaki odgovarajućim bitovima u datoteci referentnih vrednosti.</li>
</ul>
<h3>Length i position</h3>
<p style="text-align: justify">Promenljive length se pamti u prvoj reči datoteke R i predstavlja broj reči koji se nalazi u nizu u jednoj sekvencijalnoj datoteci. Maksimalna vrednost dužine je 255. Pri definisanju dužine, potrebno je voditi računa o činjenici da navedena adresa reči w u datoteci #fn:w zapravo predstavlja nultu, početnu poziciju. To znači da se za datu dužinu l u datoteci koristi zapravo l+1 reč. Ovo se naravno odnosi i na mask, source i dest ukoliko su u naredbi specificirane kao datoteke.</p>
<p style="text-align: justify"> Vrednost pointera, označena kao position, pamti se u drugoj reči datoteke R. Početna vrednost pointera se definiše pri specifikaciji naredbe. Vrednost pointera se kreće od 1 do l i ukazuje na reči u datoteci od fn:(w+1) do fn:(w+l+1). Kada pointer stigne do poslednje reči u datoteci, postavlja se DN-bit na 1 i pri tome se u prvom sledećem sken ciklusu u kome uslov ima prelaz sa neistinit na istinitinit (isiti ciklus u kome se resetuje DN-bit) vrednost pointera automatski vraća na 1. Pri definiciji početne vrednosti pointera potrebno je obratiti pažnju na činjenicu da se ona poveća za 1 pre prvog izvođenja naredbe.</p>
<p style="text-align: justify"> Ako se kao početna vrednost pointera definiše 0, onda će pri izvođenju SQC naredbe obrada početi od reči u datoteci čija je adresa fn:(w+1). Međutim kod SQO naredbe način izvođenja operacije zavisi od istinitosti uslova u prvom sken ciklusu. Ako je uslov istinit naredba se izvršava počev od nulte reči, čija je adresa fn:(w+0). Međutim, ako je uslov neistinit, izvršavanje naredbe se odlaže sve dok uslov ne postane istinit i tada se uzima prva reč, čija je adresa.</p>
<p style="text-align: justify"> Konačno, važno je da se istakne da se prilikom eventualne programske promene dužine i pozicije mora voditi računa da se ne prekorači veličina definisanog niza u datoteci.</p>
<h3>Resetovanje parametara</h3>
<p style="text-align: justify"> Ukoliko se iz nekog razloga želi prekinuti sekvencijalno upravljanje ili poređenje, to se može ostvariti pomoću RES naredbe u kojoj se navodi adresa nulte reči elementa datoteke R koji je vezan za naredbu čiji se rad želi resetovati Rn:e. RES naredbom se vrednosti svih indikatorskih bitova, izuzev FD-bita, postavljaju na 0. Istovremeno se i vrednost pointera postavlja na 0 (ova vrednost će se povećati na 1 pre prvog sledećeg izvođenja naredbe).</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7709" src="https://www.automatika.rs/wp-content/uploads/2017/02/7_sql_sqo_sqc_naredbe_leder_programiranje_plac_automatika.rs_.jpg" alt="" width="218" height="64" /></p>
<p style="text-align: center">Slika br. 7 RES naredba, grafički simbolj i položaj u rangu</p>
<p><em>Leder programiranje:</em></p>
<ul>
<li><em>Uvod u Leder programiranje možete pronaći <a href="https://www.automatika.rs/baza-znanja/uvod-u-leder-programiranje.html" target="_blank">OVDE</a>.</em></li>
<li><em>Leder programiranje – Bit naredbe možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-progamiranje-bit-naredbe-za-definisanje-i-postavljanje-uslova-bit-triger-naredba.html" target="_blank">OVDE</a>.</em></li>
<li><em>Leder programiranje – Kontakti možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-kontakti.html" target="_blank">OVDE</a>.</em></li>
<li><em>Leder programiranje – START/STOP kolo možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-startstop-kolo.html" target="_blank">OVDE.</a></em></li>
<li><em>Leder programiranje – Realizaciju časovnik možete prinaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-casovnika.html" target="_blank">OVDE.</a></em></li>
<li><em>Leder programiranje – Realizaciju brojača možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-brojaca.html" target="_blank">OVDE.</a></em></li>
<li>Leder programiranje &#8211; Sekvencijalno upravljanje možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-sekvencijalno-upravljanje.html" target="_blank">OVDE.</a></li>
</ul>
<p style="text-align: justify"><em>Napomena: Tekst je preuzet iz materijala  za predmet PROCESNI RAČUNARI, na ETF, Univerziteta u Beogradu. Iz originalnog teksta su izostavljene pojedine slike, a dalja objašnjenja pojmova korišćenih u ovom uvodnom tekstu možete naći u pomenutim materijalima.</em></p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-sql-sqo-sqc-naredbe.html">Leder programiranje &#8211; SQL, SQO, SQC naredbe</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-sql-sqo-sqc-naredbe.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Leder programiranje &#8211; Sekvencijalno upravljanje</title>
		<link>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-sekvencijalno-upravljanje.html</link>
					<comments>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-sekvencijalno-upravljanje.html#respond</comments>
		
		<dc:creator><![CDATA[Marko Nikolić]]></dc:creator>
		<pubDate>Mon, 30 Jan 2017 06:33:18 +0000</pubDate>
				<category><![CDATA[Teorija upravljanja]]></category>
		<category><![CDATA[dobos-programator]]></category>
		<category><![CDATA[leder dijagram]]></category>
		<category><![CDATA[leder programirnaje]]></category>
		<category><![CDATA[plc programiranje]]></category>
		<category><![CDATA[programator]]></category>
		<category><![CDATA[programiranje plk]]></category>
		<category><![CDATA[sekvence]]></category>
		<guid isPermaLink="false">https://www.automatika.rs/?p=7573</guid>

					<description><![CDATA[<p> Jedan od čestih zadataka pri upravljanju procesima je sekvencijalno upravljanje. Ovim upravljanjem se izvršnim uređajima na procesu zadaje niz naredbi binarnog tipa (uključi/isključi, napred/nazad, kreni/stani i sl.) koje se smenjuju u vremenu, pri čemu svaka aktivnost traje određeni, unapred definisani interval vremena, ili dok se ne detektuje nastanak nekog događaja. Zamislimo, na primer, proizvodnu liniju [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-sekvencijalno-upravljanje.html">Leder programiranje &#8211; Sekvencijalno upravljanje</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify"> Jedan od čestih zadataka pri upravljanju procesima je sekvencijalno upravljanje. Ovim upravljanjem se izvršnim uređajima na procesu zadaje niz naredbi binarnog tipa (uključi/isključi, napred/nazad, kreni/stani i sl.) koje se smenjuju u vremenu, pri čemu svaka aktivnost traje određeni, unapred definisani interval vremena, ili dok se ne detektuje nastanak nekog događaja. Zamislimo, na primer, proizvodnu liniju za punjenje boca nekom tečnošću. Proces se odvija tako što se boce najpre stavljaju na liniju, a zatim peru, pune, zatvaraju, proveravaju i konačno pakuju – dakle, niz (sekvenca) uvek istih operacija.</p>
<p style="text-align: justify"> Mašina za pranje rublja je dobar primer sekvencijalnog upravljanja. Bitno obeležje sekvencijalnog načina upravljanja je da je sekvenca unapred potpuno određena i da se niz aktivnosti može definisati kao sukcesivan niz binarno kodiranih reči, kod kojih se svaki bit odnosi na pojedini izvršni organ, koji je vezan za kontroler preko odgovarajućeg digitalnog izlaznog modula. Kako se proces odvija, tako se na izlazni modul prenosi reč po reč iz upravljačke sekvence.</p>
<p style="text-align: justify"> U prošlosti, za realizaciju sekvencijalnog upravljanja korišćen je doboš-programator. Doboš je oblika cilindra sa udubljenim rupama, koje su ravnomerno raspoređene duž većeg broja paralelnih, kružnih staza. U svaku rupu se može postaviti trn, a raspored trnova duž jedne staze odgovara binarnoj sekvenci za pobudu jednog izvršnog organa (Slika br.1). Neposredno uz doboš postavljen je niz prekidača, pri čemu svaki prekidač upravlja jednim izvršnim uređajem. Kako se doboš okreće, tako trnovi zatvaraju prekidače na čijim se izlazima generiše željena sekvenca binarno kodiranih upavljačkih reči. Doboš okreće motor, čija brzina rotiranja može da se reguliše. Doboš-programator se lako programira. Korisnik najpre formira tabelu koja za svaki korak (fazu procesa) pokazuje koji izvršni uređaji su aktivni u tom koraku (Slika br.2). Međutim, doboš-programator ima i niz nedostataka. Na primer, iako brzina rotiranja doboša, a time i brzina odvijanja procesa može da se reguliše uz pomoć motora, ne postoji mogućnost programiranja trajanja pojedinih koraka – svi koraci imaju isto trajanje. Takođe, doboš-programator nije u stanju da ispituje ulazne informacije o tekućem stanju procesa i da na osnovu tih informacija, eventualno promeni radnu sekvencu.</p>
<p style="text-align: justify"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7577" src="https://www.automatika.rs/wp-content/uploads/2017/01/1_leder_programiranje_sekvence_sql_sqo_sqt_naredbe_sekvencijalno_upravljanje_plc_automatika.jpg" alt="" width="300" height="141" /><em>Slika br.1 Doboš-programer. (Output Switches – izlazni prekidači; Step 3-1 – koraci 3-1, svaki red trnova odgovara jednom koraku, tj. fazi)</em></p>
<p style="text-align: justify"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7576" src="https://www.automatika.rs/wp-content/uploads/2017/01/0_leder_programiranje_sekvence_sql_sqo_sqt_naredbe_sekvencijalno_upravljanje_plc_automatika.jpg" alt="" width="350" height="105" srcset="https://www.automatika.rs/wp-content/uploads/2017/01/0_leder_programiranje_sekvence_sql_sqo_sqt_naredbe_sekvencijalno_upravljanje_plc_automatika.jpg 350w, https://www.automatika.rs/wp-content/uploads/2017/01/0_leder_programiranje_sekvence_sql_sqo_sqt_naredbe_sekvencijalno_upravljanje_plc_automatika-300x90.jpg 300w" sizes="auto, (max-width: 350px) 100vw, 350px" /></p>
<p style="text-align: justify"><em>Slika br.2 Primer izlazne sekvence doboš-programatora sa Sl. 8-1. (Input Pump – ulazna pumpa; Heater – grejač; Add Cleaner – dodaj sredstvo za čišćenje; Sprayer – prskalica; Output Pump – izlazna pumpa)</em></p>
<p style="text-align: justify"> Mnoga ograničenja karakteristična za doboš-programatior mogu se prevazići ako se za sekvencijalno upravljanje koristi PLC kontroler. Za razliku od doboš-programatora, kod koga svi koraci imaju isto trajanje, kod PLC realizacije, s obzirom na daleko veću fleksibilnost programiranja, uobičajeno se koristi pristup kod koga je prelazak sa jedne na drugu aktivnost uslovljen stanjem u pojedinim delovima procesa. To znači da je neophodno da se, pod određenim uslovima, očitavaju stanja indikatora na procesu i porede sa unapred definisanim stanjima.</p>
<p style="text-align: justify"> U zavisnosti od rezultata poređenja, odlučuje se da li je došlo vreme za sledeću aktivnost. Kada je odgovor potvrdan, onda je izvesno da proces ulazi u sledeću fazu, te da se nadalje stanje mora porediti sa drugim nizom vrednosti koji ukazuje na završetak sledeće faze. Dakle, moguće je da se svi parametri koji učestvuju u poređenju, urede u jedan niz binarno kodiranih reči, i da se stanje procesa, koje se učitava preko digitalnih ulaznih modula poredi sa odgovarajućom reči iz niza. Nema nikakve sumnje da bi se opisane operacije mogle izvesti kombinovanjem naredbi za unošenje i iznošenje digitalnih podataka i naredbi za poređenje. Međutim, pošto je potreba za ovim operacijama izuzetno izražena, predviđene su posebne naredbe kojima se one u celosti mogu realizovati.</p>
<h3 style="text-align: justify">Naredbe za sekvencijalni rad sa datotekama</h3>
<p style="text-align: justify"> U okviru ovih naredbi bar jedan od operanada je datoteka u kojoj se nalazi niz podataka. Pri tome se dozvoljava rad samo sa onim datotekama čiji elementi su dužine jedne reči. Adrese pojedinih podataka određuju se pomoću bazne adrese koja se definiše u naredbi i pointera koji predstavlja upravljački paramater, čija se vrednost menja u toku ponovljenih izvršavanja naredbe. Pri tome se adresa operanda dobija kao zbir bazne adrese i vrednosti pointera. U naredbama se definiše početna vrednost pointera kao i ukupna dužina niza.</p>
<p style="text-align: justify"> Ako neka aplikacija zahteva da se sekvencijalna obrada izvrši nad podacima koji su duži od 16 bitova, onda se ti podaci moraju podeliti na više datoteka. Tada se u svakom rangu na izlazu kao naredbe akcije mogu paralelno staviti više istih naredbi kojima se adresiraju sve definisane datoteke. Svakoj datoteci koja se specificira u okviru neke sekvencijalne naredbe pridružuje se po jedan elemenat upravljačke datoteke R. U okviru ovog elementa pamte se indikatorski bitovi, kao i vrednost pointera i dužina same datoteke.</p>
<p style="text-align: justify"> O formatu jednog elementa ove datoteke biće kasnije više reči. Samo kada se uslov u rangu menja sa neistinit na istinit menja se vrednost pointera i on ukazuje na drugi podatak. Međutim, ako uslov posle toga ostane i dalje istinit, pointer ne menja vrednost već se naredba izvršava sa podatkom koji je uzet pri poslednjoj promeni pointera.</p>
<p>Sekvencijalne naredbe:</p>
<ul>
<li>SQL – Sequencer Load (sekvencijalno punjenje datoteke)</li>
<li>SQO – Sequencer output (sekvencijalno upravljanje)</li>
<li>SQC – Sequencer compare (sekvencijalno poređenje)</li>
</ul>
<p><em>Leder programiranje:</em></p>
<ul>
<li><em>Uvod u Leder programiranje možete pronaći <a href="https://www.automatika.rs/baza-znanja/uvod-u-leder-programiranje.html" target="_blank">OVDE</a>.</em></li>
<li><em>Leder programiranje – Bit naredbe možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-progamiranje-bit-naredbe-za-definisanje-i-postavljanje-uslova-bit-triger-naredba.html" target="_blank">OVDE</a>.</em></li>
<li><em>Leder programiranje – Kontakti možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-kontakti.html" target="_blank">OVDE</a>.</em></li>
<li><em>Leder programiranje – START/STOP kolo možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-startstop-kolo.html" target="_blank">OVDE.</a></em></li>
<li><em>Leder programiranje – Realizaciju časovnik možete prinaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-casovnika.html" target="_blank">OVDE.</a></em></li>
<li><em>Leder programiranje &#8211; Realizaciju brojača možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-brojaca.html" target="_blank">OVDE.</a></em></li>
</ul>
<p style="text-align: justify"><em>Napomena: Tekst je preuzet iz materijala  za predmet PROCESNI RAČUNARI, na ETF, Univerziteta u Beogradu. Iz originalnog teksta su izostavljene pojedine slike, a dalja objašnjenja pojmova korišćenih u ovom uvodnom tekstu možete naći u pomenutim materijalima.</em></p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-sekvencijalno-upravljanje.html">Leder programiranje &#8211; Sekvencijalno upravljanje</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-sekvencijalno-upravljanje.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Leder programiranje &#8211; Realizacija brojača</title>
		<link>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-brojaca.html</link>
					<comments>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-brojaca.html#respond</comments>
		
		<dc:creator><![CDATA[Marko Nikolić]]></dc:creator>
		<pubDate>Sun, 18 Dec 2016 22:11:37 +0000</pubDate>
				<category><![CDATA[Teorija upravljanja]]></category>
		<category><![CDATA[brojač leder dijagram]]></category>
		<category><![CDATA[count down plc]]></category>
		<category><![CDATA[count up plc]]></category>
		<category><![CDATA[leder dijagram]]></category>
		<category><![CDATA[leder programiranje]]></category>
		<category><![CDATA[plc brojac]]></category>
		<category><![CDATA[plc counter]]></category>
		<category><![CDATA[plc programiranje]]></category>
		<guid isPermaLink="false">https://www.automatika.rs/?p=7419</guid>

					<description><![CDATA[<p>Prilikom upravljanja ili nadzora procesa često je potrebno da se neka aktivnost ponovi određeni broj puta. U tom smislu neophodno je da PLC kontroler koji će se koristiti za upravljanje procesom pruži mogućnost za prebrojavanje događaja. Prebrojavanje događaja obavlja brojač (counter), koji nakon registrovanja unapred zadanog broja događaja generiše odgovarajući signal. Datoteka podataka o brojaču [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-brojaca.html">Leder programiranje &#8211; Realizacija brojača</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify">Prilikom upravljanja ili nadzora procesa često je potrebno da se neka aktivnost ponovi određeni broj puta. U tom smislu neophodno je da PLC kontroler koji će se koristiti za upravljanje procesom pruži mogućnost za prebrojavanje događaja. Prebrojavanje događaja obavlja brojač (counter), koji nakon registrovanja unapred zadanog broja događaja generiše odgovarajući signal.</p>
<h3>Datoteka podataka o brojaču (counter data file)</h3>
<p style="text-align: justify"> Budući da je brojač, isto kao i časovnik, realizovan softverski, parametri koji definišu njegov rad moraju biti smešteni u memoriji kontrolera. Za pamćenje podataka o brojačima koristi se datoteka podataka broj 5 (counter file – C). U ovoj datoteci može se definisati najviše 256 različitih brojača. Ukoliko je potrebno da se koristi veći broj brojača, korisnik može definisati i dodatne datoteke (korisnički definisane datoteke) čiji su brojevi od 9 do 255.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7420" src="https://www.automatika.rs/wp-content/uploads/2016/12/1_leder_programiranje_counter_brojac_plc_automatika.jpg" alt="1_leder_programiranje_counter_brojac_plc_automatika" width="560" height="414" srcset="https://www.automatika.rs/wp-content/uploads/2016/12/1_leder_programiranje_counter_brojac_plc_automatika.jpg 560w, https://www.automatika.rs/wp-content/uploads/2016/12/1_leder_programiranje_counter_brojac_plc_automatika-300x222.jpg 300w, https://www.automatika.rs/wp-content/uploads/2016/12/1_leder_programiranje_counter_brojac_plc_automatika-80x60.jpg 80w" sizes="auto, (max-width: 560px) 100vw, 560px" /></p>
<p style="text-align: center">Slika br.1 Elemenat datoteke brojača i adresiranje brojača.</p>
<p style="text-align: justify"> Svakom brojaču pridružuju se po jedan element u odgovarajućoj datoteci (Slika br.1). Osnovni element ovih datoteka sastoji se od tri 16-bitne reči:</p>
<ul>
<li style="text-align: justify"><strong>Reč 0</strong> je kontrolna reč koja sadrži 6 bitova koji ukazuju na stanje brojača;</li>
<li style="text-align: justify"><strong>Reč 1</strong> sadrži zadatu vrednost (PRE);</li>
<li style="text-align: justify"><strong>Reč 2</strong> sadrži akumuliranu vrednost (ACC).</li>
</ul>
<h3 style="text-align: justify">Naredbe brojača</h3>
<p style="text-align: justify">  Postoje dva osnovna tipa brojača brojač unapred (CTU – count up) i brojač unazad (CTD – count down). Obe naredbe su naredbe akcije, što znači da se smeštaju u desni deo ranga. Oba brojača broje promene vrednosti uslova sa neistinit na isitinit (uzlazna ivica). Pri svim ostalim vrednostima uslova, oni zadržavaju prebrojani iznos i čekaju sledeći prelaz. Drugim rečima, brojači se niti puštaju u rad, niti zaustavljaju. Oni neprekidno rade i beleže (broje) svaki prelaz istinit/neistinit. Dostizanje zadate vrednosti se signalizira postavljavanjem odgovarajućeg bita – done bit (DN) – na 1, ali se brojanje i dalje nastavlja. Prebrojani iznos se može izbrisati jedino posebnom RES naredbom.</p>
<p style="text-align: justify"> Jedina razlika između dva tipa brojača sastoji se u tome što prvi (CTU) broji unapred od 0 do 32767, i postavlja overflow bit (OV) na 1 kad pređe 32767, dok drugi (CTD) broji unazad, od 0 do –32767, i postavlja underflow bit (UN) kad pređe –32767.</p>
<p style="text-align: justify"><strong>Count up (CTU)</strong></p>
<p style="text-align: justify"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7422" src="https://www.automatika.rs/wp-content/uploads/2016/12/3_leder_programiranje_counter_brojac_plc_automatika.jpg" alt="3_leder_programiranje_counter_brojac_plc_automatika" width="377" height="95" srcset="https://www.automatika.rs/wp-content/uploads/2016/12/3_leder_programiranje_counter_brojac_plc_automatika.jpg 377w, https://www.automatika.rs/wp-content/uploads/2016/12/3_leder_programiranje_counter_brojac_plc_automatika-300x76.jpg 300w" sizes="auto, (max-width: 377px) 100vw, 377px" /></p>
<p style="text-align: center">Slika br.2 CTU naredba, grafički simbol i položaj u rangu</p>
<p style="text-align: justify">Bitovi stanja brojača menjaju se u toku programskog sken ciklusa na sledeći način:</p>
<p style="text-align: justify"><strong>OV &#8211; Count up overflow bit</strong> se postavlja na 1 kada akumulirana vrednost (ACC) prelazi sa 32767 na –32768 (u binarnoj aritmetici drugog komplementa sa 16-bitnom reči važi: 32767+1= –32768), i nastavlja brojanje unapredi.</p>
<p style="text-align: justify"><strong>DN &#8211; done bit</strong> se postavlja na 1 kada je ACC ≥ PRE.</p>
<p style="text-align: justify"><strong>CU &#8211; Count up enable bit</strong> se postavlja na 1 kada je uslov istinit, a resetuje na 0 kada je uslov neistinit ili kada se aktivira odgovarajuća RES naredba.</p>
<p style="text-align: justify"><strong>Count down (CTD)</strong></p>
<p style="text-align: justify"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7421" src="https://www.automatika.rs/wp-content/uploads/2016/12/2_leder_programiranje_counter_brojac_plc_automatika.jpg" alt="2_leder_programiranje_counter_brojac_plc_automatika" width="375" height="92" srcset="https://www.automatika.rs/wp-content/uploads/2016/12/2_leder_programiranje_counter_brojac_plc_automatika.jpg 375w, https://www.automatika.rs/wp-content/uploads/2016/12/2_leder_programiranje_counter_brojac_plc_automatika-300x74.jpg 300w" sizes="auto, (max-width: 375px) 100vw, 375px" /></p>
<p style="text-align: center">Slika br.3 CTD naredba, grafički simbol i položaj u rangu</p>
<p style="text-align: justify"> Bitovi stanja brojača menjaju se u toku programskog sken ciklusa na sledeći način:</p>
<p style="text-align: justify"><strong>UN &#8211; Count down underflow bit</strong> se postavlja na jedan kada akumulirana vrednost (ACC) prelazi sa – 32768 na 32767 (u binarnoj aritmetici drugog komplementa, sa 16- bitnom reči, važi: –32768-1= 32767), i nastavlja da broji unazad od te vrednosti.</p>
<p style="text-align: justify"><strong>DN &#8211; done bit</strong> se postavlja na 1 kada je ACC ≤ PRE.</p>
<p style="text-align: justify"><strong>CD &#8211; Count down enable bit</strong> se postavlja na 1 kada je uslov istinit, a resetuje na 0 kada je uslov neistinit ili kada se aktivira odgovarajuća RES naredba.</p>
<p>Leder programiranje:</p>
<ul>
<li>Uvod u Leder programiranje možete pronaći <a href="https://www.automatika.rs/baza-znanja/uvod-u-leder-programiranje.html" target="_blank">OVDE</a>.</li>
<li>Leder programiranje – Bit naredbe možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-progamiranje-bit-naredbe-za-definisanje-i-postavljanje-uslova-bit-triger-naredba.html" target="_blank">OVDE</a>.</li>
<li>Leder programiranje – Kontakti možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-kontakti.html" target="_blank">OVDE</a>.</li>
<li>Leder programiranje – START/STOP kolo možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-startstop-kolo.html" target="_blank">OVDE.</a></li>
<li>Leder programiranje – Realizacija časovnika možete prinaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-casovnika.html" target="_blank">OVDE.</a></li>
</ul>
<p style="text-align: justify"><em>Napomena: Tekst je preuzet iz materijala  za predmet PROCESNI RAČUNARI, na ETF, Univerziteta u Beogradu. Iz originalnog teksta su izostavljene pojedine slike, a dalja objašnjenja pojmova korišćenih u ovom uvodnom tekstu možete naći u pomenutim materijalima.</em></p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-brojaca.html">Leder programiranje &#8211; Realizacija brojača</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-brojaca.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Leder programiranje &#8211; Realizacija časovnika</title>
		<link>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-casovnika.html</link>
					<comments>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-casovnika.html#respond</comments>
		
		<dc:creator><![CDATA[Marko Nikolić]]></dc:creator>
		<pubDate>Thu, 24 Nov 2016 18:30:23 +0000</pubDate>
				<category><![CDATA[Teorija upravljanja]]></category>
		<category><![CDATA[casovnik i broja]]></category>
		<category><![CDATA[leder dijagram]]></category>
		<category><![CDATA[leder programiranje]]></category>
		<category><![CDATA[plc casovnik]]></category>
		<category><![CDATA[plc programiranje]]></category>
		<category><![CDATA[tetentive timer rto]]></category>
		<category><![CDATA[timer off-delay]]></category>
		<category><![CDATA[tomer on-delay]]></category>
		<guid isPermaLink="false">https://www.automatika.rs/?p=7362</guid>

					<description><![CDATA[<p> Prilikom upravljanja ili nadzora procesa često je potrebno da se neka aktivnost otpočne ili zaustavi posle određenog vremenskog perioda. U tom smislu neophodno je da PLC kontroler koji će se koristiti za upravljanje procesom pruži mogućnost za merenje vremena. Merenje vremena ostvaruje se pomoću časovnika (timer). U suštini časovnik izražava vreme kao umnožak određenog osnovnog intervala [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-casovnika.html">Leder programiranje &#8211; Realizacija časovnika</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify"> Prilikom upravljanja ili nadzora procesa često je potrebno da se neka aktivnost otpočne ili zaustavi posle određenog vremenskog perioda. U tom smislu neophodno je da PLC kontroler koji će se koristiti za upravljanje procesom pruži mogućnost za <strong>merenje vremena</strong>. Merenje vremena ostvaruje se pomoću <strong>časovnika (timer)</strong>. U suštini časovnik izražava vreme kao umnožak određenog osnovnog intervala (vremenska baza). To zapravo znači da časovnik radi kao brojač protoka osnovnih intervala i da nakon isteka određenog, unapred zadanog intervala vremena, generiše odgovarajući signal.</p>
<p style="text-align: justify"> Zamislimo sijalicu u ulazu neke zgrade. Sijalica se pali prekidačem (tasterom) i ostaje upaljena neko zadato, fiksno vreme (npr. 2 min.) dovoljno da se prođe kroz ulaz i uđe u stan, a zatim se “sama” gasi. Dakle, izlaz (sijalica) se uključuje istog trenutka kada se aktivira ulaz (taster); časovnik odbrojava vremenske intervale i kada dostigne zadatu vrednost isključuje izlaz (sijalicu). Ovo je primer takozvanog delay-off časovnika.</p>
<p style="text-align: center"><img loading="lazy" decoding="async" class="size-full wp-image-7369 aligncenter" src="https://www.automatika.rs/wp-content/uploads/2016/11/0_leder_programiranje_timer_casovnik_plc_automatika.jpg" alt="0_leder_programiranje_timer_casovnik_plc_automatika" width="219" height="143" srcset="https://www.automatika.rs/wp-content/uploads/2016/11/0_leder_programiranje_timer_casovnik_plc_automatika.jpg 219w, https://www.automatika.rs/wp-content/uploads/2016/11/0_leder_programiranje_timer_casovnik_plc_automatika-218x143.jpg 218w" sizes="auto, (max-width: 219px) 100vw, 219px" />Slika br.1 Delay-off časovnik</p>
<p style="text-align: justify">Razmotrimo Sliku br.1. Kada se prekidač X1 uključi, časovnik, označen kao Delay-off Timer #5, se uključuje i merenje vremena započinje. Časovnik se koristi u drugom rangu za definisanje uslova. Ako je časovnik aktivan (on), sijalica S je uključena. Nakon što je zadato vreme isteklo (u ovom primeru, 2 min.), časovnik se isključuje, uslov u drugom rangu postaje netačan i sijalica se isključuje.</p>
<p style="text-align: center"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7370" src="https://www.automatika.rs/wp-content/uploads/2016/11/1_leder_programiranje_casovnik_plc_automatika.jpg" alt="1_leder_programiranje_casovnik_plc_automatika" width="224" height="137" />Slika br.2 Delay-on časovnik</p>
<p style="text-align: justify"> Drugi tip časovnika zove se delay-on časovnik (Slika br.2). Aktiviranje ulaza X3 startuje delay-on časovnik, označenog kao Delay-on Timer #7. Časovnik započine brojanje, ali ostaje u stanju 0 (off) sve do isteka zadatog vremena. Po isteku zadatog vremena stanje časovnika postaje 1 (on) i sijalica S iz drugog ranga se uključuje.</p>
<p style="text-align: justify"> U seriji kontrolera SLC 5 časovnici i brojači su realizovani softverski, i koriste se kao naredbe akcije. Kao što je već istaknuto ne postoji nikakvo posebno ograničenje u pogledu njihovog broja.</p>
<p style="text-align: justify">  Pri korišćenju časovnika i brojača neophodno je da se definišu sledeći parametri:</p>
<ul>
<li style="text-align: justify"><strong>Vremenska baza (time base)</strong> određuje dužinu osnovnog intervala vremena. Kod fiksnog kontrolera SLC/500 i modularnog SLC 5/01, vremenska baza je definisana kao 0.01 sec. Kod kontrolera SLC 5/02, 5/03 i 5/04 bira se jedna od dve moguće vrednosti: 0.01 sec ili 1.0 sec.</li>
<li style="text-align: justify"><strong>Zadata vrednost (preset value &#8211; PRE)</strong> je vrednost kojom se definiše željeni broj osnovnog intervala vremena (čime se određuje ukupno vreme koje časovnik treba da izmeri), odnosno ukupni broj događaja koje brojač treba da registruje pre nego što se generiše signal koji označava da su časovnik ili brojač završili rad. Zadata vrednost za časovnik može da se kreće u intervalu od 0 do +32767.</li>
<li style="text-align: justify"><strong>Akumulirana vrednost (accumulated value &#8211; ACC)</strong> predstavlja broj osnovnih vremenskih intervala koje je časovnik izbrojao, odnosno broj događaja koje brojač registrovao u nekom trenutku. Kada akumulirana vrednost postane veća ili jednaka od zadate vrednosti časovnik, odnosno brojač, završavaju svoj rad. Opseg dozvoljenih vrednosti za akumuliranu vrednosti isti je kao i za zatanu vrednost.</li>
</ul>
<h3>Datoteka podataka o časovniku (timer data file)</h3>
<p style="text-align: justify"> S obzirom da je časovnik realizovan softverski, parametri koji definišu njegov rad moraju biti smešteni u memoriji kontrolera. Za pamćenje podataka o časovnicima koristi se datoteka podataka broj 4 (timer file – T). U ovoj datoteci može se definisati najviše 256 različitih časovnika. Ukoliko je potrebno da se koristi veći broj časovnika, korisnik može definisati i dodatne datoteke (korisnički definisane datoteke) čiji su brojevi od 9 do 255.</p>
<p style="text-align: justify"> Svakom časovniku pridružuju se po jedan element u odgovarajućoj datoteci. Osnovni element ovih datoteka sastoji se od tri 16-bitne reči:</p>
<ul>
<li><strong>Reč 0</strong> je kontrolna reč koja sadrži tri bita koja ukazuju na stanje časovnika, kao i bitove za interno upravljanje radom časovnika</li>
<li><strong>Reč 1</strong> sadrži zadatu vrednost (PRE)</li>
<li><strong>Reč 2</strong> sadrži akumuliranu vrednost (ACC)</li>
</ul>
<p style="text-align: center"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7371" src="https://www.automatika.rs/wp-content/uploads/2016/11/3_leder_programiranje_timer_casovnik_plc_automatika.jpg" alt="3_leder_programiranje_timer_casovnik_plc_automatika" width="552" height="357" srcset="https://www.automatika.rs/wp-content/uploads/2016/11/3_leder_programiranje_timer_casovnik_plc_automatika.jpg 552w, https://www.automatika.rs/wp-content/uploads/2016/11/3_leder_programiranje_timer_casovnik_plc_automatika-300x194.jpg 300w" sizes="auto, (max-width: 552px) 100vw, 552px" />Slika br.3  Elemenat datoteke časovnika i adresiranje časovnika</p>
<p style="text-align: justify">Na Slici br.3 prikazan je jedan elemenat datoteke časovnika, kojim se definiše jedan časovnik. Pored toga, prikazan je format adrese časovnika. Treba zapazi da broj elementa zapravo definiše jedan određeni časovnik unutar jedne datoteke časovnika. Svaki od tri bita stanja, kao i zadata i akumulirana vrednost mogu se posebno adresirati i to bilo na standardan način na koji se formira adresa u bilo kojoj datoteci podataka, bilo preko odgovarajućih simbola. To zapravo znači da su sledeće adrese međusobno ekvivalentne:</p>
<ul>
<li style="text-align: justify">Tf:e.1 ili Tf:e.PRE</li>
<li style="text-align: justify">Tf:e.2 ili Tf:e.ACC</li>
<li style="text-align: justify">Tf:e.0/15 ili Tf:e/15 ili Tf:e/EN</li>
<li style="text-align: justify">Tf:e.0/14 ili Tf:e/14 ili Tf:e/TT</li>
<li style="text-align: justify">Tf:e.0/13 ili Tf:e/13 ili Tf:e/DN</li>
</ul>
<h3>Naredbe časovnika</h3>
<p style="text-align: justify"> Kao što je već rečeno naredbe časovnika su naredbe akcije, što znači da se nalaze na desnoj strani ranga u leder programu. Postoje tri tipa naredbi kojima se realizuju tri vrste časovnika, i jedna naredba kojom se stanje časovnika resetuje.</p>
<p style="text-align: justify"> Potrebno je istaći da se sam časovnik i način njegovog rada definiše preko naredbe koja se uvrštava u leder program. Drugim rečima, kad se u program stavi jedna od moguće tri naredbe i u njoj naznači adresa časovnika u odgovarajućem formatu, onda operativni sistem PLC kontrolera sam zauzme naznačeni element (tri reči) u datoteci koja je navedena u adresi i popuni ga odgovarajućim sadržajem.</p>
<h3 style="text-align: justify">Timer on-delay (TON)</h3>
<p style="text-align: justify">Kao što je već rečeno, stavljanjem ove naredbe u leder program automatski se definiše prva vrsta časovnika i zauzimaju tri reči koje čine elemenat e u datoteci časovnika f. Prilikom formiranja naredbe specificaraju se i vremenska baza (tx) i zadata vrednost (ns).</p>
<p style="text-align: center"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7372" src="https://www.automatika.rs/wp-content/uploads/2016/11/4_leder_programiranje_timer_casovnik_plc_automatika.jpg" alt="4_leder_programiranje_timer_casovnik_plc_automatika" width="376" height="100" srcset="https://www.automatika.rs/wp-content/uploads/2016/11/4_leder_programiranje_timer_casovnik_plc_automatika.jpg 376w, https://www.automatika.rs/wp-content/uploads/2016/11/4_leder_programiranje_timer_casovnik_plc_automatika-300x80.jpg 300w" sizes="auto, (max-width: 376px) 100vw, 376px" />Slika br.4 TON naredba, grafički simbol i položaj u rangu</p>
<h3 style="text-align: justify">Timer off-delay (TOF)</h3>
<p style="text-align: justify">Ovom naredbom se definiše druga vrsta časovnika i zauzimaju tri reči koje čine elemenat e u datoteci časovnika f. Prilikom formiranja naredbe specificaraju se i vremenska baza (tx) i zadata vrednost (ns). Akumulirana vrednost se automatski postavlja na 0.</p>
<p style="text-align: center"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7373" src="https://www.automatika.rs/wp-content/uploads/2016/11/5_leder_programiranje_timer_casovnik_plc_automatika.jpg" alt="5_leder_programiranje_timer_casovnik_plc_automatika" width="375" height="95" srcset="https://www.automatika.rs/wp-content/uploads/2016/11/5_leder_programiranje_timer_casovnik_plc_automatika.jpg 375w, https://www.automatika.rs/wp-content/uploads/2016/11/5_leder_programiranje_timer_casovnik_plc_automatika-300x76.jpg 300w" sizes="auto, (max-width: 375px) 100vw, 375px" />Slika br.5 TOF naredba, grafički simbol i položaj u rangu</p>
<h3 style="text-align: justify">Retentive Timer (RTO)</h3>
<p style="text-align: justify">Ovom naredbom se definiše treća vrsta časovnika i zauzimaju tri reči koje čine elemenat e u datoteci časovnika f. Prilikom formiranja naredbe specificaraju se i vremenska baza (tx) i zadana vrednost (ns). Akumulirana vrednost se automatski postavlja na 0.</p>
<p style="text-align: center"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7374" src="https://www.automatika.rs/wp-content/uploads/2016/11/6_leder_programiranje_timer_casovnik_plc_automatika.jpg" alt="6_leder_programiranje_timer_casovnik_plc_automatika" width="377" height="100" srcset="https://www.automatika.rs/wp-content/uploads/2016/11/6_leder_programiranje_timer_casovnik_plc_automatika.jpg 377w, https://www.automatika.rs/wp-content/uploads/2016/11/6_leder_programiranje_timer_casovnik_plc_automatika-300x80.jpg 300w" sizes="auto, (max-width: 377px) 100vw, 377px" />Slika br.6 RTO naredba, grafički simbol i položaj u rangu</p>
<h3 style="text-align: justify">Reset naredba (RES)</h3>
<p style="text-align: justify">RES naredba je naredba akcije i koristi se za resetovanje časovnika. Kada je uslov istinit ova naredba se izvršava tako što se u časovniku čija je adresa navedena u RES naredbi, resetuju na nulu bitovi DN, TT i EN, kao i akumulirana vrednost (ACC). S obzirom na način rada očigledno je da se RES naredbe <strong>ne sme</strong> koristiti za TOF tip časovnika.</p>
<p style="text-align: center"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7375" src="https://www.automatika.rs/wp-content/uploads/2016/11/7_leder_programiranje_timer_casovnik_plc_automatika.jpg" alt="7_leder_programiranje_timer_casovnik_plc_automatika" width="256" height="79" />Slika br.7 RES naredba, grafički simbol i položaj u rangu</p>
<h3 style="text-align: justify">Načina rada časovnika</h3>
<p style="text-align: justify"> Sve dok časovnik radi, u svakom sken ciklusu povećava se akumulirana vrednost. Pri tome, iznos za koji će se povećati ACC vrednost zavisi od dužine trajanja sken ciklusa. Naime, kada se prilikom obrade ranga ustanovi da su se stekli uslovi da časovnik počne sa radom onda se istovremeno startuje jedan interni časovnik, koji se ažurira preko prekida (interapta) na svakih 0,01 sec. Broj registrovanih vremenskih intervala se smešta u interni 8- bitni registar (bitovi 0-7 u prvoj reči). Ukoliko je u pitanju časovnik čija je vremenska baza 0,01 sec, onda se u sledećem programskom skenu, kada se naiđe na dati rang, vrednost internog registra, koja zapravo predstavlja interval vremena koji je protekao između dva sukcesivna sken-a, dodaje akumuliranoj vrednosti. Nakon toga se interni rgistar resetuje na 0 i počinje ponovo da meri vreme do sledećeg skena. Budući da je maksimalna vrednost koju može da ima interni registar oko 2,5 sec (255&#215;0,01), može se očekivati da će tajmer raditi ispravno samo ako sken ciklus ne traje duže od 2,5 sekundi.</p>
<p style="text-align: justify"> Ukoliko se tajmer koristi u programu čiji sken ciklus traje duže, onda je neophodno da se ista naredba za časovnik postavi na više mesta u programu čime će se obezbediti da se rangovi koji sadrže taj časovnik obrađuju sa učestanošću koja nije veća od 2,5 sekundi. Ukoliko časovnik radi sa vremenskom bazom od 1 sekunde obrada časovnika je donekle složenija. Ovde se, naime i dalje koristi interni časovnik koji se ažurira na svakih 0,01 sekundi, ali se pri tome u toku obrade ranga akumulirana vrednost ažurira samo ako je akumulirana vrednost veća ili jednaka od 1 sekunde. Pri tome se akumulurina vrednost uvećava za 1, dok se eventualni ostatak vremena pamti u internom brojaču i na njega se dodaju sledeći inkrimenti od po 0,01 sekunde. Postupak ažuriranja akumulirane vrednosti je takav da se može očekivati da će časovnik raditi ispravno ako sken ciklus ne traje duže od 1,5 sekundi. Naravno, i ovde se problem cikulusa dužeg trajanja može prevazići stavljanjem naredbe časovnika na više mesta u programu.</p>
<p style="text-align: justify"> Potrebno je da se naglasi da je pri koriščenju časovnika neophodno da se posebna pažnja posveti naredbama za skok. Naime, i ako je trajanje sken ciklusa u dozvoljenim granicama, može se desiti da se nekom od naredbi za skok u jednom ili više suskcesivnih sken ciklusa preskoči rang koji sadrži časovnik. Jasno je da se u tom slučaju neće vršiti ažuriranje akumulirane vrednosti. To nadalje znači da je neophodno da se obezbedi da u slučaju bilo kakvog programskog skoka, naredba za časovnik ne bude isključena iz obrade u periodu koji je duži od maksimalno dozvoljenog vremena.</p>
<p style="text-align: justify"> <strong>Tačnost časovnika</strong> je pojam koji se odnosi na dužinu vremenskog intervala koji protekne od trenutka kada se časovnik uključi do trenutka kada DN bit indicira da je merenje vremena završeno. Za časovnike koji rade sa vremenskom bazom od 0,01 sekunde tačnost je u granicama od ±0,01s sve dok sken ciklus ne traje duže od 2,5 sekunde. Časovnici koji rade sa vremenskom bazom od 1 sekunde zadržavaju svoju tačnost ukoliko je programski sken kraći od 1.5 sec.</p>
<p style="text-align: justify"> Neophodno je da se istakne, međutim, da tačnost rada časovnika ne implicira da će i neki događaj koji je vezan sa časovnikom da bude aktiviran sa istom tačnošću. Aktiviranje događaja se ostvaruje ispitivanje DN bita. U najvećem broju slučajeva ovaj uslov se ispituje jedanput u okviru sken ciklusa. To nadalje znači da je tačnost aktiviranja događaja određena trajanjem jednog sken ciklusa.</p>
<p>Leder programiranje:</p>
<ul>
<li>Uvod u Leder programiranje možete pronaći <a href="https://www.automatika.rs/baza-znanja/uvod-u-leder-programiranje.html" target="_blank">OVDE</a>.</li>
<li>Leder programiranje – Bit naredbe možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-progamiranje-bit-naredbe-za-definisanje-i-postavljanje-uslova-bit-triger-naredba.html" target="_blank">OVDE</a>.</li>
<li>Leder programiranje – Kontakti možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-kontakti.html" target="_blank">OVDE</a>.</li>
<li>Leder programiranje &#8211; START/STOP kolo možete pronaći <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-startstop-kolo.html" target="_blank">OVDE.</a></li>
</ul>
<p style="text-align: justify"><em>Napomena: Tekst je preuzet iz materijala  za predmet PROCESNI RAČUNARI, na ETF, Univerziteta u Beogradu. Iz originalnog teksta su izostavljene pojedine slike, a dalja objašnjenja pojmova korišćenih u ovom uvodnom tekstu možete naći u pomenutim materijalima.</em></p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-casovnika.html">Leder programiranje &#8211; Realizacija časovnika</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-programiranje-realizacija-casovnika.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Leder progamiranje &#8211; Bit naredbe za definisanje i postavljanje uslova, bit triger naredba</title>
		<link>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-progamiranje-bit-naredbe-za-definisanje-i-postavljanje-uslova-bit-triger-naredba.html</link>
					<comments>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-progamiranje-bit-naredbe-za-definisanje-i-postavljanje-uslova-bit-triger-naredba.html#respond</comments>
		
		<dc:creator><![CDATA[Marko Nikolić]]></dc:creator>
		<pubDate>Mon, 15 Aug 2016 10:57:19 +0000</pubDate>
				<category><![CDATA[Teorija upravljanja]]></category>
		<category><![CDATA[bit naredbe leder]]></category>
		<category><![CDATA[leder dijagram]]></category>
		<category><![CDATA[leder plc]]></category>
		<category><![CDATA[plc programiranje]]></category>
		<guid isPermaLink="false">https://www.automatika.rs/?p=7188</guid>

					<description><![CDATA[<p>Bit naredbe su, kao što samo ime kaže naredbe čiji su operandi bitovi. Sa gledišta lokacije operanada, to znači da se oni najčešće nalaze u datoteci 3 (bit file), digitalnim ulaznim ili izlaznim datotekama (input image file 1 ili output image file 0) ili u korisničkim datotekama bit tipa. Pored toga, adresirani operand može da [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-progamiranje-bit-naredbe-za-definisanje-i-postavljanje-uslova-bit-triger-naredba.html">Leder progamiranje &#8211; Bit naredbe za definisanje i postavljanje uslova, bit triger naredba</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify"><strong>Bit naredbe</strong> su, kao što samo ime kaže naredbe čiji su operandi bitovi. Sa gledišta lokacije operanada, to znači da se oni najčešće nalaze u datoteci 3 (bit file), digitalnim ulaznim ili izlaznim datotekama (input image file 1 ili output image file 0) ili u korisničkim datotekama bit tipa. Pored toga, adresirani operand može da se nalazi i u bilo kojoj drugoj datoteci u okviru koje je moguće adresirati pojedini bit. Za vreme programskog skena u okviru bit naredbi ispituje se stanje pojedinog bita, ili se njegova vrednost postavlja na 1 (set) ili na 0 (reset).</p>
<h3>Bit naredbe zadefinisanje uslova</h3>
<p style="text-align: justify"> Ove naredbe se postavljaju na levoj strani ranga i definišu uslov koji se odnosi na stanje bita čija je adresa definisana u naredbi. Kao rezultat izvođenja naredba dobija istinosnu vrednost true (istinit) ili false (neistinit).</p>
<p style="text-align: justify"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7193" src="https://www.automatika.rs/wp-content/uploads/2016/08/1_leder_programiranje_plc_plk_automatika.rs_.jpg" alt="1_leder_programiranje_plc_plk_automatika.rs" width="585" height="296" srcset="https://www.automatika.rs/wp-content/uploads/2016/08/1_leder_programiranje_plc_plk_automatika.rs_.jpg 585w, https://www.automatika.rs/wp-content/uploads/2016/08/1_leder_programiranje_plc_plk_automatika.rs_-300x152.jpg 300w" sizes="auto, (max-width: 585px) 100vw, 585px" /></p>
<p style="text-align: justify"> Nazivi ove dve naredbe potiču od ispitivanja binarnih signala koji dolaze sa prekidačkih kola. U tom smislu XIC naredba se odnosi na normalno otvoren prekidač, dok se XIO naredba odnosi na normalno zatvoren prekidač.</p>
<h3>Bit naredbe za postavljanje vrednosti izlaza</h3>
<p style="text-align: justify"> Ovim naredbama se bitu čija je adresa navedena u naredbi dodeljuje vrednost 1 ili 0. Podsetimo se da se ove nardbe nalaze na desnoj strani ranga, što znači da će se one izvršiti samo ako je iskaz (uslov) na levoj strani ranga istinit.</p>
<p style="text-align: justify"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7194" src="https://www.automatika.rs/wp-content/uploads/2016/08/2_leder_programiranje_plc_plk_automatika.rs_.jpg" alt="2_leder_programiranje_plc_plk_automatika.rs" width="585" height="146" srcset="https://www.automatika.rs/wp-content/uploads/2016/08/2_leder_programiranje_plc_plk_automatika.rs_.jpg 585w, https://www.automatika.rs/wp-content/uploads/2016/08/2_leder_programiranje_plc_plk_automatika.rs_-300x75.jpg 300w" sizes="auto, (max-width: 585px) 100vw, 585px" /></p>
<p style="text-align: justify"> Potrebno je da se zapazi da se ovom naredbom vrednost bita čija je adresa “a” može promeniti samo jedanput za vreme sken ciklusa. Ova vrednost ostaće neizmenjena sve do sledećeg sken ciklusa, kada će se pri skeniranju odgovarajućeg ranga ponovo ispitati uslov i izvesti odgovarajuća akcija.</p>
<p style="text-align: justify"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7195" src="https://www.automatika.rs/wp-content/uploads/2016/08/3_leder_programiranje_plc_plk_automatika.rs_.jpg" alt="3_leder_programiranje_plc_plk_automatika.rs" width="585" height="140" srcset="https://www.automatika.rs/wp-content/uploads/2016/08/3_leder_programiranje_plc_plk_automatika.rs_.jpg 585w, https://www.automatika.rs/wp-content/uploads/2016/08/3_leder_programiranje_plc_plk_automatika.rs_-300x72.jpg 300w" sizes="auto, (max-width: 585px) 100vw, 585px" /></p>
<p style="text-align: justify"> OTL naredbom se adresirani bit može isključivo postaviti na 1. Naime za razliku od OTE naredbe kojom se vrednost bita može postavljati na 0 ili 1 svaki put kad se rang skenira, kod OTL naredbe vrednost bita se postavlja (lečuje) na 1 u prvom skenu u kome je uslov istinit. Nakon toga ova naredba postaje neosetljiva na istinosnu vrednost uslova. To znači da će vrednost bita ostati neizmenjena bez obzira na to kako se menja vrednost uslova.</p>
<p style="text-align: justify"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7196" src="https://www.automatika.rs/wp-content/uploads/2016/08/4_leder_programiranje_plc_plk_automatika.rs_.jpg" alt="4_leder_programiranje_plc_plk_automatika.rs" width="585" height="141" srcset="https://www.automatika.rs/wp-content/uploads/2016/08/4_leder_programiranje_plc_plk_automatika.rs_.jpg 585w, https://www.automatika.rs/wp-content/uploads/2016/08/4_leder_programiranje_plc_plk_automatika.rs_-300x72.jpg 300w" sizes="auto, (max-width: 585px) 100vw, 585px" /></p>
<p style="text-align: justify"> OTU naredbom se adresovani bit može isključivo postaviti na 0. Pri tome, vrednost bita se postavlja (lečuje) na 0 u prvom skenu u kome je uslov ispunjen. Nakon toga ova naredba postaje neosetljiva na vrednost uslova.</p>
<p style="text-align: justify"> Potrebno je da se istakne da se OTL i OUT naredba koriste uvek u paru, pri čemu se u obe naredbe adresira isti bit.</p>
<h3 style="text-align: justify"> Bit triger naredba</h3>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7197" src="https://www.automatika.rs/wp-content/uploads/2016/08/5_leder_programiranje_plc_plk_automatika.rs_.jpg" alt="5_leder_programiranje_plc_plk_automatika.rs" width="585" height="186" srcset="https://www.automatika.rs/wp-content/uploads/2016/08/5_leder_programiranje_plc_plk_automatika.rs_.jpg 585w, https://www.automatika.rs/wp-content/uploads/2016/08/5_leder_programiranje_plc_plk_automatika.rs_-300x95.jpg 300w" sizes="auto, (max-width: 585px) 100vw, 585px" /></p>
<p style="text-align: justify"> OSR naredba omogućava da se obezbedi izvodjenje neke akcije samo jedanput. Potrebno je da se istakne da je ovo specifična naredba koja istovremeno pripada i kategoriji uslova i kategoriji akcije. Naime ova naredba se postavlja u rangu između dela koji predstavlja uslov i dela koji predstavlja akciju. Kada se u toku sken ciklusa detektuje da je uslov promenio svoju vrednost sa neistinit na istinit (uzlazna ivica) onda OSR naredba takođe dobija vrednost istinit (što ovu naredbu svrstava u kategoriju naredbi uslova). Istovremeno se i bitu čija je adresa pridružena toj naredbi dodeljuje vrednost 1 (po čemu se ova naredba svrstava i u kategoriju akcija). Obe ove vrednosti ostaju nepromenjene do sledećeg sken ciklusa, kada naredba dobija vrednost neistinit, dok se adresirani bit postavlja na vrednost 0 ili 1 u zavisnosti od vrednosti uslova. U narednim sken ciklusima vrednost naredbe ostaje nepromenjena sve dok se u uslovu (koji predstavlja ulaz u OSR) ponovo ne detektuje prelaz “neistinit/istinit”.</p>
<p style="text-align: justify"> Potrebno je istaći da bit čija je adresa pridružena ovoj naredbi ne predstavlja vrednost naredbe. Naime, ovaj bit se koristi kao interna promenljiva i služi za pamćenje vrednosti uslova koji prethodi OSR naredbi. Vrednost ovog bita je 1 ako je uslov istinit, odnosno 0 ako je uslov neistinit. U tom smislu, sa aspekta dodeljivanja vrednosti bitu čija se adresa navodi u OSR naredbi, ova naredba je identična sa OTE naredbom. Navedeni bit se može nalaziti u bilo kojoj bit-adresibilnoj datoteci izuzev datoteke ulaza i izlaza.</p>
<p style="text-align: justify"> Vrednost koju dobija OSR naredba koristi se kao uslov za izvođenje naredbe akcije koja se nalazi na desnoj strani ranga (neposredno iza OSR naredbe). Shodno tome, naredba akcije biće izvršavana po jedanput pri svakom prelazu uslova “neistinit/istinit”.</p>
<p style="text-align: justify"><strong>Napomena: Iza OSR naredbe se može nalaziti samo jedna naredba akcije.</strong></p>
<p>Uvod u Leder programiranje možete pronaći <a href="https://www.automatika.rs/baza-znanja/uvod-u-leder-programiranje.html" target="_blank">OVDE</a>.</p>
<p style="text-align: justify"><em> Napomena: Tekst je preuzet iz materijala  za predmet PROCESNI RAČUNARI, na ETF, Univerziteta u Beogradu. Iz originalnog teksta su izostavljene pojedine slike, a dalja objašnjenja pojmova korišćenih u ovom uvodnom tekstu možete naći u pomenutim materijalima.</em></p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-progamiranje-bit-naredbe-za-definisanje-i-postavljanje-uslova-bit-triger-naredba.html">Leder progamiranje &#8211; Bit naredbe za definisanje i postavljanje uslova, bit triger naredba</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-progamiranje-bit-naredbe-za-definisanje-i-postavljanje-uslova-bit-triger-naredba.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Uvod u Leder programiranje PLC-a</title>
		<link>https://www.automatika.rs/baza-znanja/uvod-u-leder-programiranje.html</link>
					<comments>https://www.automatika.rs/baza-znanja/uvod-u-leder-programiranje.html#respond</comments>
		
		<dc:creator><![CDATA[Marko Nikolić]]></dc:creator>
		<pubDate>Thu, 30 Jun 2016 11:42:56 +0000</pubDate>
				<category><![CDATA[Baza znanja]]></category>
		<category><![CDATA[Teorija upravljanja]]></category>
		<category><![CDATA[festo plc]]></category>
		<category><![CDATA[leder dijagram]]></category>
		<category><![CDATA[omron plc]]></category>
		<category><![CDATA[plc]]></category>
		<category><![CDATA[plc programiranje]]></category>
		<category><![CDATA[siemens plc]]></category>
		<guid isPermaLink="false">https://www.automatika.rs/?p=7096</guid>

					<description><![CDATA[<p>Ako se PLC posmatra kao mikroprocesorski sistem, što on i jeste, onda bi se moglo očekivati da se za njegovo programiranje koriste standardni programski jezici. Međutim, ako se pođe od činjenice da je PLC projektovan kao namenski mikroprocesorski sistem za upravljanje i nadzor rada nekog procesa, i da u skladu sa tim ima poseban operativni [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/uvod-u-leder-programiranje.html">Uvod u Leder programiranje PLC-a</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify">Ako se PLC posmatra kao mikroprocesorski sistem, što on i jeste, onda bi se moglo očekivati da se za njegovo programiranje koriste standardni programski jezici. Međutim, ako se pođe od činjenice da je PLC projektovan kao namenski mikroprocesorski sistem za upravljanje i nadzor rada nekog procesa, i da u skladu sa tim ima poseban operativni sistem koji obezbeđuje periodično ponavljanje ciklusa, onda je logično očekivati da je za njegovo programiranje razvijen i poseban programski jezik. Kao št</p>
<p style="text-align: justify"> To je već ranije istaknuto, PLC je početno razvijen sa idejom da zameni relejne sisteme. To znači da se očekivalo da on realizuje odgovarajuću vremensku sekvencu logičkih operacija. Pored toga, uspešna primena PLC-a u praksi, zahtevala je i da se njegovo programiranje prilagodi tehnici koja je svim korisnicima relejnih sistema dobro poznata. Iz svih ovih razloga, za projektovanje PLC-ova razvijen je programski jezik zasnovan na leder (lestvičastim) dijagramima – leder programski jezik.</p>
<p style="text-align: justify">Jedna programska linija leder jezika sastoji se iz niza grafičkih simbola (programskih naredbi) koji predstavljaju različite logičke elemente i druge komponente kao što su tajmeri i brojači, koji su poređani duž horizontalne linije – rang (rung) – koja je na oba kraja spojena sa dvema vertikalnim linijama. Prema tome, leder dijagram ima izgled lestvica, odakle potiče i njegov naziv (ladder – lestvice).</p>
<p style="text-align: justify"> Svaki rang leder dijagrama sastoji se iz dva dela. Na levoj strani ranga nalazi se uslov izražen u formi kontaktne (prekidačke) logike, dok se na desnoj strani ranga nalazi akcija koja treba da se izvrši ukoliko je uslov ispunjen (true-istinit) (Slika br.1).</p>
<p style="text-align: justify"><strong> • Uslov</strong> – U osnovi, grafički simboli na levoj strani ranga odnose se ili na stanja signala koji predstavljaju fizičke ulaze PLC-a, i čije su vrednosti tokom ulaznog dela sken ciklusa smeštene u input image file, ili na stanja internih promenljivih, čije su vrednosti smeštene u odgovarajućim datotekama. Svaki simbol predstavlja jednu unarnu binarnu operaciju kojoj je pridružena odgovarajuća tablica istinitosti. Uz grafički simbol naznačava se i adresa promenljive koja predstavlja operand. Pri ispitivanju istinitosti uslova smatra se da se nad svim simbolima u jednoj liniji (redna, serijska veza) obavlja logička “I” operacija. To znači da je uslov istinit ukoliko je svaki pojedinačni iskaz istinit. Na levoj strani ranga dozvoljena su i granjanja (paralelene veze). Pri ispitivanju istinitosti uslova paralelene veze se tretiraju kao logička “ILI” operacija. To znači da će iskaz predstavljen nizom paralelnih grana biti istinit, ako bar jedna od grana sadrži istinit iskaz. Potrebno je da se istakne da leva strana ranga može biti formirana i tako da na njoj nema ni jednog simbola. U tom slučaju smatra se da je uslov koji se na taj način definiše uvek istinit.</p>
<p style="text-align: justify"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7104" src="https://www.automatika.rs/wp-content/uploads/2016/07/leder_program_programiranje_plc_siemens_festo_omron_c_programiranje_automatizacija_automatika.rs_.jpg" alt="leder_program_programiranje_plc_siemens_festo_omron_c_programiranje_automatizacija_automatika.rs" width="480" height="360" srcset="https://www.automatika.rs/wp-content/uploads/2016/07/leder_program_programiranje_plc_siemens_festo_omron_c_programiranje_automatizacija_automatika.rs_.jpg 480w, https://www.automatika.rs/wp-content/uploads/2016/07/leder_program_programiranje_plc_siemens_festo_omron_c_programiranje_automatizacija_automatika.rs_-300x225.jpg 300w, https://www.automatika.rs/wp-content/uploads/2016/07/leder_program_programiranje_plc_siemens_festo_omron_c_programiranje_automatizacija_automatika.rs_-80x60.jpg 80w, https://www.automatika.rs/wp-content/uploads/2016/07/leder_program_programiranje_plc_siemens_festo_omron_c_programiranje_automatizacija_automatika.rs_-265x198.jpg 265w" sizes="auto, (max-width: 480px) 100vw, 480px" /></p>
<p style="text-align: justify"><strong> • Akcija</strong> – Grafički simboli na desnoj strani ranga odnose se ili na fizički izlaz (promenljive smeštene u output image file, koje će biti prenete na izlaze kontrolera u toku izlaznog dela sken ciklusa) ili na interne promenljive, čije su vrednosti smeštene u odgovarajućim datotekama. Svaki simbol predstavlja jednu naredbu koja se izvršava ako je uslov na desnoj strani istinit. Uz simbol se naznačava i adresa promenljive čija se vrednost menja prilikom izvršavanja naredbe, ili koja na bilo koji drugi način učestvuje u realizaciji naredbe (npr. otpočinjanje ili zaustavljanje neke aktivnosti, skok na neki drugi rang, poziv potprograma itd.). Serijska veza na desnoj strani ranga nije dozvoljena, dok paralelna veza označava da se više različitih naredbi izvršavaju kao rezultat ispitivnja istinitosti jednog istog uslova.</p>
<p style="text-align: justify"> U literaturi je uobičajeno da se i simboli koji označavaju uslov i simboli koji označavaju akciju označavaju kao naredbe. Otuda je neophodno da se istakne suštinska razlika između naredbi uslova i naredbi akcije. Naime, izvršavanje naredbi uslova obavlja se tako što se u zavisnosti od vrednosti operanda, prema pridruženoj tablici istinitosti, naredbi dodeljuje vrednost (0 ili 1). Dakle, naredbe uslova se izvršavaju u svakom sken ciklusa i rezultat njihovog izvođenja je vrednost naredbe. Za razliku od toga naredbama akcije se ili dodeljuje vrednost nekoj promenljivoj ili izvršava neka druga aktivnost. Ove naredbe se izvršavaju samo ako je uslov koji im prethodi istinit (dodeljena mu je vrednost 1). Pri tome se samim naredbama akcije ne dodeljuje nikakva vrednost.</p>
<p style="text-align: justify"> <strong>Leder program</strong> se izvršava u toku programskog dela sken ciklusa i to tako što se obrađuje rang po rang u nizu kako su oni definisani. U svakom rangu ispituje se istinitost uslova i ukoliko je uslov istinit izvršavaju se odgovarajuće naredbe u desnom delu ranga. To znači da promenljive na desnom delu ranga mogu menjati svoju vrednost samo jedanput u toku sken ciklusa, i to upravo onda kada se odgovarajući rang ispituje. Potrebno je zapaziti, međutim, da ukoliko se promenljiva na desnoj strani ranga odnosi na fizički izlaz, vrednost izlaza neće biti promenjena u istom trenutku vremena.</p>
<p style="text-align: justify"> Za vreme programskog skena menjaju se samo vrednosti promenljivih smeštenih u slici izlaza. Tek kasnije, za vreme izlaznog dela sken ciklusa, sve promenljive iz slike izlaza biće prenete na odgovarajuće izlazne linije. Ista stvar važi i za ulazne promenljive. Drugim rečima, za vreme programskog skena ispitivanje istinitosti uslova odnosi se na vrednosti promenljivih u slici ulaza, koje su tu upisane za vreme ulaznog dela sken ciklusa koji je prethodio programskom skenu, a ne na trenutne vrednosti promenljivih na ulaznim linijama. Naravno, svi uslovi i naredbe koji su vezani za interne promenljive izvršavaju se u trenutku skaniranja pojedinog ranga.</p>
<p style="text-align: justify"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7097" src="https://www.automatika.rs/wp-content/uploads/2016/07/leder_plc_rogramiranje_siemens_festo_automatizacija_automatika.rs_.jpg" alt="leder_plc_rogramiranje_siemens_festo_automatizacija_automatika.rs" width="304" height="156" srcset="https://www.automatika.rs/wp-content/uploads/2016/07/leder_plc_rogramiranje_siemens_festo_automatizacija_automatika.rs_.jpg 304w, https://www.automatika.rs/wp-content/uploads/2016/07/leder_plc_rogramiranje_siemens_festo_automatizacija_automatika.rs_-300x154.jpg 300w" sizes="auto, (max-width: 304px) 100vw, 304px" /></p>
<p style="text-align: center">Slika br.1 Leder rang</p>
<p style="text-align: justify">Više o Leder programiranju saznajte <a href="https://www.automatika.rs/baza-znanja/teorija-upravljanja/leder-progamiranje-bit-naredbe-za-definisanje-i-postavljanje-uslova-bit-triger-naredba.html" target="_blank">OVDE</a>.</p>
<p style="text-align: justify"><em> Napomena: Tekst je preuzet iz materijala  za predmet PROCESNI RAČUNARI, na ETF, Univerziteta u Beogradu. Iz originalnog teksta su izostavljene pojedine slike, a dalja objašnjenja pojmova korišćenih u ovom uvodnom tekstu možete naći u pomenutim materijalima.</em></p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/uvod-u-leder-programiranje.html">Uvod u Leder programiranje PLC-a</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/baza-znanja/uvod-u-leder-programiranje.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
