<?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>Archiwa SLIM - Induprogress</title>
	<atom:link href="https://induprogress.pl/tag/slim/feed/" rel="self" type="application/rss+xml" />
	<link>https://induprogress.pl/tag/slim/</link>
	<description></description>
	<lastBuildDate>Thu, 12 Mar 2026 11:48:49 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://induprogress.pl/wp-content/uploads/2024/10/fav-100x100.png</url>
	<title>Archiwa SLIM - Induprogress</title>
	<link>https://induprogress.pl/tag/slim/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Rejestry indeksów w sterownikach PLC Delta– opis, przykłady zastosowania</title>
		<link>https://induprogress.pl/artykuly-techniczne/rejestry-indeksow-w-sterownikach-plc-delta-opis-przyklady-zastosowania/</link>
					<comments>https://induprogress.pl/artykuly-techniczne/rejestry-indeksow-w-sterownikach-plc-delta-opis-przyklady-zastosowania/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandra Puzon]]></dc:creator>
		<pubDate>Wed, 12 Nov 2025 13:32:19 +0000</pubDate>
				<category><![CDATA[Artykuły techniczne]]></category>
		<category><![CDATA[Sterowanie i wizualizacja procesów]]></category>
		<category><![CDATA[AH500]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[rejestry indeksów]]></category>
		<category><![CDATA[SLIM]]></category>
		<guid isPermaLink="false">https://induprogress.pl/?p=18636</guid>

					<description><![CDATA[<p>W przeciwieństwie do sterowania impulsowego nie mamy tutaj ograniczenia na ilość serwonapędów. W praktyce ten sposób</p>
<p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/rejestry-indeksow-w-sterownikach-plc-delta-opis-przyklady-zastosowania/">Rejestry indeksów w sterownikach PLC Delta– opis, przykłady zastosowania</a> pochodzi z serwisu <a href="https://induprogress.pl">Induprogress</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" class="vc_single_image-img " src="https://induprogress.pl/wp-content/uploads/2024/11/artykuly-techniczne-banner.jpg" width="1080" height="280" alt="artykuły techniczne induprogress" title="artykuły techniczne banner" loading="lazy" /></div>
		</figure>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h2 style="text-align: left" class="vc_custom_heading">Czym są rejestry indeksów?</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W sterownikach PLC firmy Delta Electronics występują rejestry indeksowania umożliwiające odczyt lub zapis wartości do rejestru o adresie przesuniętym o wartość indeksu. Jest to szczególnie pomocna funkcja zarówno podczas wykonywania operacji zapisu i odczytu wartości w kolejnych rejestrach, wyszukiwania rejestru o największej lub najmniejszej wartości, oraz pracach na rejestrach o adresach wynikających z kolejności wykonywanych przez program instrukcji.</p>
<p>Dla sterowników serii Slim występuje 16 indeksów (E0-E7 oraz F0-F7).</p>
<p>W sterownikach modułowych serii AH500 jest ich 32 (E0-E31).</p>
<p>Aby prawidłowo zapisać adres rejestru z wykorzystanym indeksowaniem należy po adresie rejestru dodać znak „@” i nazwę indeksu: np. D0@E<u>0</u></p>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">Przykład 1 – Zapis rejestru z indeksowaniem:</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Na rysunku 1 przedstawiono przykładowy fragment programu, w którym po spełnieniu odpowiednich warunków zapisywane są wartości we wskazanych przez indeksy rejestrach.</p>
<p>Zgodnie z programem odpowiednio dla załączonego:</p>
<ul>
<li>M0 uzyskamy zapis wartości 5 do rejestru D0 przesuniętego o wartość E0=10 czyli D10. Po tej operacji D10=5.</li>
<li>M1 uzyskamy zapis wartości 5 do rejestru D0 przesuniętego o wartość E0=20 czyli D20. Po tej operacji D20=5.</li>
<li>M2 uzyskamy zapis wartości 15 do rejestru D0 przesuniętego o wartość E1=30 czyli D30. Po tej operacji D30=15.</li>
<li>M3 uzyskamy zapis wartości 15 do rejestru D0 przesuniętego o wartość E1=40 czyli D40. Po tej operacji D40=15.</li>
</ul>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img fetchpriority="high" decoding="async" width="611" height="782" src="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-1.jpg" class="vc_single_image-img attachment-large" alt="rejestry-indeksów-1" title="rejestry-indeksow-1" srcset="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-1.jpg 611w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-1-234x300.jpg 234w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-1-600x768.jpg 600w" sizes="(max-width: 611px) 100vw, 611px" /></div>
		</figure>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">Przykład 2 – Zapis kolejno próbkowanych punktów:</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Na rysunku 2 przedstawiono fragment programu do zapisu kolejno próbkowanych współrzędnych pozycji. Próbkowanie odbywa się na zbocze narastające M10. Po jego wystąpieniu zostaje zwiększona wartość wskaźnika E0 od którego zależy miejsce zapisu współrzędnych X i Y punktu.</p>
<p>zapisane_X jest w tym przykładzie zmienną globalną o adresie D2000, zapisane_Y natomiast jest zmienną globalną o adresie D2002.</p>
<p>Taki sposób zapisu danych da następujący efekt</p>
<p>D2000 – współrzędna X pkt 1</p>
<p>D2002 – współrzędna Y pkt 1</p>
<p>D2004 – współrzędna X pkt 2</p>
<p>D2006 – współrzędna Y pkt 2</p>
<p>D2008 – współrzędna X pkt 3</p>
<p>D2010 – współrzędna Y pkt 3</p>
<p>itd.</p>
<p>Dla zabezpieczenia przed przepełnieniem rejestrów zapisu ustawione zostały granice dla narastania wartości indeksu. W tym przykładzie jest to wartość 3996 co oznacza że ostatni zapis wykona się w D5992 dla współrzędnej X oraz D5994 dla współrzędnej Y ostatniego punktu. Po dalszych próbach próbkowania zostanie wygenerowany alarm ALM_za_duzo_punktow.</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="945" height="444" src="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-2.jpg" class="vc_single_image-img attachment-large" alt="rejestry-indeksow-2" title="rejestry-indeksow-2" srcset="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-2.jpg 945w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-2-300x141.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-2-768x361.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-2-600x282.jpg 600w" sizes="(max-width: 945px) 100vw, 945px" /></div>
		</figure>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">Przykład 3 – Wyszukiwanie maksymalnej i minimalnej wartości:</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Na rysunku 3 przedstawiono fragment programu do sprawdzania maksymalnej i minimalnej wartości współrzędnej Y spośród rejestrów z przykładu nr 2. Na zbocze narastające M20 zostaje załączone porównanie aktualnej wartości maksymalnej i minimalnej z aktualnym rejestrem wskazanym przez E0. Odpowiednie zapętlenie wywołania M20 spowoduje sprawdzenie wartości od D2002 do D5994 co czwarty rejestr i zapisanie wartości do max_Y i min_Y. Po sprawdzeniu wszystkich rejestrów dla potwierdzenia zostanie załączony bit M19.</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"></div>
		</figure>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">Przykład 4 – Wypełnianie rejestrów tą samą wartością:</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Na rysunku 4 przedstawiono fragment programu do zapisywania rejestrów tą samą wartością. Na zbocze narastające M20 zostaje załączone zapisywanie wartości 996 do aktualnego rejestru wskazanego przez E0. Odpowiednie zapętlenie wywołania M20 spowoduje zapis 996 od D0 do D996 co czwarty rejestr. Po zapisie wszystkich rejestrów dla potwierdzenia zostanie załączony bit M19.</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"></div>
		</figure>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">Przykład 5 – Ruch interpolowany na kolejne zapisane pozycje:</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Na rysunku 5 przedstawiono fragment programu sterownika 10 MC do ruchu w interpolacji liniowej przez kolejne punkty zapisane w rejestrach:</p>
<p>D100 – współrzędna X pkt 1</p>
<p>D102 – współrzędna Y pkt 1</p>
<p>D104 – współrzędna X pkt 2</p>
<p>D106 – współrzędna Y pkt 2</p>
<p>D108 – współrzędna X pkt 3</p>
<p>D110 – współrzędna Y pkt 3</p>
<p>itd.</p>
<p>Przejazdy na poszczególne pozycje zostaną zatrzymane dla pierwszej wartości współrzędnej X = 0.00.19.</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"></div>
		</figure>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p><em>Opublikowano: 15 stycznia 2018</em></p>

		</div>
	</div>
</div></div></div></div>
</div><p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/rejestry-indeksow-w-sterownikach-plc-delta-opis-przyklady-zastosowania/">Rejestry indeksów w sterownikach PLC Delta– opis, przykłady zastosowania</a> pochodzi z serwisu <a href="https://induprogress.pl">Induprogress</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://induprogress.pl/artykuly-techniczne/rejestry-indeksow-w-sterownikach-plc-delta-opis-przyklady-zastosowania/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sterownie temperaturą przy pomocy logiki rozmytej</title>
		<link>https://induprogress.pl/artykuly-techniczne/sterownie-temperatura-przy-pomocy-logiki-rozmytej/</link>
					<comments>https://induprogress.pl/artykuly-techniczne/sterownie-temperatura-przy-pomocy-logiki-rozmytej/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandra Puzon]]></dc:creator>
		<pubDate>Tue, 14 Oct 2025 06:47:31 +0000</pubDate>
				<category><![CDATA[Artykuły techniczne]]></category>
		<category><![CDATA[Sterowanie i wizualizacja procesów]]></category>
		<category><![CDATA[SA2]]></category>
		<category><![CDATA[SE]]></category>
		<category><![CDATA[SLIM]]></category>
		<category><![CDATA[sterowniki SLIM]]></category>
		<category><![CDATA[SX2]]></category>
		<guid isPermaLink="false">https://induprogress.pl/?p=14194</guid>

					<description><![CDATA[<p>Inteligentna funkcja FTC (ang. fuzzy temperature control), bazująca na algorytmie logiki rozmytej</p>
<p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/sterownie-temperatura-przy-pomocy-logiki-rozmytej/">Sterownie temperaturą przy pomocy logiki rozmytej</a> pochodzi z serwisu <a href="https://induprogress.pl">Induprogress</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" class="vc_single_image-img " src="https://induprogress.pl/wp-content/uploads/2024/11/artykuly-techniczne-banner.jpg" width="1080" height="280" alt="artykuły techniczne induprogress" title="artykuły techniczne banner" loading="lazy" /></div>
		</figure>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h2 style="text-align: left" class="vc_custom_heading">Regulacja nagrzewania w oparciu o algorytm logiki rozmytej</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Inteligentna funkcja <strong>FTC</strong> (ang. fuzzy temperature control), bazująca na algorytmie logiki rozmytej, pozwala w prosty sposób regulować nagrzewanie układu, tak by osiągnąć pożądaną zadaną wartość temperatury. Funkcja ta jest dostępna w sterownikach serii SLIM: SA2, SX2 oraz SE, a jej główną przewagą w stosunku do regulacji typu PID jest znacznie ograniczona ilość zmiennych, które należy wprowadzić dla poprawnego działania algorytmu.</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="300" height="108" src="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-temperatura_1.jpg" class="vc_single_image-img attachment-medium" alt="sterowanie temperaturą_1" title="sterowanie temperaturą_1" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Temperatura zadana i mierzona podawane są w granicach 0.1 – 500.0 °C (wartości wpisuje się jako WORD od 1 do 5000).</p>
<p>Wartość podawaną w S3 stanowią parametry, które zajmują 7 kolejnych rejestrów. Ustawień dokonujemy zgodnie z poniższą tabelą:</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="300" height="255" src="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-temperatura_2.jpg" class="vc_single_image-img attachment-medium" alt="sterowanie temperaturą_logika rozmyta_2" title="sterowanie temperaturą_2" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Wartość wyjściowa obliczana jest w zakresie 0 ~ (czas próbkowania x 100).</p>
<p>Parametrami znacząco wpływającymi na jakość pracy regulatora są: czas próbkowania oraz rodzaj nagrzewania. Filtr warto załączyć przy dużych fluktuacjach mierzonej temperatury, jednakże do poprawnego działania algorytmu, przy stabilnym odczycie, nie jest potrzebny.</p>
<p><strong>Czas próbkowania</strong></p>
<p>Zaleca się, by jego wartość ustawić tak, aby była dwukrotnie większa niż częstotliwość odczytu temperatury z czujnika. W przypadku zbyt wolnego nagrzewania można próbować zmniejszyć czas próbkowania, by układ szybciej reagował na zmiany temperatury – może to jednak prowadzić do zwiększenia przeregulowania i większych fluktuacji w stanie ustalonym.</p>
<p><strong>Sposób nagrzewania:</strong></p>
<p>Domyślnym trybem nagrzewania jest „normalne nagrzewanie”, które zostanie załączone przy braku wyboru bitów 2-5.<br />
Jeśli podczas obserwacji układu nagrzewanie odbywa się zbyt wolno, należy wybrać wolniejszy sposób nagrzewania. Analogicznie, gdy układ osiąga temperaturę zbyt szybko trzeba ustawić tryb szybszy względem obecnie wybranego, by zmniejszyć prędkość nagrzewania.</p>
<p>Podsumowując, funkcja FTC w prosty sposób steruje regulacją nagrzewania, dając przy okazji jedynie kilka do kilkunastu kombinacji, które mogą sprawdzić się w aplikacji.</p>
<p>W porównaniu do sterowania PID znacząco ograniczono liczbę zmiennych oraz poprawiono odporność algorytmu na zmienne warunki pracy. Dzięki temu blok FTC może być z powodzeniem stosowany we wszelakich projektach grzewczych, widocznie skracając czas i ułatwiając proces strojenia układu.</p>

		</div>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p><em>Opublikowano: 21 stycznia 2017</em></p>

		</div>
	</div>
</div></div></div></div>
</div><p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/sterownie-temperatura-przy-pomocy-logiki-rozmytej/">Sterownie temperaturą przy pomocy logiki rozmytej</a> pochodzi z serwisu <a href="https://induprogress.pl">Induprogress</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://induprogress.pl/artykuly-techniczne/sterownie-temperatura-przy-pomocy-logiki-rozmytej/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
