<?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 sterowniki - Induprogress</title>
	<atom:link href="https://induprogress.pl/tag/sterowniki/feed/" rel="self" type="application/rss+xml" />
	<link>https://induprogress.pl/tag/sterowniki/</link>
	<description></description>
	<lastBuildDate>Fri, 13 Mar 2026 10:18:55 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://induprogress.pl/wp-content/uploads/2024/10/fav-100x100.png</url>
	<title>Archiwa sterowniki - Induprogress</title>
	<link>https://induprogress.pl/tag/sterowniki/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Zabezpieczenia w sterownikach PLC- kompletny przewodnik</title>
		<link>https://induprogress.pl/artykuly-techniczne/zabezpieczenia-w-sterownikach-plc-kompletny-przewodnik/</link>
					<comments>https://induprogress.pl/artykuly-techniczne/zabezpieczenia-w-sterownikach-plc-kompletny-przewodnik/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandra Puzon]]></dc:creator>
		<pubDate>Fri, 14 Nov 2025 11:53:21 +0000</pubDate>
				<category><![CDATA[Artykuły techniczne]]></category>
		<category><![CDATA[Sterowanie i wizualizacja procesów]]></category>
		<category><![CDATA[ISPSoft]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[sterownik]]></category>
		<category><![CDATA[sterowniki]]></category>
		<guid isPermaLink="false">https://induprogress.pl/?p=19061</guid>

					<description><![CDATA[<p>W przeciwieństwie do sterowania impulsowego nie mamy tutaj ograniczenia na ilość serwonapędów. W praktyce ten sposób</p>
<p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/zabezpieczenia-w-sterownikach-plc-kompletny-przewodnik/">Zabezpieczenia w sterownikach PLC- kompletny przewodnik</a> pochodzi z serwisu <a href="https://induprogress.pl">Induprogress</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" class="vc_single_image-img " src="https://induprogress.pl/wp-content/uploads/2024/11/artykuly-techniczne-banner.jpg" width="1080" height="280" alt="artykuły techniczne induprogress" title="artykuły techniczne banner" loading="lazy" /></div>
		</figure>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Oprogramowanie ISPSoft zawiera szereg narzędzi służących do zabezpieczenia projektów znajdujących się na komputerze oraz w sterowniku PLC. Należą do nich głównie hasła różnego poziomu, dzięki którym użytkownicy mogą zastosować zabezpieczenia w zależności od ich potrzeb.</p>
<p>Dostępne zabezpieczenia przedstawia poniższa grafika:</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="809" height="492" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-1-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-1" title="zabezpieczenia-w-sterownikach-plc-1" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-1-1.png 809w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-1-1-300x182.png 300w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-1-1-768x467.png 768w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-1-1-600x365.png 600w" sizes="(max-width: 809px) 100vw, 809px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<table width="685">
<tbody>
<tr>
<td colspan="2" width="226"><strong>Rodzaj hasła</strong></td>
<td width="425"><strong>Opis</strong></td>
</tr>
<tr>
<td rowspan="4" width="90"><strong>Projekt ISPSoft</strong></td>
<td width="121"><strong>ID Programu</strong></p>
<p><strong>(Program ID)</strong></td>
<td width="425">Podstawowe zabezpieczenie. ID programu musi być identyczne<br />
z ID ustawionym na PLC przed pobraniem projektu na sterownik, dany projekt może być załadowany tylko do konkretnego sterownika PLC.</td>
</tr>
<tr>
<td width="121"><strong>Hasło Projektu</strong></p>
<p><strong>(Project Password)</strong></td>
<td width="425">Hasło projektu zabezpiecza cały program w projekcie. Za każdym razem, gdy ktoś otwiera POU w projekcie zabezpieczonym hasłem wymagane będzie jego podanie.</td>
</tr>
<tr>
<td width="121"><strong>Hasło POU</strong></p>
<p><strong>(POU Password)</strong></td>
<td width="425">Hasło POU używane jest to zabezpieczenia POU. Użytkownik może zablokować dostęp do poszczególnych POU hasłem, aby zabezpieczyć kod programu.</td>
</tr>
<tr>
<td width="121"><strong>Hasło Podprogramu</strong></p>
<p><strong>(Subroutine Password)</strong></td>
<td width="425">Blokuje dostęp do podprogramów po pobraniu projektu ze sterownika PLC. Seria sterowników AH500 stosuje inny mechanizm zabezpieczania podprogramów.</td>
</tr>
<tr>
<td rowspan="2" width="90"><strong>PLC</strong></td>
<td width="121"><strong>ID PLC</strong></p>
<p><strong>(PLC ID)</strong></td>
<td width="425">Podstawowe zabezpieczenie. ID programu musi być identyczne z ID ustawionym na PLC przed pobraniem projektu na sterownik, dany projekt może być załadowany tylko do konkretnego sterownika PLC.</td>
</tr>
<tr>
<td width="121"><strong>Hasło PLC</strong></p>
<p><strong>(PLC Password)</strong></td>
<td width="425">Hasło PLC musi zostać wprowadzone zarówno przed załadowaniem na PLC jak i pobraniem z PLC chronionego tym hasłem programu.</td>
</tr>
</tbody>
</table>

		</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">ID programu, ID PLC</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>ID jest podstawowym zabezpieczeniem danych. ID programu, który ma trafić na sterownik PLC musi być identyczne z ID tego sterownika. Oznacza to, że projekt chroniony swoim ID może być załadowany tylko do konkretnego sterownika o tym samym ID.</p>
<p>W przypadku pobierania programu z PLC użytkownik zostanie poproszony wcześniej o podanie ID sterownika. Sytuacja wygląda podobnie w przypadku otwierania chronionego projektu – zanim program zostanie otworzony należy podać ID projektu. Zabezpieczenie to jest zatem uniwersalne, służy do ogólnego zabezpieczenia danych.</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 ID programu</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Należy przejść do menu <strong>Tools -&gt; Program Settings -&gt; Program ID Setting</strong>, otworzy się okno w którym podaje się nowe ID programu:</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="726" height="244" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-2-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-2" title="zabezpieczenia-w-sterownikach-plc-2" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-2-1.png 726w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-2-1-300x101.png 300w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-2-1-600x202.png 600w" sizes="(max-width: 726px) 100vw, 726px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Jeśli projekt nie jest chroniony swoim ID to w nowo otwartym oknie znajdować się będą dwa pola do wpisania nowego ID i potwierdzenia go. Po jego wpisaniu i potwierdzeniu przyciskiem <strong>OK</strong> należy opuścić okno <strong>Program ID Setting</strong> wybierając przycisk <strong>Cancel</strong>.</p>
<p>Jeśli projekt <strong>jest</strong> chroniony swoim ID to okno <strong>Program ID Setting</strong> wyglądać będzie 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="288" height="245" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-3-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-3" title="zabezpieczenia-w-sterownikach-plc-3" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Wpisanie tutaj poprawnego ID projektu spowoduje zdjęcie tego zabezpieczenia i da możliwość wprowadzenia nowego ID.</p>
<p>ID projektu nie może zawierać polskich znaków, może składać się z liter, cyfr, spacji, ważna jest wielkość znaków. Długość ID zależy od konkretnego modelu sterownika.</p>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">Ustawianie ID PLC</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Zanim ID zostanie nałożone na sterownik należy się upewnić, że ISPSoft jest z nim połączony. Następnie należy w menu przejść do <strong>PLC -&gt; System Security -&gt; PLC ID Setting</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="943" height="334" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-4-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-4" title="zabezpieczenia-w-sterownikach-plc-4" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-4-1.png 943w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-4-1-300x106.png 300w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-4-1-768x272.png 768w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-4-1-600x213.png 600w" sizes="(max-width: 943px) 100vw, 943px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Jeśli sterownik nie jest chroniony swoim ID to w nowo otwartym oknie znajdować się będą dwa pola do wpisania nowego ID i potwierdzenia go. Po jego wpisaniu i potwierdzeniu przyciskiem <strong>OK</strong> należy opuścić okno <strong>Program ID Setting</strong> wybierając przycisk <strong>Cancel</strong>.</p>
<p>Jeśli sterownik <strong>jest</strong> chroniony swoim ID to w otwartym oknie znajdować się będzie jedno pole do wpisania aktualnego ID PLC i zdjęcia tego zabezpieczenia.</p>
<p>Podobnie jak w ID projektu, ID PLC nie może zawierać polskich znaków, może składać się z liter, cyfr, spacji, ważna jest wielkość znaków. Długość ID zależy od konkretnego modelu sterownika.</p>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">Hasło projektu, hasło PLC</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Hasło projektu służy do zabezpieczania programów w projekcie. Podanie tego hasła jest wymagane przed otwarciem POU znajdującego się w danym projekcie, dodatkowo użytkownik ma możliwość zdefiniowania maksymalnej liczby prób wpisywania hasła. Jeśli liczba ta zostanie przekroczona to projekt zostanie zamknięty.</p>
<p>W przypadku hasła PLC sytuacja wygląda podobnie. Podanie hasła jest wymagane przed pobraniem lub załadowaniem programu na sterownik. Tutaj również użytkownik może zdefiniować maksymalną liczbę prób wpisania hasła, po przekroczeniu której sterownik PLC zostanie zablokowany. Jedynym sposobem na odblokowanie sterownika jest zresetowanie go do ustawień fabrycznych.</p>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">Ustawianie hasła projektu</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Należy przejść to menu <strong>Tools -&gt; Program Settings -&gt; Project Password Setting</strong>, otworzy się okno <strong>Projetct Password Setting</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="781" height="309" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-5-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-5" title="zabezpieczenia-w-sterownikach-plc-5" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-5-1.png 781w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-5-1-300x119.png 300w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-5-1-768x304.png 768w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-5-1-600x237.png 600w" sizes="(max-width: 781px) 100vw, 781px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Jeśli projekt nie jest chroniony hasłem to otwarte okno zawierać będzie dwa pola (tak jak powyżej) do wprowadzenia i potwierdzenia nowego hasła. Tak jak przy pozostałych hasłach akceptowane są jedynie angielskie litery, cyfry i spacje oraz brana jest pod uwagę wielkość znaków. Aby ograniczyć liczbę prób wprowadzania hasła zaznaczyć należy pole <strong>Enable Limited Times</strong> i podać tę liczbę. Od momentu potwierdzenia przyciskiem <strong>OK</strong> projekt chroniony jest hasłem. Okno zostanie zamknięte po kliknięciu <strong>Cancel</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="637" height="315" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-6-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-6" title="zabezpieczenia-w-sterownikach-plc-6" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-6-1.png 637w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-6-1-300x148.png 300w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-6-1-600x297.png 600w" sizes="(max-width: 637px) 100vw, 637px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Jeśli projekt był już chroniony hasłem to po otwarciu okna <strong>Project Password Setting</strong> użytkownik zostanie poproszony o podanie go. Po potwierdzeniu przyciskiem <strong>OK</strong> zabezpieczenie to zostanie zdjęte. Aby tego nie robić można opuścić to okno klikając przycisk <strong>Cancel</strong>.</p>
<p>W przypadku serii sterowników DVP można skorzystać z karty DVPPCC01 przechowującej kopię zapasową. Jeśli pole <strong>Program Copy to PCC01</strong> zostanie zaznaczone to po załadowaniu programu sterownik wejdzie w tryb oczekiwania na kartę backup. Jeśli karta DVPPCC01 zostanie podłączona do sterownika w trybie oczekiwania to na karcie utworzona zostanie kopia zapasowa programu sterownika. Jeśli jednak przed podłączeniem karty do sterownika wysłana zostanie jakakolwiek komenda to tryb oczekiwania zakończy się i kopia zapasowa nie zostanie już utworzona.</p>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">Ustawianie hasła PLC</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Zanim hasło zostanie nałożone na sterownik należy się upewnić, że ISPSoft jest z nim połączony. Należy następnie przejść do menu: <strong>PLC -&gt; System Security -&gt; Password Setting</strong>. ISPSoft połączy się ze sterownikiem i wczyta z niego informacje na temat hasła, zostanie otworzone okno <strong>Password Setting</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="814" height="326" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-7-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-7" title="zabezpieczenia-w-sterownikach-plc-7" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-7-1.png 814w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-7-1-300x120.png 300w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-7-1-768x308.png 768w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-7-1-600x240.png 600w" sizes="(max-width: 814px) 100vw, 814px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Informacja na dolnym pasku otwartego okna (powyżej „UnLock”) wskazuje stan zabezpieczenia hasłem sterownika.</p>
<p>Jeśli sterownik nie jest chroniony hasłem to otwarte okno zawierać będzie dwa pola (tak jak powyżej) do wprowadzenia i potwierdzenia nowego hasła. Tak jak przy pozostałych hasłach akceptowane są jedynie angielskie litery, cyfry i spacje oraz brana jest pod uwagę wielkość znaków. Aby ograniczyć liczbę prób wprowadzania hasła zaznaczyć należy pole <strong>Enable Limited Times</strong> i podać tę liczbę. Od momentu potwierdzenia przyciskiem <strong>OK</strong> projekt chroniony jest hasłem. Okno zostanie zamknięte po kliknięciu <strong>Cancel</strong>.</p>
<p>Jeśli dane na PLC są chronione hasłem to w otwartym oknie znajdować się będzie tylko jedno pole do wprowadzenia aktualnego hasła. Po jego wpisaniu i potwierdzeniu <strong>OK</strong> zabezpieczenie to zostanie zdjęte. Aby tego nie robić można zamknąć okno klikając <strong>Cancel</strong>.</p>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">Synchronizacja haseł projektu i sterownika</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W ISPSoft istnieje możliwość automatycznego ustawienia tego samego hasła na projekcie i sterowniku PLC podczas ładowania programu na sterownik lub pobierania go ze sterownika.</p>
<ul>
<li>Ładowanie programu na sterownik</li>
</ul>
<p>Jeśli podczas ładowania programu zaznaczona zostanie opcja <strong>Synchronize Project and PLC Password</strong> w oknie <strong>Transfer Setup</strong> to ustawione zostanie hasło PLC i będzie ono identyczne z hasłem projektu.</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="398" height="310" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-8-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-8" title="zabezpieczenia-w-sterownikach-plc-8" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-8-1.png 398w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-8-1-300x234.png 300w" sizes="(max-width: 398px) 100vw, 398px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Jeśli hasło projektu nie będzie ustawione, a użytkownik pomimo to zaznaczy powyższą opcję to system poprosi go o podanie nowego hasła projektu. Po załadowaniu programu na sterownik hasła będą zsynchronizowane.</p>
<ul>
<li>Pobieranie programu ze sterownika</li>
</ul>
<p>Jeśli podczas pobierania programu zaznaczona zostanie opcja <strong>Synchronize Project and PLC Password</strong> w oknie <strong>Transfer Setup</strong> to ustawione zostanie hasło projektu i będzie ono identyczne z hasłem PLC.</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="396" height="308" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-9-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-9" title="zabezpieczenia-w-sterownikach-plc-9" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-9-1.png 396w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-9-1-300x233.png 300w" sizes="(max-width: 396px) 100vw, 396px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Jeśli na sterowniku nie ma ustawionego hasła to również na projekcie nie zostanie ustawione żadne hasło. Jeśli zaznaczone zostanie pole <strong>Program</strong> to opcja <strong>Synchronize Project and PLC Password</strong> stanie się niedostępna, a hasło projektu będzie takie samo jak hasło zabezpieczające oryginalny program (kod źródłowy).</p>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">Hasło POU</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Hasło to służy do zablokowania dostępu do poszczególnych POU. Próba otworzenia zabezpieczonego POU zostanie poprzedzona prośbą o podanie hasła. Aby je ustawić należy kliknąć prawym przyciskiem myszy na wybrane POU w drzewie projektu, w otwartym oknie kontekstowym wskazać <strong>POU</strong> i kliknąć <strong>Properties…</strong> jak wskazano niżej:</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="520" height="604" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-10-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-10" title="zabezpieczenia-w-sterownikach-plc-10" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-10-1.png 520w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-10-1-258x300.png 258w" sizes="(max-width: 520px) 100vw, 520px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Jeśli POU nie jest chronione hasłem to we wskazanym obszarze <strong>Protection</strong> znajdować się będą dwa pola do wprowadzenia i potwierdzenia nowego hasła. Po jego wpisaniu należy zapisać zmiany klikając przycisk <strong>OK</strong>.</p>
<p>Jeśli wybrane POU było już chronione hasłem to w otwartym oknie znajdować się będzie tylko jedno pole, do którego można wprowadzić aktualne hasło w celu zdjęcia zabezpieczenia z POU.</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">Hasło podprogramu</h2><div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div><h3 style="text-align: left" class="vc_custom_heading">Wprowadzenie</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Podczas kompilacji programu powstaje kod zawierający program i podprogram główny. Podprogram przekształcany jest w POU w blokach funkcyjnych w projekcie. Jeśli w oknie <strong>Transfer Setup</strong> pole <strong>Program</strong> jest niezaznaczone, natomiast pole <strong>Object Code</strong> jest zaznaczone to podczas ładowania projektu na sterownik podprogram główny przekształcany jest w POU w blokach funkcyjnych (sytuacja przedstawiona na schemacie niżej). Z założenia POU chronione są tylko hasłami POU, zatem podczas kompilacji nowo utworzone POU pozostaną niezabezpieczone.</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="663" height="449" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-11-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-11" title="zabezpieczenia-w-sterownikach-plc-11" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-11-1.png 663w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-11-1-300x203.png 300w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-11-1-600x406.png 600w" sizes="(max-width: 663px) 100vw, 663px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Innymi słowy technologie i rozwiązania użyte w projekcie są często zapisane w blokach funkcyjnych. Jeśli program przeszedł przez przedstawiony na schemacie wyżej proces to rozwiązania stworzone wcześniej w podprogramach pozostaną niezabezpieczone (po odczytaniu kodu ze sterownika mają one postać niezabezpieczonych POU). Aby temu zapobiec istnieje możliwość nałożenia hasła na podprogram przed załadowaniem projektu na sterownik – po późniejszym odczytaniu go hasło to przekształcone zostanie w hasło POU. Wynikiem tego będzie zastrzeżenie dostępu do podprogramu nawet po kompilacji i pobraniu projektu ze sterownika.</p>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">Ustawianie hasła podprogramu</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Aby ustawić hasło podprogramu należy w menu ISPSoft przejść do <strong>Tools -&gt; Program Settings -&gt; Subroutine Password Setting</strong>. Informacja na dole wyświetlonego okna informuje o tym czy hasło podprogramu zostało już ustalone:</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="759" height="273" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-12-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-12" title="zabezpieczenia-w-sterownikach-plc-12" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-12-1.png 759w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-12-1-300x108.png 300w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-12-1-600x216.png 600w" sizes="(max-width: 759px) 100vw, 759px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Jeśli podprogram nie jest zabezpieczony to w wyświetlonym oknie <strong>Subroutine Password Setting</strong> znajdować się będą dwa pola do wpisania nowego hasła i potwierdzenia go.</p>
<p>Jeśli hasło zostało wcześniej nałożone na podprogram to w wyświetlonym oknie znajdować się będzie tylko jedno pole do którego można wprowadzić aktualne hasło aby zdjąć zabezpieczenie z podprogramu. Tak jak przy pozostałych hasłach akceptowane są jedynie angielskie litery, cyfry i spacje oraz brana jest pod uwagę wielkość znaków.</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">Inne zabezpieczenia</h2><div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div><h3 style="text-align: left" class="vc_custom_heading">Wyłączenie możliwości pobrania programu z PLC serii DVP</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W ISPSoft istnieje funkcja blokująca pobieranie programu z PLC. Po jej włączeniu i załadowaniu danego projektu na sterownik nie będzie można pobrać żadnych danych ze sterownika na PC. Aby pobieranie danych z PLC było ponownie możliwe należy przywrócić ustawienia fabryczne sterownika. Dodatkowo PLC nie może być zabezpieczony hasłem (hasło PLC) aby móc korzystać z te funkcji (hasło PLC jest wtedy zbędne ponieważ żadne dane nie mogą zostać odczytane ze sterownika).</p>
<p>Aby wyłączyć możliwość pobierania programu z PLC należy w menu ISPSoft przejść do <strong>PLC -&gt; System Security -&gt; Program Upload Disable</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="444" height="304" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-13-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-13" title="zabezpieczenia-w-sterownikach-plc-13" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-13-1.png 444w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-13-1-300x205.png 300w" sizes="(max-width: 444px) 100vw, 444px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Przed użyciem tej funkcji należy upewnić się, że jest ona obsługiwana przez wybrany model sterownika i jego firmware.</p>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">Nadawanie rejestrom statusu „tylko do odczytu”</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Wartości przechowywane w rejestrach o tym statusie nie mogą zostać w żaden sposób zmodyfikowane przez użytkownika. Aby zmiana wartości w wybranych rejestrach była powtórnie możliwa należy przywrócić ustawienia fabryczne sterownika.</p>
<p>Aby na wybrane rejestry nałożyć status „tylko do odczytu” należy w menu ISPSoft przejść do <strong>PLC -&gt; System Security -&gt; Read Only Area Setting</strong>. W nowo otwartym oknie <strong>Read Only Area Setting</strong> można wybrać zakresy odpowiednich rejestrów i zablokować możliwość ich modyfikacji przez użytkownika. Po wprowadzeniu zmian należy kliknąć przycisk <strong>Set</strong> aby zapisać zmiany na sterowniku.</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="821" height="300" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-14-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-14" title="zabezpieczenia-w-sterownikach-plc-14" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-14-1.png 821w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-14-1-300x110.png 300w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-14-1-768x281.png 768w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-14-1-600x219.png 600w" sizes="(max-width: 821px) 100vw, 821px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Przed użyciem tej funkcji należy upewnić się, że jest ona obsługiwana przez wybrany model sterownika i jego firmware.</p>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">Ustawianie hasła TC-01 (dla serii DVP)</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Użytkownik może ustawić hasło TC-01 na panelu DVPDU-01. Poniżej przedstawiono rysunek poglądowy sterownika z panelem:</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="530" height="327" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-15-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-15" title="zabezpieczenia-w-sterownikach-plc-15" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-15-1.png 530w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-15-1-300x185.png 300w" sizes="(max-width: 530px) 100vw, 530px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Hasło TC-01 jest identyczne z hasłem PLC ustawionym w ISPSoft, zatem przed odczytaniem i wpisaniem danych przy użyciu panelu DVPDU-01 użytkownik zostanie poproszony o wpisanie tego hasła. Jeśli hasło PLC nie zostało wcześniej ustawione to będzie ono identyczne z hasłem TC-01 ustawionym poprzez panel DVPDU-01. Poniżej przedstawiono procedurę zabezpieczania sterownika hasłem TC-01.</p>
<p>1. Po przytrzymaniu przycisku <strong>ESC</strong> na panelu DVPDU-01 przez 3 sekundy, pojawi się ekran ustawiania hasła:</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="378" height="255" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-16-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-16" title="zabezpieczenia-w-sterownikach-plc-16" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-16-1.png 378w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-16-1-300x202.png 300w" sizes="(max-width: 378px) 100vw, 378px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>2. Ustawianie i zdejmowanie hasła TC-01 przez ISPSoft</p>
<p>a) Ustawianie hasła</p>
<p>Należy przejść w menu ISPSoft do <strong>Tools -&gt; DU01 Setting -&gt; Set TC-01 Password Key</strong>, otworzy się okno <strong>Set TC-01 Password Key</strong>. Należy wprowadzić w nim nowe hasło i potwierdzić przyciskiem <strong>OK</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="674" height="236" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-17-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-17" title="zabezpieczenia-w-sterownikach-plc-17" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-17-1.png 674w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-17-1-300x105.png 300w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-17-1-600x210.png 600w" sizes="(max-width: 674px) 100vw, 674px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>b) Zdejmowanie hasła</p>
<p>Należy przejść w menu ISPSoft do <strong>Tools -&gt; DU01 Setting -&gt; Clear TC-01 Password Key</strong> i w nowo otwartym oknie potwierdzić wybór klikając <strong>Yes</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="568" height="233" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-18-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-18" title="zabezpieczenia-w-sterownikach-plc-18" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-18-1.png 568w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-18-1-300x123.png 300w" sizes="(max-width: 568px) 100vw, 568px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>c) Po ustawieniu / zdjęciu hasła TC-01 wyświetlony zostanie napis <strong>KEY SET</strong> na panelu DVPDU-01. Należy wcisnąć klawisz <strong>ESC</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="539" height="160" src="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-19-1.png" class="vc_single_image-img attachment-large" alt="zabezpieczenia-w-sterownikach-plc-19" title="zabezpieczenia-w-sterownikach-plc-19" srcset="https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-19-1.png 539w, https://induprogress.pl/wp-content/uploads/2025/11/zabezpieczenia-w-sterownikach-plc-19-1-300x89.png 300w" sizes="(max-width: 539px) 100vw, 539px" /></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">
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p><em>Opublikowano: 15 stycznia 2018</em></p>

		</div>
	</div>
</div></div></div></div>
</div><p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/zabezpieczenia-w-sterownikach-plc-kompletny-przewodnik/">Zabezpieczenia w sterownikach PLC- kompletny przewodnik</a> pochodzi z serwisu <a href="https://induprogress.pl">Induprogress</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://induprogress.pl/artykuly-techniczne/zabezpieczenia-w-sterownikach-plc-kompletny-przewodnik/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Rejestry indeksów w sterownikach PLC Delta– opis, przykłady zastosowania</title>
		<link>https://induprogress.pl/artykuly-techniczne/rejestry-indeksow-w-sterownikach-plc-delta-opis-przyklady-zastosowania-2/</link>
					<comments>https://induprogress.pl/artykuly-techniczne/rejestry-indeksow-w-sterownikach-plc-delta-opis-przyklady-zastosowania-2/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandra Puzon]]></dc:creator>
		<pubDate>Fri, 14 Nov 2025 09:59:34 +0000</pubDate>
				<category><![CDATA[Artykuły techniczne]]></category>
		<category><![CDATA[Sterowanie i wizualizacja procesów]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[rejestry indeksów]]></category>
		<category><![CDATA[sterowniki]]></category>
		<guid isPermaLink="false">https://induprogress.pl/?p=19040</guid>

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

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

		</div>
	</div>

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

		</div>
	</div>

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

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="1024" height="702" src="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-3-1-1024x702.jpg" class="vc_single_image-img attachment-large" alt="rejestry-indeksow-3" title="rejestry-indeksow-3" srcset="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-3-1-1024x702.jpg 1024w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-3-1-300x206.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-3-1-768x527.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-3-1-600x411.jpg 600w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-3-1.jpg 1193w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>
<h3 style="text-align: left" class="vc_custom_heading">Przykład 4 – Wypełnianie rejestrów tą samą wartością</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Na rysunku 4 przedstawiono fragment programu do zapisywania rejestrów tą samą wartością. Na zbocze narastające M20 zostaje załączone zapisywanie wartości 996 do aktualnego rejestru wskazanego przez E0. Odpowiednie zapętlenie wywołania M20 spowoduje zapis 996 od D0 do D996 co czwarty rejestr. Po zapisie wszystkich rejestrów dla potwierdzenia zostanie załączony bit M19.</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="1003" height="693" src="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-4-1.jpg" class="vc_single_image-img attachment-large" alt="rejestry-indeksow-4" title="rejestry-indeksow-4" srcset="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-4-1.jpg 1003w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-4-1-300x207.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-4-1-768x531.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-4-1-600x415.jpg 600w" sizes="(max-width: 1003px) 100vw, 1003px" /></div>
		</figure>
	</div>
<h3 style="text-align: left" class="vc_custom_heading">Przykład 5 – Ruch interpolowany na kolejne zapisane pozycje</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Na rysunku 5 przedstawiono fragment programu sterownika 10 MC do ruchu w interpolacji liniowej przez kolejne punkty zapisane w rejestrach:</p>
<p>D100 – współrzędna X pkt 1</p>
<p>D102 – współrzędna Y pkt 1</p>
<p>D104 – współrzędna X pkt 2</p>
<p>D106 – współrzędna Y pkt 2</p>
<p>D108 – współrzędna X pkt 3</p>
<p>D110 – współrzędna Y pkt 3</p>
<p>itd.</p>
<p>Przejazdy na poszczególne pozycje zostaną zatrzymane dla pierwszej wartości współrzędnej X = 0.00.</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="920" height="763" src="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-5-1.jpg" class="vc_single_image-img attachment-large" alt="rejestry-indeksow-5" title="rejestry-indeksow-5" srcset="https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-5-1.jpg 920w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-5-1-300x249.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-5-1-768x637.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/rejestry-indeksow-5-1-600x498.jpg 600w" sizes="(max-width: 920px) 100vw, 920px" /></div>
		</figure>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p><em>Opublikowano: 15 stycznia 2018</em></p>

		</div>
	</div>
</div></div></div></div>
</div><p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/rejestry-indeksow-w-sterownikach-plc-delta-opis-przyklady-zastosowania-2/">Rejestry indeksów w sterownikach PLC Delta– opis, przykłady zastosowania</a> pochodzi z serwisu <a href="https://induprogress.pl">Induprogress</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://induprogress.pl/artykuly-techniczne/rejestry-indeksow-w-sterownikach-plc-delta-opis-przyklady-zastosowania-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AS300- sterowanie serwonapędami cz. 5 – CAN</title>
		<link>https://induprogress.pl/artykuly-techniczne/as300-sterowanie-serwonapedami-cz-5-can/</link>
					<comments>https://induprogress.pl/artykuly-techniczne/as300-sterowanie-serwonapedami-cz-5-can/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandra Puzon]]></dc:creator>
		<pubDate>Fri, 14 Nov 2025 09:39:31 +0000</pubDate>
				<category><![CDATA[Artykuły techniczne]]></category>
		<category><![CDATA[Technika napędowa]]></category>
		<category><![CDATA[AS300]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[rejestry indeksów]]></category>
		<category><![CDATA[sterownik]]></category>
		<category><![CDATA[sterowniki]]></category>
		<guid isPermaLink="false">https://induprogress.pl/?p=19014</guid>

					<description><![CDATA[<p>W przeciwieństwie do sterowania impulsowego nie mamy tutaj ograniczenia na ilość serwonapędów. W praktyce ten sposób</p>
<p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/as300-sterowanie-serwonapedami-cz-5-can/">AS300- sterowanie serwonapędami cz. 5 – CAN</a> pochodzi z serwisu <a href="https://induprogress.pl">Induprogress</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" class="vc_single_image-img " src="https://induprogress.pl/wp-content/uploads/2024/11/artykuly-techniczne-banner.jpg" width="1080" height="280" alt="artykuły techniczne induprogress" title="artykuły techniczne banner" loading="lazy" /></div>
		</figure>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Istnieje wiele sposobów sterowania serwonapędami ASDA przy wykorzystaniu sterownika PLC z serii <a href="https://induprogress.pl/kategoria-produktu/sterowanie-i-wizualizacja-procesow/sterowniki-plc/sterowniki-plc-serii-as/jednostki-glowne-as300-4487/">AS300</a>:</p>
<ul>
<li>impulsowo (sygnały dir/step) PT</li>
<li>PR mode (wykonywanie ścieżek zapisanych w serwonapędzie)</li>
<li>zapisując ścieżki w serwonapędzie i wywołując je komendami poprzez protokół komunikacyjny</li>
<li>Za pomocą komend wysyłanych do serwonapędu w trybie CANopen Mode</li>
<li>dedykowanymi instrukcjami “Delta CANopen Communication Instructions” dostępnymi w serii sterowników AS300</li>
</ul>
<p>&nbsp;</p>
<p>W poprzednich częściach artykułu zajmowaliśmy się sterowaniem impulsowym, wykonywaniem ścieżek PR poprzez wejścia cyfrowe serwonapędu oraz zapisując ścieżki i wywołując poprzez interfejs Modbus RS485. W tej części artykułu będziemy przesyłać dane poprzez interfejs CAN.</p>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h2 style="text-align: left" class="vc_custom_heading">Sposób 3. Zapisywanie ścieżek do serwonapędu oraz wykonywanie zapisanych ruchów za pomocą interfejsów komunikacyjnych. Część 1</h2><h3 style="text-align: left" class="vc_custom_heading">1. Konfiguracja serwonapędu</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Cała konfiguracja serwonapędu jest identyczna jak w <a href="http://induprogress.pl/artykuly-techniczne/sterowanie-serwonapedami-as300-cz-3-pr-mode/">trzeciej części serii artykułów o AS300</a>. W przeciwieństwie do części trzeciej artykułu, możemy pominąć konfigurację ścieżek, ponieważ będziemy ją przesyłać przez interfejs komunikacyjny.</p>
<p>Musimy jeszcze zmienić ustawienia komunikacji, służą do tego parametry grupy P3.</p>
<ul>
<li>P3-00 2 adres urządzenia (dotyczy zarówno interfejsu Modbus jak również CAN)</li>
<li>P3-01 0x405 prędkość transmisji (CAN 1Mb/s, Modbus 115200)</li>
<li>Ustawiając adres urządzenia należy pamiętać aby adres każdego urządzenia na magistrali był niepowtarzalny.</li>
<li>Po zmianie adresu urządzenia musimy zresetować zasilanie serwonapędu.</li>
</ul>
<p>&nbsp;</p>
<p>W przypadku interfejsu CAN jest możliwość przesłania parametrów poprzez magistralę za pomocą komunikatów SDO które są wysyłane tuż po nawiązaniu komunikacji z węzłem CAN.</p>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">2. Jak nie zrobić zwarcia, czyli połączenie sygnałów pomiędzy sterownikiem AS300 a serwonapędem</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W przypadku komunikacji za pomocą interfejsu CAN, łączymy za pomocą przewodu z końcówkami RJ45 złącze CN6 serwonapędu ze złączem na karcie AS-FCOPM, która musi być włożona w slot 2 na sterowniku (slot 1 nie obsługuje karty AS-FCOPM). Sieć CAN musi być zakończona na obydwu końcach rezystorami dopasowującymi (120om), popularnie zwanych terminatorami. Należy tez używać przewodów ekranowanych aby uniknąć zakłóceń komunikacji. Karta AS-FCOPM posiada wbudowany rezystor więc po stronie sterownika można przełączyć przełącznik na karcie funkcyjnej, opisany TERM, w pozycję ON.</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="1024" height="659" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-1-1-1024x659.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-1" title="as300-canopen-konfiguracja-1" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-1-1-1024x659.jpg 1024w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-1-1-300x193.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-1-1-768x494.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-1-1-1536x989.jpg 1536w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-1-1-600x386.jpg 600w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-1-1.jpg 1734w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Po stronie serwonapędu należy skorzystać z TAP-TR01.</p>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">3. Jak się dogadać, czyli konfiguracja sterownika</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W sterownikach AS300 Moduł CAN może pełnić kilka funkcji, w przypadku niektórych konfigurowanie poprzez CANopenBuilder jest nieaktywne, więc dostęp do CANopenBuildera jest poprzez HWCONFIG. Jednak w pierwszej kolejności musimy odpowiednio ustawić parametry pracy karty CAN. Uruchamiamy HWCONFIG:</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="1024" height="613" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-2-1-1024x613.png" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-2" title="as300-canopen-konfiguracja-2" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-2-1-1024x613.png 1024w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-2-1-300x180.png 300w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-2-1-768x460.png 768w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-2-1-600x359.png 600w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-2-1.png 1044w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>A następnie otwieramy konfigurację klikając dwukrotnie na rysunku sterownika(1), z menu wybieramy Function Card 2 Setting(2), a następnie uzupełniamy: (3) ręczny tryb wyboru karty oraz typ karty AS-FCOPM, (4) tryb pracy karty CANopen DS301 i numer węzła sieci mastera CAN, (5) prędkość transmisji taką samą jak w serwonapędzie 1000kbps (=1Mbps) i kiedy ma się rozpocząć wymiana danych (w momencie zasilenia sterownika czy gdy sterownik będzie w trybie run).</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="975" height="968" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-3-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-3" title="as300-canopen-konfiguracja-3" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-3-1.jpg 975w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-3-1-300x298.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-3-1-150x150.jpg 150w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-3-1-768x762.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-3-1-600x596.jpg 600w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-3-1-100x100.jpg 100w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-3-1-96x96.jpg 96w" sizes="(max-width: 975px) 100vw, 975px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Oprogramowanie CANopenBulder otwieramy klikając na rysunek sterownika prawym przyciskiem myszy Communication Software/CANopen Builder.</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="419" height="239" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-4-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-4" title="as300-canopen-konfiguracja-4" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-4-1.jpg 419w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-4-1-300x171.jpg 300w" sizes="(max-width: 419px) 100vw, 419px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Klikając przycisk Online (1) łączymy się ze sterownikiem, A za pomocą Scan Network (2) wyszukujemy dostępne węzły sieci CAN. Pod rysunkiem sterownika powinny pokazać się nam znalezione węzły (3) w przypadku gdy znaleziono wszystkie podłączone węzły możemy przerwać dalsze wyszukiwanie (4).</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="918" height="519" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-5-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-5" title="as300-canopen-konfiguracja-5" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-5-1.jpg 918w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-5-1-300x170.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-5-1-768x434.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-5-1-600x339.jpg 600w" sizes="(max-width: 918px) 100vw, 918px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Klikając dwukrotnie ikonę serwonapędu otworzymy okno do ustawiania komunikacji, w którym możemy ustawić:</p>
<p>(1) numer węzła sieci.</p>
<p>(2) wyświetlana nazwa</p>
<p>(3) dostępne ramki danych</p>
<p>(4) ustawione ramki danych</p>
<p>(5) dodawanie ramek z listy dostępnych do ustawionych</p>
<p>(6) kasowanie ramki z listy ustawionych</p>
<p>(7) konfigurowanie ramki</p>
<p>(8) ustawienia ramki</p>
<p>(9) konfiguracja ramek Auto SDO</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="508" height="585" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-6-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-6" title="as300-canopen-konfiguracja-6" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-6-1.jpg 508w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-6-1-261x300.jpg 261w" sizes="(max-width: 508px) 100vw, 508px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W przypadku danych które po uruchomieniu są ustawione na stałą i znaną z góry wartość, jak np. parametr P2-30, wygodnie jest użyć Auto SDO. Dane te są wysłane do węzła w chwili nawiązania z nim komunikacji, także w sytuacji gdy połączenie zostało wznowione np. po wyłączeniu zasilania serwonapędu.</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="1024" height="430" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-7-1-1024x430.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-7" title="as300-canopen-konfiguracja-7" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-7-1-1024x430.jpg 1024w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-7-1-300x126.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-7-1-768x322.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-7-1-600x252.jpg 600w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-7-1.jpg 1099w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
		</figure>
	</div>

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

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="450" height="520" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-8-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-8" title="as300-canopen-konfiguracja-8" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-8-1.jpg 450w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-8-1-260x300.jpg 260w" sizes="(max-width: 450px) 100vw, 450px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W załączonym przykładzie mapowanie wygląda następująco:</p>
<p>PDO 1400 zawiera P7-02 i P7-03 (na rysunku powyżej)</p>
<p>PDO 1401 zawiera P4-07 i P5-60</p>
<p>PDO 1800 zawiera 6064 (Position actual value) i P4-09</p>
<p>PDO 1400 oraz PDO 1401 powodują wysłanie danych do serwonapędu, a PDO 1800 odczyt danych z serwonapędu.</p>
<p>Po zatwierdzeniu wszystkich zmian w konfiguracji węzła klikamy dwukrotnie w oknie głównym CANopen Buildera na ikonę sterownika, wtedy otworzy nam się okno z ustawieniami węzłów. Wybieramy z listy dostępnych(1) nasz węzeł i przenosimy (2) go na listę węzłów dodanych do magistrali. Poniżej pojawi nam się informacja pod jakimi rejestrami w sterowniku będą dostępne dane zapisywane do serwonapędu(4) i odczytywane z niego(5). Musimy zapisać sobie ta listę ponieważ później nam się przyda.</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="581" height="628" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-9-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-9" title="as300-canopen-konfiguracja-9" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-9-1.jpg 581w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-9-1-278x300.jpg 278w" sizes="(max-width: 581px) 100vw, 581px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Następnie wracamy do okna głównego i wchodzimy w tryb online(1) i ładujemy konfigurację do sterownika(2). Po zakończeniu transferu mamy skonfigurowaną komunikację.</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="960" height="519" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-10-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-10" title="as300-canopen-konfiguracja-10" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-10-1.jpg 960w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-10-1-300x162.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-10-1-768x415.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-10-1-600x324.jpg 600w" sizes="(max-width: 960px) 100vw, 960px" /></div>
		</figure>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h3 style="text-align: left" class="vc_custom_heading">4. Jak to wprowadzić w ruch? Czyli piszemy program</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Do komunikacji możemy użyć prawie identycznego programu jakiego używaliśmy do komunikacji przez protokół Modbus, różnice polegają jedynie na innych rejestrach do których zapisujemy i z których odczytujemy dane. Nie musimy też zapisywać wartości 5 do rejestrów P2-30 i P3-06 (wysłaliśmy te wartości poprzez Auto SDO).</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="531" height="239" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-11-1.png" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-11" title="as300-canopen-konfiguracja-11" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-11-1.png 531w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-11-1-300x135.png 300w" sizes="(max-width: 531px) 100vw, 531px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p><strong>Sygnały wejściowe</strong></p>
<ul>
<li>SON – Serwo On</li>
<li>AL_RES – Alarm reset</li>
<li>MODE – tryb pracy (0-absolutny, 1-inkrementalny)</li>
<li>TRIGGER – zbocze narastające powoduje rozpoczęcie wykonywania ścieżki</li>
<li>NPOS – nowa pozycja</li>
<li>SPEED – prędkość ruchu</li>
<li>P4_09 – wartość odczytana z parametru P4-09</li>
</ul>
<p>&nbsp;</p>
<p><strong>Sygnały wyjściowe</strong></p>
<ul>
<li>S_IS_ON – potwierdzenie włączenia serwonapędu</li>
<li>ATPOS – komenda PR została wykonana</li>
<li>RUN – serwonapęd pracuje</li>
<li>ALRM – alarm serwonapędu aktywny</li>
<li>P4_07 – wartość do zapisania do parametru P4-07</li>
<li>P5_60 – wartość do zapisania do parametru P5-60</li>
<li>P7_02 – wartość do zapisania do parametru P7-02</li>
<li>P7_03 – wartość do zapisania do parametru P7-03</li>
</ul>
<p>W przypadku protokołu CANopen w prosty sposób jest możliwa kontrola błędów. służą do tego rejestry specjalne SR826-SR829 w których jest informacja czy któryś z węzłów nie zachowuje się normalnie oraz SR830-SR893 z kodem błędu dotyczącym konkretnego węzła.</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="150" height="150" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-12-1-150x150.jpg" class="vc_single_image-img attachment-thumbnail" alt="as300-canopen-konfiguracja-12" title="as300-canopen-konfiguracja-12" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-12-1-150x150.jpg 150w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-12-1-100x100.jpg 100w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-12-1-96x96.jpg 96w" sizes="(max-width: 150px) 100vw, 150px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Na powyższym rysunku jest przedstawiona sytuacja gdy odłączono przewód komunikacyjny. W rejestrze SR826 został ustawiony bit 1 co oznacza błąd z węzłem 2, kod błędu znajduje się w rejestrze SR831.</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="714" height="270" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-13-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-13" title="as300-canopen-konfiguracja-13" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-13-1.jpg 714w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-13-1-300x113.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-13-1-600x227.jpg 600w" sizes="(max-width: 714px) 100vw, 714px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Wartość rejestru SR831 wynosi E6 co oznacza, że na magistrali CAN nie znaleziono węzła o takim numerze pomimo, że jest skonfigurowany do komunikacji.</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="714" height="426" src="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-14-1.jpg" class="vc_single_image-img attachment-large" alt="as300-canopen-konfiguracja-14" title="as300-canopen-konfiguracja-14" srcset="https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-14-1.jpg 714w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-14-1-300x179.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/as300-canopen-konfiguracja-14-1-600x358.jpg 600w" sizes="(max-width: 714px) 100vw, 714px" /></div>
		</figure>
	</div>

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

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

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