<?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 rejestry indeksów - Induprogress</title>
	<atom:link href="https://induprogress.pl/tag/rejestry-indeksow/feed/" rel="self" type="application/rss+xml" />
	<link>https://induprogress.pl/tag/rejestry-indeksow/</link>
	<description></description>
	<lastBuildDate>Fri, 13 Mar 2026 10:18:55 +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 rejestry indeksów - Induprogress</title>
	<link>https://induprogress.pl/tag/rejestry-indeksow/</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-2/</link>
					<comments>https://induprogress.pl/artykuly-techniczne/rejestry-indeksow-w-sterownikach-plc-delta-opis-przyklady-zastosowania-2/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandra Puzon]]></dc:creator>
		<pubDate>Fri, 14 Nov 2025 09:59:34 +0000</pubDate>
				<category><![CDATA[Artykuły techniczne]]></category>
		<category><![CDATA[Sterowanie i wizualizacja procesów]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[rejestry indeksów]]></category>
		<category><![CDATA[sterowniki]]></category>
		<guid isPermaLink="false">https://induprogress.pl/?p=19040</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-2/">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></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-1.jpg" class="vc_single_image-img attachment-large" alt="rejestry-indeksow-1" title="rejestry-indeksow-1" srcset="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-1-1.jpg 611w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-1-1-234x300.jpg 234w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-1-1-600x768.jpg 600w" sizes="(max-width: 611px) 100vw, 611px" /></div>
		</figure>
	</div>
<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-1.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-1.jpg 945w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-2-1-300x141.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-2-1-768x361.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-2-1-600x282.jpg 600w" sizes="(max-width: 945px) 100vw, 945px" /></div>
		</figure>
	</div>
<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"><img decoding="async" width="1024" height="702" src="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-3-1-1024x702.jpg" class="vc_single_image-img attachment-large" alt="rejestry-indeksow-3" title="rejestry-indeksow-3" srcset="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-3-1-1024x702.jpg 1024w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-3-1-300x206.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-3-1-768x527.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-3-1-600x411.jpg 600w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-3-1.jpg 1193w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>
<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"><img decoding="async" width="1003" height="693" src="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-4-1.jpg" class="vc_single_image-img attachment-large" alt="rejestry-indeksow-4" title="rejestry-indeksow-4" srcset="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-4-1.jpg 1003w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-4-1-300x207.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-4-1-768x531.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-4-1-600x415.jpg 600w" sizes="(max-width: 1003px) 100vw, 1003px" /></div>
		</figure>
	</div>
<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.</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="920" height="763" src="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-5-1.jpg" class="vc_single_image-img attachment-large" alt="rejestry-indeksow-5" title="rejestry-indeksow-5" srcset="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-5-1.jpg 920w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-5-1-300x249.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-5-1-768x637.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-5-1-600x498.jpg 600w" sizes="(max-width: 920px) 100vw, 920px" /></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-2/">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-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AS300- sterowanie serwonapędami cz. 5 – CAN</title>
		<link>https://induprogress.pl/artykuly-techniczne/as300-sterowanie-serwonapedami-cz-5-can/</link>
					<comments>https://induprogress.pl/artykuly-techniczne/as300-sterowanie-serwonapedami-cz-5-can/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandra Puzon]]></dc:creator>
		<pubDate>Fri, 14 Nov 2025 09:39:31 +0000</pubDate>
				<category><![CDATA[Artykuły techniczne]]></category>
		<category><![CDATA[Technika napędowa]]></category>
		<category><![CDATA[AS300]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[rejestry indeksów]]></category>
		<category><![CDATA[sterownik]]></category>
		<category><![CDATA[sterowniki]]></category>
		<guid isPermaLink="false">https://induprogress.pl/?p=19014</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/as300-sterowanie-serwonapedami-cz-5-can/">AS300- sterowanie serwonapędami cz. 5 – CAN</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">
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Istnieje wiele sposobów sterowania serwonapędami ASDA przy wykorzystaniu sterownika PLC z serii <a href="https://induprogress.pl/kategoria-produktu/sterowanie-i-wizualizacja-procesow/sterowniki-plc/sterowniki-plc-serii-as/jednostki-glowne-as300-4487/">AS300</a>:</p>
<ul>
<li>impulsowo (sygnały dir/step) PT</li>
<li>PR mode (wykonywanie ścieżek zapisanych w serwonapędzie)</li>
<li>zapisując ścieżki w serwonapędzie i wywołując je komendami poprzez protokół komunikacyjny</li>
<li>Za pomocą komend wysyłanych do serwonapędu w trybie CANopen Mode</li>
<li>dedykowanymi instrukcjami “Delta CANopen Communication Instructions” dostępnymi w serii sterowników AS300</li>
</ul>
<p>&nbsp;</p>
<p>W poprzednich częściach artykułu zajmowaliśmy się sterowaniem impulsowym, wykonywaniem ścieżek PR poprzez wejścia cyfrowe serwonapędu oraz zapisując ścieżki i wywołując poprzez interfejs Modbus RS485. W tej części artykułu będziemy przesyłać dane poprzez interfejs CAN.</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"><h2 style="text-align: left" class="vc_custom_heading">Sposób 3. Zapisywanie ścieżek do serwonapędu oraz wykonywanie zapisanych ruchów za pomocą interfejsów komunikacyjnych. Część 1</h2><h3 style="text-align: left" class="vc_custom_heading">1. Konfiguracja serwonapędu</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Cała konfiguracja serwonapędu jest identyczna jak w <a href="http://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-3-pr-mode/">trzeciej części serii artykułów o AS300</a>. W przeciwieństwie do części trzeciej artykułu, możemy pominąć konfigurację ścieżek, ponieważ będziemy ją przesyłać przez interfejs komunikacyjny.</p>
<p>Musimy jeszcze zmienić ustawienia komunikacji, służą do tego parametry grupy P3.</p>
<ul>
<li>P3-00 2 adres urządzenia (dotyczy zarówno interfejsu Modbus jak również CAN)</li>
<li>P3-01 0x405 prędkość transmisji (CAN 1Mb/s, Modbus 115200)</li>
<li>Ustawiając adres urządzenia należy pamiętać aby adres każdego urządzenia na magistrali był niepowtarzalny.</li>
<li>Po zmianie adresu urządzenia musimy zresetować zasilanie serwonapędu.</li>
</ul>
<p>&nbsp;</p>
<p>W przypadku interfejsu CAN jest możliwość przesłania parametrów poprzez magistralę za pomocą komunikatów SDO które są wysyłane tuż po nawiązaniu komunikacji z węzłem CAN.</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">2. Jak nie zrobić zwarcia, czyli połączenie sygnałów pomiędzy sterownikiem AS300 a serwonapędem</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W przypadku komunikacji za pomocą interfejsu CAN, łączymy za pomocą przewodu z końcówkami RJ45 złącze CN6 serwonapędu ze złączem na karcie AS-FCOPM, która musi być włożona w slot 2 na sterowniku (slot 1 nie obsługuje karty AS-FCOPM). Sieć CAN musi być zakończona na obydwu końcach rezystorami dopasowującymi (120om), popularnie zwanych terminatorami. Należy tez używać przewodów ekranowanych aby uniknąć zakłóceń komunikacji. Karta AS-FCOPM posiada wbudowany rezystor więc po stronie sterownika można przełączyć przełącznik na karcie funkcyjnej, opisany TERM, w pozycję ON.</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="1024" height="659" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-1-1-1024x659.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-1" title="as300-canopen-konfiguracja-1" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-1-1-1024x659.jpg 1024w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-1-1-300x193.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-1-1-768x494.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-1-1-1536x989.jpg 1536w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-1-1-600x386.jpg 600w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-1-1.jpg 1734w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Po stronie serwonapędu należy skorzystać z TAP-TR01.</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">3. Jak się dogadać, czyli konfiguracja sterownika</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W sterownikach AS300 Moduł CAN może pełnić kilka funkcji, w przypadku niektórych konfigurowanie poprzez CANopenBuilder jest nieaktywne, więc dostęp do CANopenBuildera jest poprzez HWCONFIG. Jednak w pierwszej kolejności musimy odpowiednio ustawić parametry pracy karty CAN. Uruchamiamy HWCONFIG:</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="1024" height="613" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-2-1-1024x613.png" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-2" title="as300-canopen-konfiguracja-2" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-2-1-1024x613.png 1024w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-2-1-300x180.png 300w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-2-1-768x460.png 768w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-2-1-600x359.png 600w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-2-1.png 1044w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>A następnie otwieramy konfigurację klikając dwukrotnie na rysunku sterownika(1), z menu wybieramy Function Card 2 Setting(2), a następnie uzupełniamy: (3) ręczny tryb wyboru karty oraz typ karty AS-FCOPM, (4) tryb pracy karty CANopen DS301 i numer węzła sieci mastera CAN, (5) prędkość transmisji taką samą jak w serwonapędzie 1000kbps (=1Mbps) i kiedy ma się rozpocząć wymiana danych (w momencie zasilenia sterownika czy gdy sterownik będzie w trybie run).</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="975" height="968" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-3-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-3" title="as300-canopen-konfiguracja-3" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-3-1.jpg 975w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-3-1-300x298.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-3-1-150x150.jpg 150w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-3-1-768x762.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-3-1-600x596.jpg 600w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-3-1-100x100.jpg 100w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-3-1-96x96.jpg 96w" sizes="(max-width: 975px) 100vw, 975px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Oprogramowanie CANopenBulder otwieramy klikając na rysunek sterownika prawym przyciskiem myszy Communication Software/CANopen Builder.</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="419" height="239" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-4-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-4" title="as300-canopen-konfiguracja-4" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-4-1.jpg 419w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-4-1-300x171.jpg 300w" sizes="(max-width: 419px) 100vw, 419px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Klikając przycisk Online (1) łączymy się ze sterownikiem, A za pomocą Scan Network (2) wyszukujemy dostępne węzły sieci CAN. Pod rysunkiem sterownika powinny pokazać się nam znalezione węzły (3) w przypadku gdy znaleziono wszystkie podłączone węzły możemy przerwać dalsze wyszukiwanie (4).</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="918" height="519" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-5-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-5" title="as300-canopen-konfiguracja-5" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-5-1.jpg 918w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-5-1-300x170.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-5-1-768x434.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-5-1-600x339.jpg 600w" sizes="(max-width: 918px) 100vw, 918px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Klikając dwukrotnie ikonę serwonapędu otworzymy okno do ustawiania komunikacji, w którym możemy ustawić:</p>
<p>(1) numer węzła sieci.</p>
<p>(2) wyświetlana nazwa</p>
<p>(3) dostępne ramki danych</p>
<p>(4) ustawione ramki danych</p>
<p>(5) dodawanie ramek z listy dostępnych do ustawionych</p>
<p>(6) kasowanie ramki z listy ustawionych</p>
<p>(7) konfigurowanie ramki</p>
<p>(8) ustawienia ramki</p>
<p>(9) konfiguracja ramek Auto SDO</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="508" height="585" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-6-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-6" title="as300-canopen-konfiguracja-6" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-6-1.jpg 508w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-6-1-261x300.jpg 261w" sizes="(max-width: 508px) 100vw, 508px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W przypadku danych które po uruchomieniu są ustawione na stałą i znaną z góry wartość, jak np. parametr P2-30, wygodnie jest użyć Auto SDO. Dane te są wysłane do węzła w chwili nawiązania z nim komunikacji, także w sytuacji gdy połączenie zostało wznowione np. po wyłączeniu zasilania serwonapędu.</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="1024" height="430" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-7-1-1024x430.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-7" title="as300-canopen-konfiguracja-7" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-7-1-1024x430.jpg 1024w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-7-1-300x126.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-7-1-768x322.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-7-1-600x252.jpg 600w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-7-1.jpg 1099w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Nową ramkę Auto SDO dodajemy przyciskiem Add(1), następnie możemy wpisać indeks protokołu lub kliknąć przycisk (2) aby wybrać z listy (3) rejestr do którego chcemy zapisać dane. zatwierdzamy wybór (4) i wpisujemy wartość do wysłania (5), klikamy OK (6). Na powyższym przykładzie w ten sposób są wysłane 2 wartości:</p>
<p>parametr P2-30 z wartością 5, zabezpieczenie pamięci EEPROM</p>
<p>parametr P3-06 z wartością 7 ( binarnie 00000111) ustalenie wejść sterowanych przez CAN.</p>
<p>Jest też możliwość aby w serwonapędzie ustawić jedynie parametry komunikacji (P3-00 i P3-01) oraz typ sterowania (P1-01) a resztę ustawień dotyczących konfiguracji wejść, wyjść itp., przesyłać przez Auto SDO.</p>
<p>W interfejsie CAN każdy PDO (czyli ramka wymiany danych) ma ograniczony rozmiar do 8 bajtów. Serwonapędy ASDA obsługują max 4 ramki odczytu i 4 zapisu.</p>
<p>W oknie mapowania PDO wybieramy obiekt do dodania(1), klikamy przeniesienie wartości(2). Wtedy obiekt pojawi się na liście zmapowanych obiektów(3). Jeśli chcemy usunąć zmapowany obiekt to wybieramy go z listy i klikamy usuniecie(4).</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="450" height="520" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-8-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-8" title="as300-canopen-konfiguracja-8" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-8-1.jpg 450w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-8-1-260x300.jpg 260w" sizes="(max-width: 450px) 100vw, 450px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W załączonym przykładzie mapowanie wygląda następująco:</p>
<p>PDO 1400 zawiera P7-02 i P7-03 (na rysunku powyżej)</p>
<p>PDO 1401 zawiera P4-07 i P5-60</p>
<p>PDO 1800 zawiera 6064 (Position actual value) i P4-09</p>
<p>PDO 1400 oraz PDO 1401 powodują wysłanie danych do serwonapędu, a PDO 1800 odczyt danych z serwonapędu.</p>
<p>Po zatwierdzeniu wszystkich zmian w konfiguracji węzła klikamy dwukrotnie w oknie głównym CANopen Buildera na ikonę sterownika, wtedy otworzy nam się okno z ustawieniami węzłów. Wybieramy z listy dostępnych(1) nasz węzeł i przenosimy (2) go na listę węzłów dodanych do magistrali. Poniżej pojawi nam się informacja pod jakimi rejestrami w sterowniku będą dostępne dane zapisywane do serwonapędu(4) i odczytywane z niego(5). Musimy zapisać sobie ta listę ponieważ później nam się przyda.</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="581" height="628" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-9-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-9" title="as300-canopen-konfiguracja-9" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-9-1.jpg 581w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-9-1-278x300.jpg 278w" sizes="(max-width: 581px) 100vw, 581px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Następnie wracamy do okna głównego i wchodzimy w tryb online(1) i ładujemy konfigurację do sterownika(2). Po zakończeniu transferu mamy skonfigurowaną komunikację.</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="960" height="519" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-10-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-10" title="as300-canopen-konfiguracja-10" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-10-1.jpg 960w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-10-1-300x162.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-10-1-768x415.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-10-1-600x324.jpg 600w" sizes="(max-width: 960px) 100vw, 960px" /></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">4. Jak to wprowadzić w ruch? Czyli piszemy program</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Do komunikacji możemy użyć prawie identycznego programu jakiego używaliśmy do komunikacji przez protokół Modbus, różnice polegają jedynie na innych rejestrach do których zapisujemy i z których odczytujemy dane. Nie musimy też zapisywać wartości 5 do rejestrów P2-30 i P3-06 (wysłaliśmy te wartości poprzez Auto SDO).</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="531" height="239" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-11-1.png" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-11" title="as300-canopen-konfiguracja-11" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-11-1.png 531w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-11-1-300x135.png 300w" sizes="(max-width: 531px) 100vw, 531px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p><strong>Sygnały wejściowe</strong></p>
<ul>
<li>SON – Serwo On</li>
<li>AL_RES – Alarm reset</li>
<li>MODE – tryb pracy (0-absolutny, 1-inkrementalny)</li>
<li>TRIGGER – zbocze narastające powoduje rozpoczęcie wykonywania ścieżki</li>
<li>NPOS – nowa pozycja</li>
<li>SPEED – prędkość ruchu</li>
<li>P4_09 – wartość odczytana z parametru P4-09</li>
</ul>
<p>&nbsp;</p>
<p><strong>Sygnały wyjściowe</strong></p>
<ul>
<li>S_IS_ON – potwierdzenie włączenia serwonapędu</li>
<li>ATPOS – komenda PR została wykonana</li>
<li>RUN – serwonapęd pracuje</li>
<li>ALRM – alarm serwonapędu aktywny</li>
<li>P4_07 – wartość do zapisania do parametru P4-07</li>
<li>P5_60 – wartość do zapisania do parametru P5-60</li>
<li>P7_02 – wartość do zapisania do parametru P7-02</li>
<li>P7_03 – wartość do zapisania do parametru P7-03</li>
</ul>
<p>W przypadku protokołu CANopen w prosty sposób jest możliwa kontrola błędów. służą do tego rejestry specjalne SR826-SR829 w których jest informacja czy któryś z węzłów nie zachowuje się normalnie oraz SR830-SR893 z kodem błędu dotyczącym konkretnego węzła.</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="150" height="150" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-12-1-150x150.jpg" class="vc_single_image-img attachment-thumbnail" alt="as300-canopen-konfiguracja-12" title="as300-canopen-konfiguracja-12" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-12-1-150x150.jpg 150w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-12-1-100x100.jpg 100w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-12-1-96x96.jpg 96w" sizes="(max-width: 150px) 100vw, 150px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Na powyższym rysunku jest przedstawiona sytuacja gdy odłączono przewód komunikacyjny. W rejestrze SR826 został ustawiony bit 1 co oznacza błąd z węzłem 2, kod błędu znajduje się w rejestrze SR831.</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="714" height="270" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-13-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-13" title="as300-canopen-konfiguracja-13" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-13-1.jpg 714w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-13-1-300x113.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-13-1-600x227.jpg 600w" sizes="(max-width: 714px) 100vw, 714px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Wartość rejestru SR831 wynosi E6 co oznacza, że na magistrali CAN nie znaleziono węzła o takim numerze pomimo, że jest skonfigurowany do komunikacji.</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="714" height="426" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-14-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-14" title="as300-canopen-konfiguracja-14" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-14-1.jpg 714w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-14-1-300x179.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-14-1-600x358.jpg 600w" sizes="(max-width: 714px) 100vw, 714px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Korzystając z komunikacji po interfejsie CANopen mamy, w porównaniu do interfejsu Modbus, o wiele większą prędkość komunikacji, większe możliwości ponieważ można podłączyć do 64 węzłów oraz sprzętową kontrolę poprawności komunikacji. Podany wyżej sposób konfiguracji sprawia, że dane są wysyłane wyłącznie w przypadku zmiany wartości rejestrów, a nie cały czas co nie zajmuje niepotrzebnie czasu na magistrali gdy żadne dane nie zostaną zmienione.</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: 5 lutego 2018</em></p>

		</div>
	</div>
</div></div></div></div>
</div><p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/as300-sterowanie-serwonapedami-cz-5-can/">AS300- sterowanie serwonapędami cz. 5 – CAN</a> pochodzi z serwisu <a href="https://induprogress.pl">Induprogress</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://induprogress.pl/artykuly-techniczne/as300-sterowanie-serwonapedami-cz-5-can/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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 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>
	</channel>
</rss>
