<?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 ASDA-A2 - Induprogress</title>
	<atom:link href="https://induprogress.pl/tag/asda-a2/feed/" rel="self" type="application/rss+xml" />
	<link>https://induprogress.pl/tag/asda-a2/</link>
	<description></description>
	<lastBuildDate>Fri, 13 Mar 2026 11:24:28 +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 ASDA-A2 - Induprogress</title>
	<link>https://induprogress.pl/tag/asda-a2/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Załączanie wyjścia A2 w ustawianym zakresie wybranego parametru</title>
		<link>https://induprogress.pl/artykuly-techniczne/zalaczanie-wyjscia-a2-w-ustawianym-zakresie-wybranego-parametru/</link>
					<comments>https://induprogress.pl/artykuly-techniczne/zalaczanie-wyjscia-a2-w-ustawianym-zakresie-wybranego-parametru/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandra Puzon]]></dc:creator>
		<pubDate>Thu, 20 Nov 2025 11:01:20 +0000</pubDate>
				<category><![CDATA[Artykuły techniczne]]></category>
		<category><![CDATA[Technika napędowa]]></category>
		<category><![CDATA[ASDA-A2]]></category>
		<category><![CDATA[serwonapęd]]></category>
		<category><![CDATA[serwonapędy]]></category>
		<guid isPermaLink="false">https://induprogress.pl/?p=28387</guid>

					<description><![CDATA[<p>Jedną z wyjątkowych funkcji serwonapędów serii A2 jest możliwość załączania wyjścia  w zależności od wartości parametru.</p>
<p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/zalaczanie-wyjscia-a2-w-ustawianym-zakresie-wybranego-parametru/">Załączanie wyjścia A2 w ustawianym zakresie wybranego parametru</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">Załączanie wyjścia A2</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p><strong><a href="https://induprogress.pl/kategoria-produktu/technika-napedowa/serwonapedy/serwonapedy-serii-asd-a2/">Serwonapęd serii A2</a></strong> ma bardzo szerokie praktyczne zastosowanie. Może pracować w różnych protokołach EtherCAT, DMCNET, CanOpen, Modbus, być sterowany sygnałami analogowymi oraz cyfrowymi z wykorzystaniem funkcji wewnętrznego pozycjonera.</p>
<p>Dodatkowym atutem jest możliwość zaprogramowania funkcji wejść i wyjść serwowzmacniacza.</p>
<p>Jedną z bardziej użytecznych jest możliwość ustawienia stanu wybranego wyjścia w zależności od przedziału wartości wybranego parametru.</p>
<p>Parametry do przypisywania funkcji wyjściom DO1 – DO5 to odpowiednio: P2-18 – P2-22</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">Załączanie funkcji</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Funkcja załączania wyjścia w zależności od wartości parametru to: „[0x2C]Zon 1 will be activated when value of P0-09 is within P0-54 – P0-55”. Można ją wybrać z listy funkcji w programie ASDASoft, lub wpisać wartość: 0x012C (dla styku NO) 0x002C (dla NC) dla parametru wybranego wyjścia DO.</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 fetchpriority="high" decoding="async" width="955" height="938" src="https://induprogress.pl/wp-content/uploads/2025/11/zalaczanie-wyjscia-A2_1.jpg" class="vc_single_image-img attachment-large" alt="załączanie wyjścia A2_1" title="załączanie wyjścia A2_1" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zalaczanie-wyjscia-A2_1.jpg 955w, https://induprogress.pl/wp-content/uploads/2025/11/zalaczanie-wyjscia-A2_1-300x295.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/zalaczanie-wyjscia-A2_1-768x754.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/zalaczanie-wyjscia-A2_1-600x589.jpg 600w" sizes="(max-width: 955px) 100vw, 955px" /></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"><h2 style="text-align: left" class="vc_custom_heading">Wybór parametru</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Aby wybrać parametr którego wartość chcemy monitorować należy ustawić go jako Display Status Monitor 1 w parametrze P0-17 :</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="858" height="934" src="https://induprogress.pl/wp-content/uploads/2025/11/zalaczanie-wyjscia-A2_2.jpg" class="vc_single_image-img attachment-large" alt="załączanie wyjścia A2_2" title="załączanie wyjścia A2_2" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zalaczanie-wyjscia-A2_2.jpg 858w, https://induprogress.pl/wp-content/uploads/2025/11/zalaczanie-wyjscia-A2_2-276x300.jpg 276w, https://induprogress.pl/wp-content/uploads/2025/11/zalaczanie-wyjscia-A2_2-768x836.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/zalaczanie-wyjscia-A2_2-600x653.jpg 600w" sizes="(max-width: 858px) 100vw, 858px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Po wybraniu, jego wartość trafia do Pr0-09.</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">Ustawianie zakresu</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Zakres dla którego wyjście ma być aktywne lub nie (w zależności od ustawienia NO, NC) ustawiamy w parametrach: min P0-54, maks. P0-55.</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: 11 września 2017</em></p>

		</div>
	</div>
</div></div></div></div>
</div><p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/zalaczanie-wyjscia-a2-w-ustawianym-zakresie-wybranego-parametru/">Załączanie wyjścia A2 w ustawianym zakresie wybranego parametru</a> pochodzi z serwisu <a href="https://induprogress.pl">Induprogress</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://induprogress.pl/artykuly-techniczne/zalaczanie-wyjscia-a2-w-ustawianym-zakresie-wybranego-parametru/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sterowanie serwonapędami- AS300 cz.4  – MODBUS</title>
		<link>https://induprogress.pl/artykuly-techniczne/as300-sterowanie-serwonapedami-cz-4-modbus/</link>
					<comments>https://induprogress.pl/artykuly-techniczne/as300-sterowanie-serwonapedami-cz-4-modbus/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 14 Oct 2025 20:20:19 +0000</pubDate>
				<category><![CDATA[Artykuły techniczne]]></category>
		<category><![CDATA[Sterowanie i wizualizacja procesów]]></category>
		<category><![CDATA[Technika napędowa]]></category>
		<category><![CDATA[AS300]]></category>
		<category><![CDATA[ASDA-A2]]></category>
		<category><![CDATA[sterowniki]]></category>
		<guid isPermaLink="false">https://induprogress.pl/?p=15704</guid>

					<description><![CDATA[<p>W tej części będziemy omawiać komunikację za pomocą interfejsu Modbus (RS-485).</p>
<p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/as300-sterowanie-serwonapedami-cz-4-modbus/">Sterowanie serwonapędami- AS300 cz.4  – MODBUS</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">Dostępne metody sterowania serwonapędami Delta ASDA</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Istnieje wiele sposobów sterowania serwonapędami <strong>ASDA</strong> 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/"><strong>AS300</strong></a>:</p>
<p>&#8211; <strong>impulsowo</strong> (sygnały dir/step) PT</p>
<p>&#8211; <strong>PR mode</strong> (wykonywanie ścieżek zapisanych w serwonapędzie)</p>
<p>&#8211; <strong>zapisując ścieżki</strong> w serwonapędzie i wywołując je komendami poprzez protokół CANopen</p>
<p>&#8211; za pomocą <strong>komend</strong> wysyłanych do serwonapędu w trybie <em><strong>CANopen Mode</strong></em></p>
<p>&#8211; <strong>dedykowanymi instrukcjami</strong> “Delta CANopen Communication Instructions” dostępnymi w serii sterowników AS300</p>
<p>W poprzednich częściach artykułu zajmowaliśmy się sterowaniem impulsowym oraz wykonywaniem ścieżek PR. W tej części artykułu też będziemy korzystać z ścieżek PR ale wyzwalając je w inny sposób.</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"><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></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="font-size: 20px;text-align: left" class="vc_custom_heading">1. Konfiguracja serwonapędu Delta ASDA do komunikacji Modbus</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Cała konfiguracja serwonapędu jest identyczna jak w poprzedniej części <a href="/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-3-pr-mode/">serii artykułów o AS300. </a>W przeciwieństwie do poprzedniej części 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>
<p><strong>P3-00</strong> 2 adres urządzenia (dotyczy zarówno interfejsu Modbus jak również CAN)</p>
<p><strong>P3-01</strong> 0x405 prędkość transmisji (CAN 1Mb/s, Modbus 115200)</p>
<p><strong>P3-02</strong> 1 Modbus ASCII, 7E1</p>
<p><strong>P3-05</strong> 1 Typ komunikacji RS (0=RS232, 1=RS485)</p>
<p>po zmianie adresu urządzenia musimy zresetować zasilanie serwonapędu.</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>Od strony sterownika podłączamy się do złącza COM1/COM2 do wybranego portu COM, linię RS485(+) sterownika łączymy z linią RS485(+) serwonapędu, podobnie z liniami RS485(-).</p>

		</div>
	</div>
<h3 style="font-size: 20px;text-align: left" class="vc_custom_heading">2. Połączenie fizyczne RS-485 – jak podłączyć sterownik AS300 z serwonapędem</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W tej części będziemy omawiać komunikację za pomocą interfejsu <strong>Modbus (RS-485)</strong>, w następnej części zajmiemy się interfejsem CAN.</p>
<p>W przypadku komunikacji po interfejsie <strong>MODBUS (RS-485)</strong> musimy podłączyć się do pinów 5 i 6 złącza CN3, rozmieszczenie pinów na złączu przedstawia poniższy rysunek:</p>

		</div>
	</div>
<div class="vc_row wpb_row vc_inner 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" width="955" height="503" src="https://induprogress.pl/wp-content/uploads/2025/10/as300-rozmieszczenie-pinow.png" class="vc_single_image-img attachment-large" alt="as300-rozmieszczenie-pinow" title="as300-rozmieszczenie-pinow" srcset="https://induprogress.pl/wp-content/uploads/2025/10/as300-rozmieszczenie-pinow.png 955w, https://induprogress.pl/wp-content/uploads/2025/10/as300-rozmieszczenie-pinow-300x158.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/as300-rozmieszczenie-pinow-768x405.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/as300-rozmieszczenie-pinow-600x316.png 600w" sizes="(max-width: 955px) 100vw, 955px" /></div>
		</figure>
	</div>
</div></div></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="font-size: 20px;text-align: left" class="vc_custom_heading">3. Konfiguracja portu Modbus w AS300 (HWCONFIG)</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W przeciwieństwie do sterowników serii DVP gdzie konfiguracja odbywała się poprzez zapisywanie odpowiednich wartości do rejestrów, w sterownikach AS300 konfigurację można zapisać poprzez <strong>HWCONFIG</strong></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/10/as300-konfiguracja-hwconfig-modbus-1024x613.png" class="vc_single_image-img attachment-large" alt="" title="as300-konfiguracja-hwconfig-modbus" srcset="https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-1024x613.png 1024w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-300x180.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-768x460.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-600x359.png 600w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus.png 1044w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W oknie <strong>HWCONFIG</strong> klikamy dwukrotnie na ikonę sterownika<strong>(1)</strong>, wybieramy ustawienia portu COM2 <strong>(2)</strong> z którego będziemy korzystali w tym przykładzie, oraz ustawiamy parametry transmisji <strong>(3)</strong> takie same jak w serwonapędzie (115200 7E1 ASCII). Następnie przechodzimy do zakładki Data Exchange-COM2 <strong>(4)</strong>.</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="722" src="https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-2-1024x722.png" class="vc_single_image-img attachment-large" alt="as300-konfiguracja-hwconfig-modbus-2" title="as300-konfiguracja-hwconfig-modbus-2" srcset="https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-2-1024x722.png 1024w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-2-300x212.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-2-768x542.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-2-600x423.png 600w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-2.png 1032w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W tej zakładce ustalamy gdzie umieścić dane z których rejestrów. Aby dodać nowe ustawienie należy kliknąć w przycisk Add <strong>(1)</strong>, a następnie kliknąć w ustawienie które chcemy modyfikować.</p>
<p><strong>(2)</strong> Dane ustawienie będzie aktywne tylko gdy zaznaczymy pole Enable.</p>
<p><strong>(3)</strong> W polu Slave Address wpisujemy adres urządzenia z którym będziemy się komunikować.</p>
<p><strong>(4)</strong> Wybieramy typ urządzenia, w przypadku serwonapędu musimy wybrać Standard Modbus Device</p>
<p><strong>(5)</strong> ustalamy rejestry odczytywane z serwonapędu</p>
<p><strong>(6)</strong> ustalamy rejestry zapisywane do 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="751" src="https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-3-1024x751.jpg" class="vc_single_image-img attachment-large" alt="as300-konfiguracja-hwconfig-modbus-3" title="as300-konfiguracja-hwconfig-modbus-3" srcset="https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-3-1024x751.jpg 1024w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-3-300x220.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-3-768x563.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-3-600x440.jpg 600w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-3.jpg 1036w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W punktach <strong>(5)</strong> i <strong>(6)</strong> musimy znać adresy komunikacyjne odczytywanych i zapisywanych parametrów, informacje te są dostępne w dokumentacji 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="945" height="158" src="https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-4.jpg" class="vc_single_image-img attachment-large" alt="as300-konfiguracja-hwconfig-modbus-4" title="as300-konfiguracja-hwconfig-modbus-4" srcset="https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-4.jpg 945w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-4-300x50.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-4-768x128.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-4-600x100.jpg 600w" sizes="(max-width: 945px) 100vw, 945px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W tej zakładce ustalamy gdzie umieścić dane z których rejestrów. Aby dodać nowe ustawienie należy kliknąć w przycisk Add <strong>(1)</strong>, a następnie kliknąć w ustawienie które chcemy modyfikować.</p>
<p><strong>(2)</strong> Dane ustawienie będzie aktywne tylko gdy zaznaczymy pole Enable.</p>
<p><strong>(3)</strong> W polu Slave Address wpisujemy adres urządzenia z którym będziemy się komunikować.</p>
<p><strong>(4)</strong> Wybieramy typ urządzenia, w przypadku serwonapędu musimy wybrać Standard Modbus Device</p>
<p><strong>(5)</strong> ustalamy rejestry odczytywane z serwonapędu</p>
<p><strong>(6)</strong> ustalamy rejestry zapisywane do serwonapędu</p>
<p>W punktach <strong>(5)</strong> i <strong>(6)</strong> musimy znać adresy komunikacyjne odczytywanych i zapisywanych parametrów, informacje te są dostępne w dokumentacji serwonapędu.</p>
<p><strong>Rejestry Modbus</strong> są 16 bitowe a część parametrów serwonapędu 32 bitowa, więc każdy z parametrów serwonapędu zajmuje 2 rejestry Modbus. Na podanym wyżej przykładzie zapisujemy na raz 4 rejestry od 0x0704 (do 0x0707) czyli zapisujemy dane do parametrów P7-02 i P7-03.</p>
<p><strong>Poniżej lista rejestrów do wysłania:</strong></p>
<table width="615">
<tbody>
<tr>
<td width="52">rejestr</td>
<td width="58">parametr</td>
<td width="70">Adres</td>
<td width="377">opis</td>
</tr>
<tr>
<td width="52">D100</td>
<td width="58">P2-30</td>
<td width="70">023C</td>
<td width="377">Funkcje specjalne (zabezpieczenie pamięci EEPROM)</td>
</tr>
<tr>
<td width="52">D101</td>
<td width="58">P3-06</td>
<td width="70">030C</td>
<td width="377">Sterowanie wejściami</td>
</tr>
<tr>
<td width="52">D102</td>
<td width="58">P4-07</td>
<td width="70">040E</td>
<td width="377">Stany wejść</td>
</tr>
<tr>
<td width="52">D103</td>
<td width="58">P5-60</td>
<td width="70">0578</td>
<td width="377">Prędkość</td>
</tr>
<tr>
<td width="52">D104</td>
<td width="58">P7-02</td>
<td width="70">0704-0705</td>
<td width="377">Parametry ścieżki #51</td>
</tr>
<tr>
<td width="52">D106</td>
<td width="58">P7-03</td>
<td width="70">0706-0707</td>
<td width="377">Dane (pozycja) ścieżki #51</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><strong>Lista parametrów do odczytania</strong></p>
<table width="615">
<tbody>
<tr>
<td width="52">rejestr</td>
<td width="58">parametr</td>
<td width="70">adres</td>
<td width="377">Opis</td>
</tr>
<tr>
<td width="52">D108</td>
<td width="58">P4-09</td>
<td width="70">0412</td>
<td width="377">Stany wyjść</td>
</tr>
<tr>
<td width="52">D110</td>
<td width="58">P0-09</td>
<td width="70">0012-0013</td>
<td width="377">Aktualna pozycja</td>
</tr>
<tr>
<td width="52">D112</td>
<td width="58">P0-10</td>
<td width="70">0014-0015</td>
<td width="377">Zadana pozycja</td>
</tr>
<tr>
<td width="52">D114</td>
<td width="58">P0-11</td>
<td width="70">0016-0017</td>
<td width="377">Błąd pozycjonowania</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Po zapisaniu wartości 5 do parametru P2-30, wartości ustawiane w parametrach nie są zapisywane do pamięci EEPROM (która ma ograniczoną liczbę operacji zapisu danych) tylko są przechowywane w pamięci RAM która traci swoją zawartość po wyłączeniu zasilania. Bez ustawienia tego parametru pamięć EEPROM bardzo szybko uległa by uszkodzeniu.</p>
<p>Za pomocą parametru P3-06 ustawiamy które wejścia są sterowane za pomocą komunikacji i nie reagują na podłączenie sygnału pod fizyczne wejścia. Gdy ustawimy wejście na sterowanie po komunikacji, możemy je wyzwolić ustawiając odpowiadający mu bit rejestru P4-07. Stany wyjść można odczytać za pomocą parametru P4-09.</p>
<p>Po wprowadzeniu wszystkich ustawień okno wymiany danych wygląda następująco:</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="487" src="https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-5.jpg" class="vc_single_image-img attachment-large" alt="as300-konfiguracja-hwconfig-modbus-5" title="as300-konfiguracja-hwconfig-modbus-5" srcset="https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-5.jpg 975w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-5-300x150.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-5-768x384.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/10/as300-konfiguracja-hwconfig-modbus-5-600x300.jpg 600w" sizes="(max-width: 975px) 100vw, 975px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Po zatwierdzeniu ustawień przyciskiem OK, wybieramy z menu Option/Download aby załadować konfigurację do sterownika.</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="font-size: 20px;text-align: left" class="vc_custom_heading">4. Programowanie sterownika AS300 – logika działania</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W pierwszej kolejności należy zapisać do parametru P2-30 (D100) wartość 5.</p>
<p>Aby sterować wejściami za pomocą komunikacji należy ustawić odpowiednie bity w parametrze P3-06, tutaj sterujemy 3 wejściami (DI1-DI3) więc ustawiamy pierwsze 3 bity (2#0111, zapis binarny).</p>
<p>Aby wykonać ruch należy zapisywać odpowiednie wartości do parametrów, dla ułatwienia pracy napisałem Function Block który jako wejście przyjmuje poszczególne informacje, takie jak sygnał Serwo on czy zadana pozycja, a na wyjściu podaje dane do wysłania do 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="469" height="261" src="https://induprogress.pl/wp-content/uploads/2025/10/as300-programowanie-przez-modbus.jpg" class="vc_single_image-img attachment-large" alt="as300-programowanie-przez-modbus" title="as300-programowanie-przez-modbus" srcset="https://induprogress.pl/wp-content/uploads/2025/10/as300-programowanie-przez-modbus.jpg 469w, https://induprogress.pl/wp-content/uploads/2025/10/as300-programowanie-przez-modbus-300x167.jpg 300w" sizes="(max-width: 469px) 100vw, 469px" /></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><em>SON – Serwo On</em></li>
<li><em>AL_RES – Alarm reset</em></li>
<li><em>MODE – tryb pracy (0-absolutny, 1-inkrementalny)</em></li>
<li><em>TRIGGER – zbocze narastające powoduje rozpoczęcie wykonywania ścieżki</em></li>
<li><em>NPOS – nowa pozycja</em></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><em>S_IS_ON – potwierdzenie włączenia serwonapędu</em></li>
<li><em>ATPOS – komenda PR została wykonana</em></li>
<li><em>RUN – serwonapęd pracuje</em></li>
<li><em>ALRM – alarm serwonapędu aktywny</em></li>
<li><em>P4_07 – wartość do zapisania do parametru P4-07</em></li>
<li><em>P5_60 – wartość do zapisania do parametru P5-60</em></li>
<li><em>P7_02 – wartość do zapisania do parametru P7-02</em></li>
<li><em>P7_03 – wartość do zapisania do parametru P7-03</em></li>
</ul>
<p>&nbsp;</p>
<p>Zasada działania tego sposobu polega na zapisywaniu parametrów ruchu (P7-02~P7-03) oraz zadanej prędkości (P5-60) do serwonapędu i wywoływanie tych ruchów za pomocą programowego wyzwalania sygnałów na wejściach cyfrowych.</p>
<p>Komunikacja poprzez <strong>protokół Modbus</strong> jest stosunkowo powolna w porównaniu z innymi interfejsami, w dodatku sterowniki AS300 mają ograniczoną liczbę danych które można ustawić do wymiany do 32 (w naszym przykładzie wykorzystaliśmy 5 ustawień), co ogranicza liczbę serwonapędów do 6, możemy zwiększyć liczbę serwonapędów zapisując parametry ruchu poprzez komunikację a wyzwalając ruch poprzez wyjścia sterownika i złącze CN1 serwonapędu (pomijamy wtedy parametry P3-06 i P4-07, opis podłączenia w poprzedniej części artykułu). Innym sposobem na zwiększenie liczby możliwych do podłączenia serwonapędów jest oparcie komunikacji na instrukcjach MODRW, wtedy można ograniczyć wysyłanie danych wyłącznie do momentów kiedy wartości do wysłania się zmienią (gdy korzystamy z Data Exchange dane są wysyłane cyklicznie przez cały czas).</p>
<p>W kolejnej części będziemy zapisywali i wywoływali ścieżki za pomocą interfejsu CAN.</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: 6 grudnia 2017</em></p>

		</div>
	</div>
</div></div></div></div>
</div><p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/as300-sterowanie-serwonapedami-cz-4-modbus/">Sterowanie serwonapędami- AS300 cz.4  – MODBUS</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-4-modbus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sterowanie serwonapędami- AS300 cz.3 – PR mode</title>
		<link>https://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-3-pr-mode/</link>
					<comments>https://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-3-pr-mode/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandra Puzon]]></dc:creator>
		<pubDate>Tue, 14 Oct 2025 10:25:15 +0000</pubDate>
				<category><![CDATA[Artykuły techniczne]]></category>
		<category><![CDATA[Sterowanie i wizualizacja procesów]]></category>
		<category><![CDATA[Technika napędowa]]></category>
		<category><![CDATA[AS300]]></category>
		<category><![CDATA[ASDA-A2]]></category>
		<category><![CDATA[sterowniki]]></category>
		<guid isPermaLink="false">https://induprogress.pl/?p=14242</guid>

					<description><![CDATA[<p>W tej części artykułu będziemy korzystać z ścieżek PR, funkcjonalności wbudowanej w serwonapęd ASDA-A2</p>
<p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-3-pr-mode/">Sterowanie serwonapędami- AS300 cz.3 – PR mode</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">Sterowanie przy użyciu PR mode</h2>
	<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/"><strong>AS300</strong></a>:</p>
<p>&#8211; <strong>impulsowo</strong> (sygnały dir/step) PT</p>
<p>&#8211; <strong>PR mode</strong> (wykonywanie ścieżek zapisanych w serwonapędzie)</p>
<p>&#8211; <strong>zapisując ścieżki</strong> w serwonapędzie i wywołując je komendami poprzez protokół CANopen</p>
<p>&#8211; za pomocą <strong>komend</strong> wysyłanych do serwonapędu w trybie <strong>CANopen Mode</strong></p>
<p>&#8211; dedykowanymi instrukcjami “Delta CANopen Communication Instructions” dostępnymi w serii sterowników <strong>AS300</strong></p>
<p>&nbsp;</p>
<p>W poprzednich częściach artykułu zajmowaliśmy się sterowaniem impulsowym. W tej części artykułu będziemy korzystać z ścieżek PR, funkcjonalności wbudowanej w serwonapęd <a href="https://induprogress.pl/kategoria-produktu/technika-napedowa/serwonapedy/serwonapedy-serii-asd-a2/"><strong>ASDA-A2</strong></a>.</p>
<p>Wszystkie poniższe przykłady były przetestowane na sterowniku <a href="https://induprogress.pl/produkt/as332p-a/"><strong>AS332P-A</strong></a> oraz serwonapędach serii <strong>ASDA-A2</strong>.</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"><h2 style="text-align: left" class="vc_custom_heading">Sposób 2 - wykonywanie zapisanych ruchów</h2></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="font-size: 20px;text-align: left" class="vc_custom_heading">1. Konfiguracja serwonapędu ASDA-A2</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W przeciwieństwie do sterowania impulsowego nie mamy tutaj ograniczenia na ilość serwonapędów (chyba że zabraknie nam wyjść cyfrowych w sterowniku). W praktyce ten sposób nie jest zbyt często wykorzystywany ponieważ nie ma możliwości zmiany parametrów ruchu na inne niż zapisane wcześniej w serwonapędzie. Instrukcje przedstawione w tym artykule pozwolą nam jednak na zapoznanie się z metodologią zapisywania ścieżek do serwonapędu oraz wywoływaniem ich, co przyda nam się w następnej części cyklu artykułów o AS300.</p>
<p>Na początku pracy najlepiej jest przywrócić ustawienia fabryczne sterownika ponieważ nie wiadomo jaka jest obecna konfiguracja, możemy tego dokonać zapisując w serwonapędzie parametr P2-08 = 10. Po tej operacji wymagany jest restart zasilania logiki serwonapędu.</p>
<p>Po przywróceniu ustawień fabrycznych, parametr P1-01 powinien mieć wartość 0, zmieniamy wartość na 1 i ponownie restartujemy zasilanie. W tej chwili parametrem P1-01 zmieniliśmy tryb pracy na PR mode, włączyliśmy tym samym możliwość uruchamiania ścieżek poprzez złącze CN1 serwonapędu.</p>
<p>Obecnie na serwonapędzie pojawią się błędy od wyłączników krańcowych i wyłącznika bezpieczeństwa, dla testów można wyłączyć te funkcje, ale w rzeczywistym układzie, ze względów bezpieczeństwa, dobrze jest je zastosować (przynajmniej wyłącznik bezpieczeństwa). Wyłączamy te funkcje zmieniając wartości parametrów:</p>
<p>&nbsp;</p>
<p>P2-15=0 (ustawianie funkcji wejścia DI6),</p>
<p>P2-16=0 (ustawianie funkcji wejścia DI7),</p>
<p>P2-17=0 (ustawianie funkcji wejścia DI8).</p>
<p>&nbsp;</p>
<p>Do konfiguracji napędu potrzebne nam będzie oprogramowanie ASDA-Soft.</p>
<p>Po połączeniu z serwonapędem wybieramy <em>Digital IO/Jog Control</em><sup>(1)</sup>, zaznaczamy <em>Edit DI/O Item</em><sup>(2)</sup>, zmieniamy typ wejścia lub wyjścia<sup>(3)</sup> i dla każdej zmiany zatwierdzamy <em>OK</em><sup>(4)</sup></p>
<p>Gdy już wszystkie wejścia i wyjścia będą skonfigurowane jak na poniższym rysunku, możemy przejść do konfiguracji ścieżek.</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="540" src="https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-1_1-1024x540.png" class="vc_single_image-img attachment-large" alt="as300-pr-mode-konfiguracja-1_1" title="as300-pr-mode-konfiguracja-1_1" srcset="https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-1_1-1024x540.png 1024w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-1_1-300x158.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-1_1-768x405.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-1_1-600x316.png 600w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-1_1.png 1440w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Następnie wybieramy <em>PR Mode Setup</em><sup>(1)</sup>, <em>Event ON/OFF Setting</em><sup>(2)</sup>, oraz przypisujemy do eventów ścieżki <em>PR#51</em> oraz <em>PR#52</em><sup>(3)</sup>. Następnie klikamy <em>Download</em><sup>(4)</sup> aby zapisać nasze ustawienia do napę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="540" src="https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-1-1024x540.png" class="vc_single_image-img attachment-large" alt="as300-pr-mode-konfiguracja-1" title="as300-pr-mode-konfiguracja-1" srcset="https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-1-1024x540.png 1024w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-1-300x158.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-1-768x405.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-1-600x316.png 600w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-1.png 1440w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Ścieżki są już przypisane, lecz jeszcze nie są skonfigurowane.</p>
<p>Do wyboru mamy kilka różnych typów ścieżek:</p>
<p>[1] = constant speed control, tryb prędkościowy, powoduje utrzymywanie zadanej prędkości obrotowej serwonapedu</p>
<p>[2] = Single Positioning control, tryb zadawania pozycji</p>
<p>[3] = Auto positioning control, tryb zadawania pozycji, po wykonaniu ruchu serwonapęd przechodzi do wykonywania kolejnej ścieżki.</p>
<p>[7] = przejście do zadanej ścieżki</p>
<p>[8] = zapisanie wartości do rejestru.</p>
<p>&nbsp;</p>
<p>W celu skonfigurowania ścieżki do wykonywania ruchu na pozycję, przechodzimy do ustawień ścieżki <sup>(1)</sup>. Należy ustawić kolejno:</p>
<ul>
<li> typ ścieżki<sup>(2)</sup> [2] ruch na pozycję,</li>
<li> typ ruchu<sup>(3)</sup> absolutny, relatywny lub inkrementalny,</li>
<li> czasy przyśpieszania i hamowania<sup>(4)</sup>, wybieramy z listy</li>
<li> prędkość ruchu<sup>(5)</sup> wybieramy z listy.</li>
<li> pozycję końcową <sup>(6)</sup>.</li>
<li>Po ustawieniu wszystkich niezbędnych wartości, zapisujemy konfigurację ścieżki do serwonapędu<sup>(7)</sup>.</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="1024" height="544" src="https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-2-1024x544.png" class="vc_single_image-img attachment-large" alt="as300-pr-mode-konfiguracja-2" title="as300-pr-mode-konfiguracja-2" srcset="https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-2-1024x544.png 1024w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-2-300x159.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-2-768x408.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-2-600x319.png 600w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-2.png 1440w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W tym przypadku ścieżkę PR#51 ustawiamy jako ruch absolutny na pozycję 0 (konfigurację widać na powyższym zdjęciu), a PR#52 jako ruch inkrementalny o 1000 impulsów.</p>
<p>Poprawność działania ścieżek możemy sprawdzić poprzez oprogramowanie ASDASoft, w tym celu przechodzimy na <em>Digital IO/Jog Control</em><sup>(1)</sup> (ten sam na którym ustawialiśmy funkcje wejść) i zaznaczamy checkboxy<sup>(2)</sup> obok wejść DI1, DI2 oraz DI8, teraz możemy symulować sygnały wejściowe. Po kliknięciu na przycisk <em>On/Off</em> wymusimy informację o pojawieniu się sygnału na wybranym wejściu niezależnie od stanu fizycznego wejścia. Jeśli wszystko jest poprawnie ustawione, to po ustawieniu wejścia Servo on, w momencie zbocza narastającego na wejściu DI1 lub DI2, serwonapęd powinien wykonać zaprogramowane ruchy.</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="492" height="366" src="https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-3.png" class="vc_single_image-img attachment-large" alt="as300-pr-mode-konfiguracja-3" title="as300-pr-mode-konfiguracja-3" srcset="https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-3.png 492w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-3-300x223.png 300w" sizes="(max-width: 492px) 100vw, 492px" /></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"><h3 style="font-size: 20px;text-align: left" class="vc_custom_heading">2. Połączenie sygnałów pomiędzy PLC AS300, a serwonapędem</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Aby wyzwolić zapisane ścieżki sygnałem zewnętrznym musimy podłączyć:</p>
<ul>
<li>AS300 Y0.0 – DI1 = Event trigger 1</li>
<li>AS300 Y0.1 – DI2 = Event trigger 2</li>
<li>AS300 Y0.16 – DI8 = Servo On</li>
<li>AS300 X0.0 – DO1 = Servo ready</li>
<li>AS300 X0.1 – DO2 = PR command completed</li>
</ul>
<p>Poza sygnałami sterującymi, będziemy mieli podłączone 2 sygnały zwrotne: Serwo ready (oznacza gotowość serwonapędu do działania) oraz <em>PR command completed</em> (oznacza zakończenie wykonywania ścieżki). Poniżej schematy podłączeń wejść i wyjść serwonapędu ASD-A2.</p>

		</div>
	</div>
<div class="vc_row wpb_row vc_inner vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-6"><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" width="481" height="477" src="https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-4.png" class="vc_single_image-img attachment-large" alt="as300-pr-mode-konfiguracja-4" title="as300-pr-mode-konfiguracja-4" srcset="https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-4.png 481w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-4-300x298.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-4-150x150.png 150w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-4-100x100.png 100w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-4-96x96.png 96w" sizes="(max-width: 481px) 100vw, 481px" /></div>
		</figure>
	</div>
</div></div></div><div class="wpb_column vc_column_container vc_col-sm-6"><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" width="893" height="466" src="https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-5.png" class="vc_single_image-img attachment-large" alt="as300-pr-mode-konfiguracja-5" title="as300-pr-mode-konfiguracja-5" srcset="https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-5.png 893w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-5-300x157.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-5-768x401.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-5-600x313.png 600w" sizes="(max-width: 893px) 100vw, 893px" /></div>
		</figure>
	</div>
</div></div></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="font-size: 20px;text-align: left" class="vc_custom_heading">3. Kod programu PLC</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Program na sterownik jest bardzo prosty &#8211; poniżej znajduje się cały kod.</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="596" height="557" src="https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-6.png" class="vc_single_image-img attachment-large" alt="as300-pr-mode-konfiguracja-6" title="as300-pr-mode-konfiguracja-6" srcset="https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-6.png 596w, https://induprogress.pl/wp-content/uploads/2025/10/as300-pr-mode-konfiguracja-6-300x280.png 300w" sizes="(max-width: 596px) 100vw, 596px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Załączenie M0 powoduje włączenie serwonapędu (Serwo On), M1 wywołanie ścieżki PR#51 ruch absolutny na pozycję 0, a włączenie M2 wywołanie ścieżki #52 czyli ruch inkrementalny o 1000 impulsów.</p>
<p>W ten sposób można łatwo wykonywać ruchy serwonapędem pod warunkiem, że nie potrzebujemy zmieniać parametrów ruchu. Za pomocą tego sposobu jest możliwość wywoływania tych ruchów za pomocą sterownika bez żadnego interfejsu komunikacyjnego i bez szybkich wyjść. W wyjątkowych sytuacjach jest także możliwość wywoływania tych ruchów bez zastosowania sterownika PLC np. poprzez standardowy przycisk fizyczny lub czujnik indukcyjny.</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: 6 grudnia 2017</em></p>

		</div>
	</div>
</div></div></div></div>
</div><p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-3-pr-mode/">Sterowanie serwonapędami- AS300 cz.3 – PR mode</a> pochodzi z serwisu <a href="https://induprogress.pl">Induprogress</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-3-pr-mode/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sterowanie serwonapędami- AS300 cz.2 – sterowanie impulsowe ruchy interpolowane</title>
		<link>https://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-2-sterowanie-impulsowe-ruchy-interpolowane/</link>
					<comments>https://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-2-sterowanie-impulsowe-ruchy-interpolowane/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandra Puzon]]></dc:creator>
		<pubDate>Tue, 14 Oct 2025 09:39:20 +0000</pubDate>
				<category><![CDATA[Artykuły techniczne]]></category>
		<category><![CDATA[Sterowanie i wizualizacja procesów]]></category>
		<category><![CDATA[Technika napędowa]]></category>
		<category><![CDATA[AS300]]></category>
		<category><![CDATA[ASDA-A2]]></category>
		<category><![CDATA[sterowniki]]></category>
		<guid isPermaLink="false">https://induprogress.pl/?p=14215</guid>

					<description><![CDATA[<p>Ruchy interpolowane i wywoływanie ruchów zapisanych w specjalnej tabeli sterowniku.</p>
<p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-2-sterowanie-impulsowe-ruchy-interpolowane/">Sterowanie serwonapędami- AS300 cz.2 – sterowanie impulsowe ruchy interpolowane</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">Sterowanie impulsowe ruchy interpolowane</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Sposoby sterowania serwonapędami <strong>ASDA</strong> za pomocą sterownika <a href="https://induprogress.pl/kategoria-produktu/sterowanie-i-wizualizacja-procesow/sterowniki-plc/sterowniki-plc-serii-as/jednostki-glowne-as300-4487/"><strong>AS300</strong></a>:</p>
<p>&#8211; <strong>impulsowo</strong> (sygnały dir/step) PT</p>
<p>&#8211;<strong> PR mode</strong> (wykonywanie ścieżek zapisanych w serwonapędzie)</p>
<p>&#8211; <strong>zapisując ścieżki</strong> w serwonapędzie i wywołując je komendami poprzez protokół CANopen</p>
<p>&#8211; za pomocą <strong>komend</strong> wysyłanych do serwonapędu w trybie <strong><em>CANopen Mode</em></strong></p>
<p>&#8211; <strong>dedykowanymi instrukcjami</strong> „Delta CANopen Communication Instructions” dostępnymi w serii sterowników AS300</p>
<p>&nbsp;</p>
<p>W poprzedniej części zajmowaliśmy się podstawami sterowania impulsowego, podłączeniami sygnałów oraz ruchami pojedynczą osią. Obecna część będzie dotyczyła ruchów interpolowanych i wywoływania ruchów zapisanych w specjalnej tabeli sterowniku.</p>
<p>Wszystkie poniższe przykłady były przetestowane na sterowniku <a href="https://induprogress.pl/produkt/as332p-a/"><strong>AS332P-A</strong></a> z podłączonym panelem <a href="https://induprogress.pl/kategoria-produktu/sterowanie-i-wizualizacja-procesow/graficzne-panele-operatorskie-hmi/"><strong>HMI</strong></a> serii <strong>DOP-B</strong> oraz serwonapędach <a href="https://induprogress.pl/kategoria-produktu/technika-napedowa/serwonapedy/serwonapedy-serii-asd-a2/"><strong>ASD-A2</strong></a>.</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"><h2 style="text-align: left" class="vc_custom_heading">Sposób 1 - sterowanie impulsowe część 2</h2></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="font-size: 20px;text-align: left" class="vc_custom_heading">5. Wchodzimy na wyższy poziom, czyli interpolacja ruchu dwóch osi</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W wielu urządzeniach jest potrzeba jednoczesnego ruchu osi w płaszczyźnie XY, w taki sposób, aby napędy wykonały linię, łuk lub okrąg. Sterowniki <strong>AS300</strong> mają wiele instrukcji, które pozwalają na wykonywanie takich operacji. W instrukcjach interpolowanych zamiast prędkości poszczególnych osi podajemy prędkość liniową, wówczas prędkości osi X/Y są tak dobierane, żeby wynikowa prędkość liniowa wyniosła tyle ile wynosi zadany parametr. Obliczanie tych prędkości zakłada, że kąt pomiędzy osiami wynosi 90° stopni.</p>
<p>Zacznijmy od ruchu liniowego pomiędzy dwoma punktami, służą do tego instrukcje: DPPMR oraz DPPMA.</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="919" height="101" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-1.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-1" title="grafika-interpolacja-liniowa-1" srcset="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-1.png 919w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-1-300x33.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-1-768x84.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-1-600x66.png 600w" sizes="(max-width: 919px) 100vw, 919px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p><strong>S1</strong> – ilość impulsów osi X</p>
<p><strong>S2</strong> – ilość impulsów osi Y</p>
<p><strong>S3</strong> – maksymalna prędkość liniowa</p>
<p><strong>D1</strong> – wyjście impulsowe osi X</p>
<p><strong>D2</strong> – wyjście impulsowe osi Y</p>
<p>&nbsp;</p>
<p>Obydwie instrukcje powodują interpolowany przejazd liniowy, z tą różnicą, że DPPMP przyjmuje jako parametry S1 i S2 pozycję inkrementalną, a DPPMA pozycję absolutną (różnica jest taka sama jak pomiędzy instrukcjami DDRVI i DDRVA).</p>
<p>Kolejnym wzorkiem do narysowania jest okrąg, do rysowania okręgu z pozycją relatywną służy instrukcja DCCMR, a do rysowania okręgu z pozycją absolutną DCCMA.</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="919" height="121" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-2.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-2" title="grafika-interpolacja-liniowa-2" srcset="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-2.png 919w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-2-300x39.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-2-768x101.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-2-600x79.png 600w" sizes="(max-width: 919px) 100vw, 919px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p><strong>S1</strong> – współrzędna X środka okręgu</p>
<p><strong>S2</strong> – współrzędna Y środka okręgu</p>
<p><strong>S3</strong> – dokładność i kierunek obrotu</p>
<p><strong>S4</strong> – prędkość liniowa ruchu.</p>
<p><strong>D1</strong> – wyjście impulsowe osi X</p>
<p><strong>D2</strong> – wyjście impulsowe osi Y</p>
<p>&nbsp;</p>
<p>Obydwie instrukcje zaczynają ruch od aktualnej pozycji, środek okręgu wyznaczany jest na podstawie parametrów S1 i S2. Np.: aktualne współrzędne to (-1000;500), wykonujemy instrukcje</p>
<p>[DCCMR -500 100 0 1000], jako środek okręgu jest użyty punkt (-1500;600) wykres czerwony</p>
<p>[DCCMA -500 100 0 1000], jako środek okręgu jest używany punkt (-500;100) wykres niebieski</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_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="106" height="86" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-3.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-3" title="grafika-interpolacja-liniowa-3" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W parametrze S3 zawarte są 2 informacje: kierunek obrotu oraz rozdzielczość, zależność przedstawia poniższa tabela:</p>
<table width="1009">
<tbody>
<tr>
<td width="192">Wartość S3</td>
<td width="534">Kierunek obrotu</td>
<td width="233">Rozdzielczość</td>
</tr>
<tr>
<td width="192">0</td>
<td width="534">Zgodny z ruchem wskazówek zegara</td>
<td width="233">10°</td>
</tr>
<tr>
<td width="192">1</td>
<td width="534">Zgodny z ruchem wskazówek zegara</td>
<td width="233">5°</td>
</tr>
<tr>
<td width="192">2</td>
<td width="534">Przeciwny do ruchu wskazówek zegara</td>
<td width="233">10°</td>
</tr>
<tr>
<td width="192">3</td>
<td width="534">Przeciwny do ruchu wskazówek zegara</td>
<td width="233">5°</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Nie zawsze potrzebny jest nam cały okrąg, czasem potrzeba wykreślić łuk. Służą do tego instrukcje: DCICR (zgodnie z wskazówkami zegara, relatywny), DCICA (zgodnie z wskazówkami zegara, absolutny), DCICCR (przeciwnie do wskazówek zegara, relatywny) i DCICCA (przeciwnie do wskazówek zegara, absolutny).</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="919" height="300" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-4.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-4" title="grafika-interpolacja-liniowa-4" srcset="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-4.png 919w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-4-300x98.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-4-768x251.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-4-600x196.png 600w" sizes="(max-width: 919px) 100vw, 919px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>S1 – współrzędna X punktu końcowego łuku</p>
<p>S2 – współrzędna Y punktu końcowego łuku</p>
<p>S3 – przesunięcie środka okręgu do którego należy łuk w stosunku do linii łączącej pozycje aktualna i docelową</p>
<p>S4 – prędkość ruchu</p>
<p>S5 – dokładność (0 = 10°, 1 = 5°)</p>
<p>&nbsp;</p>
<p>Przy tych instrukcjach podajemy końcową pozycję na jakiej chcemy się zatrzymać.</p>
<p>Parametr S3 wymaga dokładniejszego wyjaśnienia, posłużę się rysunkiem z dokumentacji sterownika <strong>AS300</strong>:</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="749" height="304" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-5.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-5" title="grafika-interpolacja-liniowa-5" srcset="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-5.png 749w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-5-300x122.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-5-746x304.png 746w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-5-600x244.png 600w" sizes="(max-width: 749px) 100vw, 749px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Gdy parametr S3 jest większy od 0 wtedy instrukcja narysuje mniejszy wycinek łuku, gdy jest mniejsza wtedy rysowany jest większy wycinek łuku, gdy S3=0 wtedy rysowana jest dokładnie połowa okręgu.</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="vc_empty_space"   style="height: 15px"><span class="vc_empty_space_inner"></span></div><h3 style="font-size: 20px;text-align: left" class="vc_custom_heading">6. Planning Table: planowanie i symulacja trajektorii</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Tworząc program na sterownik możemy zapisać zdefiniowane ruchy pojedynczej osi lub interpolowane ruchy dwóch osi do specjalnej tablicy, z której mogą być później w prosty sposób wywoływane. Utworzyć rekordy w tablicy możemy jedynie z poziomu oprogramowania ISPSoft, nie mamy dostępu do tworzenia rekordów z poziomu rejestrów dostępnych w sterowniku, jedynie za pomocą specjalnych instrukcji możemy zmieniać niektóre parametry ruchu (szczegóły w dalszej części rozdziału). Ale zacznijmy od początku czyli jak zapisać dane do tablicy.</p>
<p>W ISPSoft wybieramy w menu Wizard/Position Planning Table.</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="600" height="240" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-6.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-6" title="grafika-interpolacja-liniowa-6" srcset="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-6.png 600w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-6-300x120.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Otworzy nam się okno w którym trzeba wpisać typ sterowania każdą z wykorzystywanych osi, oraz można wpisać dane do obliczenia przekładni.</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="508" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-7-1024x508.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-7" title="grafika-interpolacja-liniowa-7" srcset="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-7-1024x508.png 1024w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-7-300x149.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-7-768x381.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-7-600x298.png 600w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-7.png 1211w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W zakładce Positioning Settings możemy ustawić parametry każdego rekordu z tablicy.</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="508" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-8-1024x508.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-8" title="grafika-interpolacja-liniowa-8" srcset="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-8-1024x508.png 1024w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-8-300x149.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-8-768x381.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-8-600x298.png 600w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-8.png 1211w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W pierwszej kolumnie podany jest numer rekordu, nie można go zmienić. W drugim polu wybieramy typ rekordu, od niego zależą pozostałe ustawienia więc każdy typ będziemy omawiali oddzielnie.</p>
<p>&nbsp;</p>
<ul>
<li><em>Single-axis point-to-point motion</em> -ruch pojedynczą osią</li>
<li><em>Axis No.</em> – numer osi która wykonuje ruch</li>
<li><em>ABS/REL mode</em> – tryb pracy: pozycja absolutna lub relatywna</li>
<li><em>Target position</em> – docelowa pozycja</li>
<li><em>Target speed(Hz)</em> – maksymalna częstotliwość pracy</li>
<li><em>Bias speed(Vbias)(Hz)</em> – częstotliwość początkowa i końcowa rampy.</li>
<li><em>Acceleration time/ deceleration time</em> – rampa rozpędzania/hamowania</li>
<li><em>Completion action</em> – akcja przy zakończeniu pracy danego rekordu, ustawienie flagi lub przejście do innego rekordu</li>
<li><em>Completion flag</em> – flaga zakończenia.</li>
<li><em>No. of next segment</em> – numer rekordu do wykonania po zakończeniu.</li>
</ul>
<p>&nbsp;</p>
<p>Kolejnymi typami są przejazdy interpolowane które zajmują po 2 rekordy.</p>
<ul>
<li><em>2-axis linear interpolation</em> -interpolacja liniowa</li>
<li><em>Axis No.</em> – numer osi która wykonuje ruch</li>
<li><em>ABS/REL mode</em> – tryb pracy: pozycja absolutna lub relatywna</li>
<li><em>Target position</em> – docelowa pozycja osi</li>
<li><em>Target speed(Hz)</em> – maksymalna prędkość liniowa pracy</li>
<li><em>ACC/DEC time </em>– rampa rozpędzania/hamowania</li>
<li><em>Completion action</em> – akcja przy zakończeniu pracy danego rekordu, ustawienie flagi lub przejście do innego rekordu</li>
<li><em>Completion flag</em> – flaga zakończenia.</li>
<li><em>No. of next segment</em> – numer rekordu do wykonania po zakończeniu.</li>
<li><em>2-axis arc interpolation</em> -interpolacja łuku</li>
<li><em>Axis No.</em> – numer osi która wykonuje ruch</li>
<li><em>ABS/REL mode</em> – tryb pracy: pozycja absolutna lub relatywna</li>
<li><em>Target position</em> – docelowa pozycja osi</li>
<li><em>Tangential speed</em> – maksymalna prędkość liniowa pracy</li>
<li><em>Center shift value(pulse)</em> – przesuniecie środka okręgu</li>
<li><em>Direction</em> – zgodnie (CW) lub przeciwnie (CCW) do ruchu wskazówek zegara</li>
<li><em>Completion action</em> – akcja przy zakończeniu pracy danego rekordu, ustawienie flagi lub przejście do innego rekordu</li>
<li><em>Completion flag</em> – flaga zakończenia.</li>
<li><em>No. of next segment </em>– numer rekordu do wykonania po zakończeniu.</li>
</ul>
<p>&nbsp;</p>
<p>Gdy <em>Completion action</em> jest ustawiony na <em>Completion</em>, wtedy możemy uzupełnić pole <em>Completion flag</em> a <em>No</em>. <em>of</em> <em>next</em> <em>segment</em> jest nieaktywne, odwrotnie jest gdy <em>Completion</em> <em>action</em> ustawimy na <em>Go to next segment</em>, wtedy nie mamy możliwości ustawienia flagi zakończenia, ale musimy wpisać numer kolejno wykonywanej ścieżki.</p>
<p>Dla zobrazowania łatwości wykonania rekordów utworzyłem 2 rekordy interpolacji liniowej:</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="937" height="153" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-9.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-9" title="grafika-interpolacja-liniowa-9" srcset="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-9.png 937w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-9-300x49.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-9-768x125.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-9-600x98.png 600w" sizes="(max-width: 937px) 100vw, 937px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>oraz 6 interpolacji łuku:</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="937" height="293" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-10.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-10" title="grafika-interpolacja-liniowa-10" srcset="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-10.png 937w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-10-300x94.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-10-768x240.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-10-600x188.png 600w" sizes="(max-width: 937px) 100vw, 937px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>od ścieżki 3 do 15, po zakończeniu wykonywania ścieżki, będzie wywoływana kolejna. Nie mamy możliwości narysowania całego okręgu, więc chcąc narysować okrąg będą wywołane ścieżki 5 oraz 7 które rysują po pół okręgu.</p>
<p>Jeśli nie jesteśmy pewni jak będzie wyglądał ruch naszych napędów, możemy zasymulować wygląd wszystkich ruchów klikając na ikonę <strong>lupki</strong> zobaczymy okno w którym będzie narysowana symulacja naszych ruchów:</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="815" height="445" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-11.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-11" title="grafika-interpolacja-liniowa-11" srcset="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-11.png 815w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-11-300x164.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-11-768x419.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-11-600x328.png 600w" sizes="(max-width: 815px) 100vw, 815px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W symulatorze można zobaczyć dokładne współrzędne na jakich będą wykonywane ruchy.</p>
<p>Do wywołania ścieżki służy instrukcja TPO:</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="446" height="81" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-12.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-12" title="grafika-interpolacja-liniowa-12" srcset="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-12.png 446w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-12-300x54.png 300w" sizes="(max-width: 446px) 100vw, 446px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>S – numer ścieżki do wywołania</p>
<p>D1 – numer aktualnie wykonywanej ścieżki</p>
<p>D2 – informacja o zakończeniu wykonywania ścieżki, wyzwalane po zakończeniu wykonywania ścieżki, gdy uruchomiona jest kolejna ścieżka to bit jest kasowany.</p>
<p>Sprawdźmy na panelu czy symulator poprawnie narysował wszystkie ścieżki.</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="800" height="600" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-13.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-13" title="grafika-interpolacja-liniowa-13" srcset="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-13.png 800w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-13-300x225.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-13-768x576.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-13-600x450.png 600w" sizes="(max-width: 800px) 100vw, 800px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Kwiatek wygląda tak samo jak na symulacji.</p>
<p>Najpierw uruchomiłem ścieżkę 1 aby mieć pozycję absolutną, a następnie wystarczyło wywołać ścieżkę 3 i czekać na zakończenie pracy… Proste.</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="vc_empty_space"   style="height: 15px"><span class="vc_empty_space_inner"></span></div><h3 style="font-size: 20px;text-align: left" class="vc_custom_heading">7. Czasem plany się zmieniają - czyli modyfikacja zapisanych ścieżek</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Jednak czasami przydało by się zmieniać współrzędne na jakich odbywają się zaplanowane ruchy, jest taka możliwość jednak ma pewne ograniczenia, które jednak przy dokładnym zaplanowaniu rekordów w Position Planning Table nie będą stwarzały nam problemów:</p>
<ol>
<li>Ścieżka którą chcemy zmodyfikować musi już być wgrana do sterownika<br />
2. Ścieżka musi być tego samego typu co ścieżka wgrana pod zapisywanym numerem<br />
3. Można zmienić tylko niektóre parametry ruchu, takie jak pozycja czy prędkość (szczegóły w opisie każdej z instrukcji).<br />
4. Zmiana dokonana podczas wykonywania ścieżki, będzie miała wpływ na ruch dopiero podczas kolejnego wywołania.</li>
<li>Zmiany nie są zapisywane w sposób stały, tzn. po wyłączeniu zasilania ścieżki będą miały takie wartości jak pierwotnie wgrane do Position Planning Table. Aby zachować nowe parametry ruchu, należy zapamiętać nowe parametry w rejestrach podtrzymywanych sterownika i modyfikować ścieżki po przejściu sterownika w tryb RUN.</li>
</ol>
<p>Do zapisu do ścieżek dla pojedynczych osi służy instrukcja DTPWS:</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="298" height="101" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-14.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-14" title="grafika-interpolacja-liniowa-14" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>S1 – numer modyfikowanej ścieżki,</p>
<p>S2 – docelowa pozycja</p>
<p>S3 – prędkość ruchu</p>
<p>&nbsp;</p>
<p>Pozostałe parametry takie jak: ruch absolutny/relatywny, czas przyśpieszania i hamowania, akcja po zakończeniu ruchu (ustawienie flagi bądź wykonanie kolejnego rekordu), pozostają takie jak wgrane poprzez ISPSoft.</p>
<p>Modyfikacji ścieżek interpolowanych liniowo dokonuje się instrukcją DTPWL:</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="298" height="121" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-15.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-15" title="grafika-interpolacja-liniowa-15" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>S1 – numer modyfikowanej ścieżki,</p>
<p>S2 – docelowa pozycja osi X</p>
<p>S3 – docelowa pozycja osi Y</p>
<p>S4 – prędkość ruchu</p>
<p>Pozostałe parametry bez zmian.</p>
<p>Modyfikacji ścieżek interpolowanych po łuku dokonuje się instrukcją DTPWC:</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="298" height="141" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-16.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-16" title="grafika-interpolacja-liniowa-16" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>S1 – numer modyfikowanej ścieżki,</p>
<p>S2 – docelowa pozycja osi X</p>
<p>S3 – docelowa pozycja osi Y</p>
<p>S4 – przesuniecie środka</p>
<p>S5 – prędkość ruchu</p>
<p>Pozostałe parametry bez zmian.</p>
<p>Aby lepiej można było zrozumieć zasadę działania przedstawię przykład. Po wykonaniu rysunku, zmieniłem parametry ścieżki 3 na ruch o (500,2500) z prędkością 200:</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="800" height="157" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-17.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-17" title="grafika-interpolacja-liniowa-17" srcset="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-17.png 800w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-17-300x59.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-17-768x151.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-17-600x118.png 600w" sizes="(max-width: 800px) 100vw, 800px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>i ponownie wywołałem wykonywanie od ścieżki 3, następnie ponownie zmieniłem współrzędne na (-1000,3000) z taka samą prędkością. Po kolejnym wywołaniu zamiast jednego kwiatka, otrzymaliśmy cały bukiet.</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="320" height="320" src="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-18.png" class="vc_single_image-img attachment-large" alt="grafika-interpolacja-liniowa-18" title="grafika-interpolacja-liniowa-18" srcset="https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-18.png 320w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-18-300x300.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-18-150x150.png 150w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-18-100x100.png 100w, https://induprogress.pl/wp-content/uploads/2025/10/grafika-interpolacja-liniowa-18-96x96.png 96w" sizes="(max-width: 320px) 100vw, 320px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Tym kwiatowym akcentem zakończymy temat sterowania impulsowego. Pomimo, że jest to najstarszy i najprostszy sposób, jest jednocześnie najbardziej uniwersalny, ponieważ znaczna większość producentów serwonapędów (jak również sterowników silników skokowych) stosuje wejścia impulsowe, niektóre najprostsze sterowniki posiadają jedynie taki sposób sterowania. Nie potrzeba też szukać specjalnych plików konfiguracyjnych tak jak to bywa przy niektórych interfejsach komunikacyjnych.</p>
<p>Wadami takiego sterowania jest w większości przypadków brak sprzężenia zwrotnego o rzeczywistej pozycji (chociaż w niektórych napędach jest możliwość wyprowadzenia sygnału enkoderowego lub odczyt aktualnej pozycji przez interfejsy komunikacyjne) oraz konieczność podłączenia oddzielnych przewodów do każdego napędu.</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>Opublikowane: 4 września 2017</em></p>

		</div>
	</div>
</div></div></div></div>
</div><p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-2-sterowanie-impulsowe-ruchy-interpolowane/">Sterowanie serwonapędami- AS300 cz.2 – sterowanie impulsowe ruchy interpolowane</a> pochodzi z serwisu <a href="https://induprogress.pl">Induprogress</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-2-sterowanie-impulsowe-ruchy-interpolowane/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sterowanie serwonapędami- AS300 cz.1 – sterowanie impulsowe pojedynczej osi</title>
		<link>https://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-1-sterowanie-impulsowe-pojedynczej-osi-2/</link>
					<comments>https://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-1-sterowanie-impulsowe-pojedynczej-osi-2/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandra Puzon]]></dc:creator>
		<pubDate>Tue, 14 Oct 2025 07:32:24 +0000</pubDate>
				<category><![CDATA[Artykuły techniczne]]></category>
		<category><![CDATA[Sterowanie i wizualizacja procesów]]></category>
		<category><![CDATA[Technika napędowa]]></category>
		<category><![CDATA[AS300]]></category>
		<category><![CDATA[ASDA-A2]]></category>
		<category><![CDATA[sterowniki]]></category>
		<guid isPermaLink="false">https://induprogress.pl/?p=14201</guid>

					<description><![CDATA[<p>Podstawy sterowania impulsowego, jak podłączyć sygnały, instrukcje wykonania ruchu pojedynczą osią</p>
<p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-1-sterowanie-impulsowe-pojedynczej-osi-2/">Sterowanie serwonapędami- AS300 cz.1 – sterowanie impulsowe pojedynczej osi</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">Sterowanie impulsowe pojedynczej osi</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Za pomocą sterownika <a href="https://induprogress.pl/kategoria-produktu/sterowanie-i-wizualizacja-procesow/sterowniki-plc/sterowniki-plc-serii-as/jednostki-glowne-as300-4487/"><strong>AS300</strong></a> można sterować serwonapędami ASDA na kilka sposobów:</p>
<p>– <strong>impulsowo</strong> (sygnały dir/step) PT</p>
<p>– <strong>PR mode</strong> (wykonywanie ścieżek zapisanych w serwonapędzie)</p>
<p>– <strong>zapisując ścieżki</strong> w serwonapędzie i wywołując je komendami poprzez protokół <strong>CANopen</strong></p>
<p>– Za pomocą <strong>komend</strong> wysyłanych do serwonapędu będącego w trybie <em><strong>CANopen Mode</strong>.</em></p>
<p>– <strong>dedykowanymi instrukcjami</strong> „Delta CANopen Communication Instructions” dostępnymi w serii sterowników <a href="https://induprogress.pl/kategoria-produktu/sterowanie-i-wizualizacja-procesow/sterowniki-plc/sterowniki-plc-serii-as/jednostki-glowne-as300-4487/">AS300</a></p>
<p>Ze względu na spory zakres materiału, artykuł będzie podzielony na kilka części. Dziś zajmiemy się podstawami sterowania impulsowego, tym jak podłączyć sygnały oraz poznamy instrukcje wykonania ruchu pojedynczą osią. Następna część będzie dotyczyła ruchów interpolowanych i wywoływania ruchów zapisanych w specjalnej tabeli sterownika.</p>
<p>Wszystkie poniższe przykłady były przetestowane na sterowniku <a href="https://induprogress.pl/produkt/as332p-a/"><strong>AS332P-A</strong></a> z podłączonym panelem <a href="https://induprogress.pl/kategoria-produktu/sterowanie-i-wizualizacja-procesow/graficzne-panele-operatorskie-hmi/"><strong>HMI</strong></a> serii <strong>DOP-B</strong> oraz serwonapędach <a href="https://induprogress.pl/kategoria-produktu/technika-napedowa/serwonapedy/serwonapedy-serii-asd-a2/"><strong>ASD-A2</strong></a>.</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"><h2 style="text-align: left" class="vc_custom_heading">Sposób 1 - sterowanie impulsowe</h2></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="font-size: 20px;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>Sterownikiem <strong>AS300</strong> możemy sterować impulsowo 6 osiami. Każda z osi ma przypisane wyjścia do których należy podłączyć sygnały pulsy i sign. Takie sygnały wejściowe posiada większość serwonapędów oraz sterowników silników skokowych.</p>
<p>Na początku pracy najlepiej jest przywrócić ustawienia fabryczne sterownika serwonapędu ponieważ nie wiadomo jaka jest obecna konfiguracja, możemy tego dokonać zapisując w serwonapędzie parametr P2-08 = 10. Po tej operacji wymagany jest restart serwonapędu.</p>
<p>Po przywróceniu ustawień fabrycznych, parametr P1-01 (wybór trybu pracy) powinien mieć wartość 0, jeśli nie zmieniamy wartość na 0 i ponownie restartujemy zasilanie.</p>
<p>Obecnie na serwonapędzie pojawią się błędy od wyłączników krańcowych i wyłącznika bezpieczeństwa. Dla testów można wyłączyć te funkcje, ale w rzeczywistym układzie, ze względów bezpieczeństwa, dobrze jest je zastosować (przynajmniej wyłącznik bezpieczeństwa). Wyłączamy te funkcje zmieniając wartości parametrów:</p>
<p>P2-15=0 (ustawianie funkcji wejścia DI6),</p>
<p>P2-16=0 (ustawianie funkcji wejścia DI7),</p>
<p>P2-17=0 (ustawianie funkcji wejścia DI8).</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="vc_empty_space"   style="height: 15px"><span class="vc_empty_space_inner"></span></div><h3 style="font-size: 20px;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>Aby przesłać impulsy ze sterownika PLC do 2 serwonapędów, musimy połączyć sygnały:</p>
<p>AS300 Y0.0 – SERWO1 PULSE</p>
<p>AS300 Y0.1 – SERWO1 SIGN</p>
<p>AS300 Y0.2 – SERWO2 PULSE</p>
<p>AS300 Y0.3 – SERWO2 SIGN</p>
<p>AS300 Y0.16 – SERWO ON wejście DI1, ustawione parametrem P2-10 = 0x0101</p>
<p>Powyższa lista zakłada, że będziemy włączali sygnał Serwo on w obydwu serwonapędach jednocześnie, można też rozdzielić te sygnały na 2 wyjścia sterownika, wtedy będziemy mieli możliwość załączania i wyłączania każdego z serwonapędu osobno.</p>
<p>Poniżej przykładowy schemat serwonapędu ASDA-A2 przy podłączaniu do sterownika z wyjściami PNP.</p>

		</div>
	</div>
<div class="vc_row wpb_row vc_inner vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-6"><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" width="591" height="371" src="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_1.png" class="vc_single_image-img attachment-large" alt="sterowanie impulsowe pojedynczej osi_1" title="sterowanie impulsowe pojedynczej osi_1" srcset="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_1.png 591w, https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_1-300x188.png 300w" sizes="(max-width: 591px) 100vw, 591px" /></div>
		</figure>
	</div>
</div></div></div><div class="wpb_column vc_column_container vc_col-sm-6"><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" width="391" height="353" src="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_2.png" class="vc_single_image-img attachment-large" alt="sterowanie impulsowe pojedynczej osi_2" title="sterowanie impulsowe pojedynczej osi_2" srcset="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_2.png 391w, https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_2-300x271.png 300w" sizes="(max-width: 391px) 100vw, 391px" /></div>
		</figure>
	</div>
</div></div></div></div>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p><strong><u>Uwaga:</u></strong> przed podłączeniem przewodów sprawdź w dokumentacji zastosowanego serwonapędu jak podłączyć sygnały. Nieprawidłowe podłączenie może spowodować uszkodzenie serwonapędu!</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="vc_empty_space"   style="height: 15px"><span class="vc_empty_space_inner"></span></div><h3 style="font-size: 20px;text-align: left" class="vc_custom_heading">3. Co jest czym, czyli podstawowe informacje na temat osi</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Każda z osi ma przypisane wyjścia na których podaje sygnały pulse i sign. Wyjścia sterownika PLC są pogrupowane i przypisane do poszczególnych osi:</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="771" height="111" src="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_3.png" class="vc_single_image-img attachment-large" alt="sterowanie impulsowe pojedynczej osi_3" title="sterowanie impulsowe pojedynczej osi_3" srcset="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_3.png 771w, https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_3-300x43.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_3-768x111.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_3-600x86.png 600w" sizes="(max-width: 771px) 100vw, 771px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W <a href="https://induprogress.pl/kategoria-produktu/sterowanie-i-wizualizacja-procesow/sterowniki-plc/sterowniki-plc-serii-as/jednostki-glowne-as300-4487/"><strong>AS300</strong></a> do każdej z osi są przypisane rejestry specjalne, np dla osi 1 są to:</p>
<p>SM460 – Busy flag – flaga zajętości osi, aktywna gdy na osi wykonywany jest ruch.</p>
<p>SM461 – Completion flag – flaga zakończenia ruchu.</p>
<p>SM463 – Stop flag – ustawienie tej flagi powoduje zatrzymanie wykonywania instrukcji ruchu z rampą hamowania, po resecie flagi przerwana instrukcja dokańcza swoje działanie.</p>
<p>SR460(DWORD) – aktualna pozycja osi, jest to pozycja informująca o ilości zadanych impulsów, a nie o rzeczywistej pozycji serwonapędu.</p>
<p>SR463(WORD) – częstotliwość początkowa i końcowa – jest to częstotliwość impulsów na wyjściu na początku rampy przyśpieszania i na koniec rampy hamowania.</p>
<p>SR464(WORD) – ramp up time – czas przyśpieszania w ms.</p>
<p>SR465(WORD) – ramp down time – czas hamowania w ms.</p>
<p>Oczywiście każda z pozostałych osi posiada własne rejestry o identycznej funkcjonalności lecz znajdują się pod innymi adresami (dla osi 2 zaczynają się od SM480 i SR480, dla osi 3 zaczynają się od SM500 i SR500, itd.). Wyżej wymienione są tylko najczęściej wykorzystywane rejestry i flagi. Oprócz przedstawionych tutaj jest wiele innych obsługujących funkcje: wywołania przerwania w chwili zakończenia, ustawienie stałego zbocza rampy przyśpieszania i hamowania, włączenie limitów sprzętowych (sterownik nie pozwoli na ruch serwonapędu po najechaniu na czujnik krańcowy) oraz włączenie limitów programowych (sterownik nie pozwoli pojechać dalej niż zadana pozycja). Więcej informacji w dokumentacji sterownika.</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="vc_empty_space"   style="height: 15px"><span class="vc_empty_space_inner"></span></div><h3 style="font-size: 20px;text-align: left" class="vc_custom_heading">4. Wprowadźmy to w ruch- podstawowe instrukcje sterowania jedną z osi</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Najczęściej wykorzystywanymi instrukcjami do pozycjonowania serwonapędów impulsowo są znane z serii DVP instrukcje DDRVI oraz DDRVA.</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="919" height="81" src="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_4.png" class="vc_single_image-img attachment-large" alt="sterowanie impulsowe pojedynczej osi_4" title="sterowanie impulsowe pojedynczej osi_4" srcset="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_4.png 919w, https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_4-300x26.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_4-768x68.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_4-600x53.png 600w" sizes="(max-width: 919px) 100vw, 919px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Różnica pomiędzy tymi instrukcjami polega na tym, że instrukcja DDRVI wykonuje ruch inkrementalny, a instrukcja DDRVA ruch absolutny, tzn. jeżeli 2 razy po kolei wykonamy instrukcję [DDRVI 10000 1000 Y0.0 Y0.1], to serwonapęd zmieni pozycję o 20000, jeśli natomiast wykonamy dwukrotnie instrukcję [DDRVA 10000 1000 Y0.0 Y0.1], to przy pierwszym wykonaniu serwonapęd zmieni pozycję na 10000, lecz przy drugim wykonaniu serwonapęd nie wykona żadnego ruchu ponieważ będzie już na zadanej pozycji (zakładając, że pomiędzy dwoma wywołaniami instrukcji nie wykonano innych instrukcji powodujących ruch serwonapędu danej osi).</p>
<p>W sytuacji gdy chcemy wykonać ruch ale nie znamy dokładnej pozycji docelowej (dojazd do czujnika lub popularny w maszynach tryb JOG czyli tryb przesuwu ręcznego) przydatne są instrukcje DPLSV oraz DJOG.</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="919" height="101" src="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_5.png" class="vc_single_image-img attachment-large" alt="sterowanie impulsowe pojedynczej osi_5" title="sterowanie impulsowe pojedynczej osi_5" srcset="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_5.png 919w, https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_5-300x33.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_5-768x84.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_5-600x66.png 600w" sizes="(max-width: 919px) 100vw, 919px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Instrukcja DPLSV istniała w<a href="https://induprogress.pl/kategoria-produktu/sterowanie-i-wizualizacja-procesow/sterowniki-plc/sterowniki-plc-serii-dvp-slim/"> <strong>sterownikach serii SLIM</strong></a> i tutaj działa identycznie czyli zadaje na wyjściu impulsy o zadanej częstotliwości, bez stosowania rampy. Nową instrukcją jest DJOG, działa podobnie jak DPLSV, ale dodaje rampę przyśpieszania po załączeniu instrukcji i hamowania po jej wyłączeniu. Zakończenie ruchu można wykryć za pomocą flagi zajętości danej osi (Busy flag). W obydwu instrukcjach zadana częstotliwość może być zmieniana w trakcie wykonywania instrukcji. Wówczas przy instrukcji DJOG zmiana częstotliwości również będzie odbywać się z rampą.</p>
<p>Jeżeli potrzebujemy wykonywać przejazdy pomiędzy dwoma pozycjami przyda nam się instrukcja DPPGB:</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="446" height="121" src="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_6.png" class="vc_single_image-img attachment-large" alt="sterowanie impulsowe pojedynczej osi_6" title="sterowanie impulsowe pojedynczej osi_6" srcset="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_6.png 446w, https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_6-300x81.png 300w" sizes="(max-width: 446px) 100vw, 446px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p><strong>S1</strong> – ilość impulsów podczas ruchu do przodu</p>
<p><strong>S2</strong> – ilość impulsów podczas ruchu w tył (musimy podać ujemną wartość)</p>
<p><strong>S3</strong> – częstotliwość wyjściowa</p>
<p><strong>S4</strong> – skalowanie częstotliwości wyjściowej (float)</p>
<p><strong>D1</strong> – wyjście impulsów (wyjście kierunku jest wybierane domyślnie)</p>
<p><strong>D2</strong> – wyjście pracy</p>
<p>Instrukcja wykonuje S1 impulsów, a następnie S2 impulsów, z częstotliwością S3*S4. Ruch jest wykonywany do momentu wyłączenia instrukcji, przy czym wyłączenie sygnału wyzwalającego w trakcie ruchu powoduje zatrzymanie z rampą bez dokończenia ruchu w daną stronę (wyjątkiem jest sytuacja gdy wyłączamy sygnał sterujący w trakcie trwania rampy hamowania, przykład jak to zrobić jest w programie dołączonym do artykułu).</p>
<p>Jeśli S1 i S2 nie będą różniły się tylko znakiem wtedy serwonapęd nie będzie wracał na pierwotną pozycję lecz będzie się przesuwał z każdym cyklem pracy w jedną ze stron o różnicę pomiędzy parametrami S1 i S2. Omawiana sytuacja jest przedstawiona na poniższym wykresie (jedna podziałka pozioma to 1000 impulsów):</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="800" height="540" src="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_7.png" class="vc_single_image-img attachment-large" alt="sterowanie impulsowe pojedynczej osi_7" title="sterowanie impulsowe pojedynczej osi_7" srcset="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_7.png 800w, https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_7-300x203.png 300w, https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_7-768x518.png 768w, https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_7-600x405.png 600w" sizes="(max-width: 800px) 100vw, 800px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W niektórych urządzeniach potrzebne jest nadążanie serwonapędu za wejściowym sygnałem enkoderowym. Sterowniki AS300 posiadają instrukcję CSFO która odczytuje z wejść sygnał zadawany z enkodera i przekazuje na wyjście impulsowe przeskalowany sygnał impulsowy, o częstotliwości proporcjonalnej do częstotliwości sygnału wejściowego.</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="446" height="141" src="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_8.png" class="vc_single_image-img attachment-large" alt="sterowanie impulsowe pojedynczej osi_8" title="sterowanie impulsowe pojedynczej osi_8" srcset="https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_8.png 446w, https://induprogress.pl/wp-content/uploads/2025/10/sterowanie-impulsowe-pojedynczej-osi_8-300x95.png 300w" sizes="(max-width: 446px) 100vw, 446px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p><strong>S1</strong> – wejście enkodera inkrementalnego z sygnałami A/B, można użyć jedynie X0.0, X0.2, X0.4, X0.6, X0.8 i X0.10, zajmuje 2 kolejne wejścia (wpisując X0.0 zajęte są X0.0 jako sygnał A, oraz X0.1 jako sygnał B)</p>
<p><strong>S2</strong> – liczba impulsów enkodera od wywołania instrukcji,</p>
<p><strong>S3</strong> – aktualna częstotliwość impulsów enkodera,</p>
<p><strong>S4</strong> – mnożnik skalowania,</p>
<p><strong>S5</strong> – dzielnik skalowania,</p>
<p><strong>D1</strong> – wyjście impulsowe,</p>
<p><strong>D2</strong> – aktualna częstotliwość wyjściowa.</p>
<p>W trakcie wykonywania instrukcji sterownik skaluje zarówno ilość impulsów wejściowych, jak i częstotliwość w proporcjach S4/S5, np.: dla S4=10 S5=2, gdy sygnał z enkodera będzie miał 100 impulsów o częstotliwości 20Hz, to sygnał wyjściowy podany do serwonapędu będzie miał 500 impulsów (100 * 10 / 2 ) o częstotliwości 100Hz (20Hz * 10 / 2).</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: 12 lutego 2017</em></p>

		</div>
	</div>
</div></div></div></div>
</div><p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-1-sterowanie-impulsowe-pojedynczej-osi-2/">Sterowanie serwonapędami- AS300 cz.1 – sterowanie impulsowe pojedynczej osi</a> pochodzi z serwisu <a href="https://induprogress.pl">Induprogress</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-1-sterowanie-impulsowe-pojedynczej-osi-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
