<?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 Roboty - ASCONS</title>
	<atom:link href="https://www.ascons.pl/category/roboty/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.ascons.pl/category/roboty/</link>
	<description>Praktyczne podejście do przetwórstwa tworzyw sztucznych</description>
	<lastBuildDate>Sun, 24 Sep 2023 17:42:54 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.ascons.pl/wp-content/uploads/2021/11/cropped-ASCONS-300DPI-bez-tla-1-e1636903758380-32x32.png</url>
	<title>Archiwa Roboty - ASCONS</title>
	<link>https://www.ascons.pl/category/roboty/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Prędkości i przyspieszenia robotów Wittmann: Kluczowe czynniki efektywności i precyzji</title>
		<link>https://www.ascons.pl/predkosci-i-przyspieszenia-robotow-wittmann-kluczowe-czynniki-efektywnosci-i-precyzji/</link>
					<comments>https://www.ascons.pl/predkosci-i-przyspieszenia-robotow-wittmann-kluczowe-czynniki-efektywnosci-i-precyzji/#comments</comments>
		
		<dc:creator><![CDATA[ASCONS]]></dc:creator>
		<pubDate>Sun, 24 Sep 2023 17:42:54 +0000</pubDate>
				<category><![CDATA[Roboty]]></category>
		<category><![CDATA[Aabs]]></category>
		<category><![CDATA[ovveride]]></category>
		<category><![CDATA[poradnik ustawiacza]]></category>
		<category><![CDATA[prędkość]]></category>
		<category><![CDATA[Prędkości i przyspieszenia robotów Wittmann]]></category>
		<category><![CDATA[programowanie robotów WIttmann]]></category>
		<category><![CDATA[programowanie wittmann]]></category>
		<category><![CDATA[przyspieszenie]]></category>
		<category><![CDATA[roboty]]></category>
		<category><![CDATA[szkolenia]]></category>
		<category><![CDATA[tworzywa sztuczne]]></category>
		<category><![CDATA[Vabs]]></category>
		<category><![CDATA[Vmax]]></category>
		<category><![CDATA[wittmann]]></category>
		<category><![CDATA[wtryskarki]]></category>
		<guid isPermaLink="false">https://www.ascons.pl/?p=3045</guid>

					<description><![CDATA[<p>Roboty firmy Wittmann są powszechnie stosowane w przemyśle, gdzie wymagana jest precyzja i powtarzalność ruchów. Te maszyny oferują możliwość przemieszczania narzędzi lub przedmiotów w liniowy sposób w trzech osiach podstawowych ...</p>
<p>Artykuł <a href="https://www.ascons.pl/predkosci-i-przyspieszenia-robotow-wittmann-kluczowe-czynniki-efektywnosci-i-precyzji/">Prędkości i przyspieszenia robotów Wittmann: Kluczowe czynniki efektywności i precyzji</a> pochodzi z serwisu <a href="https://www.ascons.pl">ASCONS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Roboty firmy <a href="https://www.ascons.pl/szkolenia/programowanie-robotow-wittmann/">Wittmann</a> są powszechnie stosowane w przemyśle, gdzie wymagana jest precyzja i powtarzalność ruchów. Te maszyny oferują możliwość przemieszczania narzędzi lub przedmiotów w liniowy sposób w trzech osiach podstawowych (X, Y i Z). Opcjonalnie mogą posiadać trzy dodatkowe osie (A, B, C), co czyni je idealnymi do wielu zastosowań, takich jak odbieranie wyprasek z form wtryskowych, montaż, pakowanie, paletyzacja i wiele innych. Jednak aby osiągnąć optymalną wydajność i precyzję, niezbędne jest zrozumienie i kontrolowanie prędkości oraz przyspieszenia robotów Wittmann.</p>
<h3><strong>Prędkość w Robotach Wittmann</strong></h3>
<p>Prędkość w robotach Wittmann odnosi się do zmiany położenia w przestrzeni na jednostkę czasu. Może być wyrażana w różnych jednostkach, takich jak milimetry na sekundę (mm/s) lub metry na sekundę (m/s), w zależności od skali ruchu i aplikacji.</p>
<p>Polecenie <strong>Vmax</strong> (<em>Rysunek 1</em>) służy do ustawiania maksymalnej prędkości jako procentu skonfigurowanej maksymalnej prędkości osi numerycznej. Na rzeczywistą prędkość w trybie pracy automatycznej dodatkowo ma wpływ opcja &#8222;nadpisywania&#8221; zaprogramowanej prędkości, która w sterowniku robota nosi nazwę Ovveride. <em>Rysunek 2</em> pokazuje wzajemną relację pomiędzy poleceniem Vmax a Ovveride. Polecenie Vmax pozostaje aktywne do następnej instrukcji Vmax lub Vabs.</p>
<figure id="attachment_3047" aria-describedby="caption-attachment-3047" style="width: 538px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" class="wp-image-3047 size-full" src="https://www.ascons.pl/wp-content/uploads/2023/09/Rysunek1.jpg" alt="Vmax programowanie Wittmann" width="538" height="173" srcset="https://www.ascons.pl/wp-content/uploads/2023/09/Rysunek1.jpg 538w, https://www.ascons.pl/wp-content/uploads/2023/09/Rysunek1-300x96.jpg 300w" sizes="(max-width: 538px) 100vw, 538px" /><figcaption id="caption-attachment-3047" class="wp-caption-text">Rysunek 1: Polecenie Vmax</figcaption></figure>
<figure id="attachment_3048" aria-describedby="caption-attachment-3048" style="width: 600px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-3048" src="https://www.ascons.pl/wp-content/uploads/2023/09/Rysunek2.jpg" alt="Vmax Ovveride programowanie robotów" width="600" height="611" srcset="https://www.ascons.pl/wp-content/uploads/2023/09/Rysunek2.jpg 1708w, https://www.ascons.pl/wp-content/uploads/2023/09/Rysunek2-294x300.jpg 294w, https://www.ascons.pl/wp-content/uploads/2023/09/Rysunek2-1005x1024.jpg 1005w, https://www.ascons.pl/wp-content/uploads/2023/09/Rysunek2-768x782.jpg 768w, https://www.ascons.pl/wp-content/uploads/2023/09/Rysunek2-1508x1536.jpg 1508w" sizes="(max-width: 600px) 100vw, 600px" /><figcaption id="caption-attachment-3048" class="wp-caption-text">Rysunek 2: Relacja pomiędzy poleceniem Vmax i Ovveride</figcaption></figure>
<h4><strong>Znaczenie Precyzyjnej Kontroli Prędkości</strong></h4>
<p>Kontrolowanie prędkości jest kluczowym aspektem zapewnienia precyzyjnego wykonywania zadań przez robota <a href="https://www.wittmann-group.com/pl">Wittmann</a>. Odpowiednio dostosowana prędkość pozwala na uniknięcie błędów i zniszczeń, zwłaszcza w aplikacjach wymagających delikatności, takich jak odbiór elementów wtryskowych wizualnych czy manipulacje w ograniczonych obszarach.</p>
<p>Prędkość jest również istotna w kontekście efektywności operacji. W zastosowaniach przemysłowych, szybkie ruchy mogą przekładać się na zwiększoną produkcję, co jest szczególnie ważne w produkcji masowej.</p>
<p>Polecenie <strong>Vabs</strong> (<em>Rysunek 3</em>) to funkcja, która umożliwia ustawienie niezależnej prędkości od nastawionej w oknie Ovveride w mm/s. Opcja ta jest przydatna w celu dostosowania do ruchów m.in wypychacza. Polecenie Vabs jest aktywne do następnego polecenie Vmax lub Vabs.</p>
<figure id="attachment_3055" aria-describedby="caption-attachment-3055" style="width: 605px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-3055 size-full" src="https://www.ascons.pl/wp-content/uploads/2023/09/Rysunek3_.jpg" alt="Vabs prędkość Wittmann" width="605" height="182" srcset="https://www.ascons.pl/wp-content/uploads/2023/09/Rysunek3_.jpg 605w, https://www.ascons.pl/wp-content/uploads/2023/09/Rysunek3_-300x90.jpg 300w" sizes="(max-width: 605px) 100vw, 605px" /><figcaption id="caption-attachment-3055" class="wp-caption-text">Rysunek 3: Polecenie Vabs</figcaption></figure>
<h3><strong>Przyspieszenie w Robotach Wittmann</strong></h3>
<p>Przyspieszenie to wskaźnik, który opisuje zmianę prędkości na jednostkę czasu. Jest to kluczowy parametr w kontekście robotów Wittmann, ponieważ wpływa na to, jak szybko robot może rozpocząć ruch, osiągnąć docelową prędkość i zatrzymać się. Przyspieszenie jest mierzone w jednostkach takich jak milimetry na sekundę do kwadratu (mm/s²) lub metry na sekundę do kwadratu (m/s²).</p>
<p>Polecenie <strong>Aabs</strong> (<em>Rysunek 4</em>) umożliwia regulację maksymalnego przyspieszenia w mm/s^2, gdy seryjna konfiguracja jest niewystarczająca do danej produkcji. Ustawienie jest aktywne do następnego polecenie Aabs.</p>
<figure id="attachment_3054" aria-describedby="caption-attachment-3054" style="width: 547px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-3054 size-full" src="https://www.ascons.pl/wp-content/uploads/2023/09/Rysunek4_.jpg" alt="Abas przyspieszenie Wittmann" width="547" height="172" srcset="https://www.ascons.pl/wp-content/uploads/2023/09/Rysunek4_.jpg 547w, https://www.ascons.pl/wp-content/uploads/2023/09/Rysunek4_-300x94.jpg 300w" sizes="auto, (max-width: 547px) 100vw, 547px" /><figcaption id="caption-attachment-3054" class="wp-caption-text">Rysunek 4: Polecenie Aabs</figcaption></figure>
<h4><strong>Wpływ Przyspieszenia na Precyzję i Wydajność</strong></h4>
<p>Precyzyjna kontrola przyspieszenia jest niezwykle istotna w zadaniach, które wymagają dokładnego pozycjonowania narzędzi lub przedmiotów. W przypadku, gdy robot musi szybko zmienić kierunek ruchu lub zatrzymać się na punkcie docelowym, odpowiednie przyspieszenie jest kluczowe. Zbyt duże przyspieszenie może spowodować uszkodzenie lub wibracje. Zbyt małe przyspieszenie może prowadzić do dłuższego czasu cyklu i obniżonej wydajności.</p>
<p>W przemyśle, gdzie dokładność jest kluczowa, jak w produkcji wyprasek z automatycznym montażem lub odbiorze precyzyjnych części, odpowiednie kontrolowanie przyspieszenia jest niezbędne do utrzymania jakości produktów.</p>
<h3><strong>Programowanie Prędkości i Przyspieszenia</strong></h3>
<p><a href="https://www.ascons.pl/szkolenia/programowanie-robotow-wittmann/">Programowanie</a> prędkości i przyspieszenia w robotach Wittmann jest zadaniem, które należy dokładnie przemyśleć. Operator lub programista musi dostosować te parametry do konkretnego zadania i środowiska pracy robota. To wymaga zrozumienia charakterystyk maszyny oraz ewentualnych ograniczeń mechanicznych, takich jak maksymalne prędkości i przyspieszenia, które może osiągnąć dany robot.</p>
<p>Dostępność <a href="https://www.ascons.pl/podprogramy-wittmann/">zaawansowanych</a> sterowników i oprogramowania umożliwia programistom precyzyjną kontrolę nad prędkością i przyspieszeniem, co pozwala na optymalizację wydajności i precyzji.</p>
<h3><strong>Podsumowanie</strong></h3>
<p>Prędkość i przyspieszenie są kluczowymi parametrami w robotach Wittmann. Precyzyjna kontrola parametrów jest niezbędna do osiągnięcia optymalnej wydajności i precyzji w różnych zastosowaniach, od produkcji przemysłowej po robotykę precyzyjną. Programiści i operatorzy muszą dokładnie dostosować prędkość i przyspieszenie do konkretnych zadań i warunków pracy, aby osiągnąć najlepsze wyniki. Wiedzę na temat zasad można pozyskać poprzez doświadczenie jak również dzięki <a href="https://www.ascons.pl/szkolenia/programowanie-robotow-wittmann/">specjalistycznym szkoleniom</a>. Szkolenia wyjaśniają w prosty i zrozumiały sposób wszelkie zasady postępowania w programowaniu m.in prędkości i przyspieszenia.</p>
<p>Zrozumienie tych koncepcji jest kluczowe dla efektywnego projektowania, programowania i obsługi robotów Wittmann, co przyczynia się do postępu w wielu dziedzinach przemysłu i technologii.</p>
<p>Artykuł <a href="https://www.ascons.pl/predkosci-i-przyspieszenia-robotow-wittmann-kluczowe-czynniki-efektywnosci-i-precyzji/">Prędkości i przyspieszenia robotów Wittmann: Kluczowe czynniki efektywności i precyzji</a> pochodzi z serwisu <a href="https://www.ascons.pl">ASCONS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ascons.pl/predkosci-i-przyspieszenia-robotow-wittmann-kluczowe-czynniki-efektywnosci-i-precyzji/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Podprogramy Wittmann</title>
		<link>https://www.ascons.pl/podprogramy-wittmann/</link>
					<comments>https://www.ascons.pl/podprogramy-wittmann/#comments</comments>
		
		<dc:creator><![CDATA[Ascons]]></dc:creator>
		<pubDate>Tue, 16 Feb 2021 13:15:26 +0000</pubDate>
				<category><![CDATA[Roboty]]></category>
		<category><![CDATA[ascons]]></category>
		<category><![CDATA[battenfeld]]></category>
		<category><![CDATA[call]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[doradztwo technologiczne]]></category>
		<category><![CDATA[formy wtryskowe]]></category>
		<category><![CDATA[injection]]></category>
		<category><![CDATA[injection molding]]></category>
		<category><![CDATA[injection moulding]]></category>
		<category><![CDATA[jump]]></category>
		<category><![CDATA[podprogram]]></category>
		<category><![CDATA[programowanie robota]]></category>
		<category><![CDATA[programowanie wittmann]]></category>
		<category><![CDATA[ret]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[subr]]></category>
		<category><![CDATA[subroutine]]></category>
		<category><![CDATA[szkolenia ustawiaczy]]></category>
		<category><![CDATA[szkolenia z wtrysku]]></category>
		<category><![CDATA[tworzywa sztuczne]]></category>
		<category><![CDATA[ustawiacz]]></category>
		<category><![CDATA[wittmann]]></category>
		<category><![CDATA[wsparcie technologiczne]]></category>
		<category><![CDATA[wtryskiwanie]]></category>
		<category><![CDATA[wtryskiwanie tworzyw]]></category>
		<guid isPermaLink="false">http://nastawiacz.pl/?p=909</guid>

					<description><![CDATA[<p>Jeżeli jeszcze nie wiesz co to są podprogramy w robotach Wittmann to ten wpis wszystko Ci wyjaśni. A jeżeli już z nich korzystasz to również zachęcam do lektury, być może ...</p>
<p>Artykuł <a href="https://www.ascons.pl/podprogramy-wittmann/">Podprogramy Wittmann</a> pochodzi z serwisu <a href="https://www.ascons.pl">ASCONS</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Jeżeli jeszcze nie wiesz co to są podprogramy w robotach Wittmann to ten wpis wszystko Ci wyjaśni. A jeżeli już z nich korzystasz to również zachęcam do lektury, być może dowiesz się czegoś więcej, czegoś co pozwoli Ci jeszcze przejrzyściej programować <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Zanim jednak omówimy sobie jak wykorzystać podprogramy pisząc program przebiegu dla robota <a href="https://www.wittmann-group.com/pl">Wittmann</a> powiem kilka słów na temat programowania strukturalnego.</p>
<p>Dawno temu kiedy powstawały pierwsze programy nikt nie zwracał uwagi na jego czytelność. Dlaczego? Bo programy były bardzo krótkie, mieściły się na jednej kartce A4. Pisano je wtedy przy wykorzystaniu tzw. &#8222;spaghetti code&#8221;. Aktualnie wraz z rozwojem programowania, kod jest coraz dłuższy, a jego interpretacja coraz trudniejsza. Programowanie strukturalne to była pierwsza próba nadania struktury programom, tak, żeby stały się one czytelne m.in. dzięki zastosowaniu podziału na funkcje, bloki i podprogramy.</p>
<h2>Czy warto stosować komentarze w programowaniu?</h2>



<p>Wykorzystując podprogramy podczas pisania kodu dla robotów Wittmann czynisz program czytelnym i w przyszłości będziesz go mógł łatwiej rozbudować. Jest jeszcze jedna istotna rzecz, o której musisz pamiętać &#8211; komentarze. Tak, są one bardzo istotne w każdym programie przebiegu. Dzięki nim jeszcze lepiej jest zrozumieć sposób działania danego programu. Możesz je pisać jako oddzielne wiersze w swoim programie lub możesz zastosować programowanie samo komentujące się <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Co to oznacza? Już wyjaśniam. Programowanie samo komentujące się to nic innego jak logiczne i łatwe w interpretacji nadawanie nazw wierszom, blokom, podprogramom lub zmiennym, które od razu będą opisywać funkcję jaką pełnią. Tyle i aż tyle <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Może przytoczę przykład, żebyśmy wiedzieli co mam na myśli. Załóżmy, że w naszym programie używamy zmiennej do oznaczenia sztuki wadliwej. Jeżeli użyjesz zmiennej podczas programowania to będzie ona miała domyślną nazwę:</p>
<ul>
<li>&#8222;variable 001&#8221;</li>
</ul>
<p>Już pewnie się domyślasz, że po napotkaniu takiej zmiennej w programie nie będzie łatwo zrozumieć za co ona odpowiada. A teraz nadajmy tej samej zmiennej nazwę:</p>
<ul>
<li>&#8222;część wadliwa&#8221;</li>
</ul>
<p>Jeżeli spotkasz tak nazwaną zmienną w programie to jej interpretacja będzie zdecydowanie łatwiejsza. I wcale nie użyliśmy tu dodatkowego komentarza w programie.</p>
<p>Jak widzisz jest to ważny czynnik, który nada Twojemu programowi lekkości i czytelności i na tym nam powinno zależeć.</p>
<h2>Podprogramy Wittmann CALL &#8211; SUBR &#8211; RET</h2>
<p>Program przebiegu w robotach austriackiego producenta wykonywany jest zasadniczo wiersz po wierszu począwszy od wiersza 0001, z zachowaniem rosnącej kolejności. Jeżeli jednak chcesz reagować na różne zdarzenia podczas pracy jesteś zmuszony do zmiany tej kolejności.</p>
<p>Przy pomocy poleceń <strong><em>Call &#8211; Subr &#8211; Ret</em></strong>, które masz dostępne w menu, możesz utworzyć strukturę programu przebiegu opartą na podprogramach i wywoływać te podprogramy warunkowo lub bezwarunkowo.</p>
<p>

</p>
<p>Wywoływania podprogramów pozwalają rozgałęzić program na szereg różnych instrukcji. Jeżeli robot wykona dany podprogram, wraca ponownie do wiersza, który znajduje się po powyższym wywołaniu. Dzięki temu masz możliwość wielokrotnego wywoływania danej instrukcji, która może być zaprogramowana tylko jeden raz. To stanowi duże uproszczenie i pozwala łatwiej czytać program.</p>
<p>Podczas programowania programu przebiegu mamy dostępne trzy podstawowe polecenia:</p>
<p>

</p>
<ol class="wp-block-list">
<li>Polecenie <strong>CALL</strong> &#8211; za pomocą polecenia &#8222;CALL nazwa&#8221; wywołujesz podprogram &#8222;nazwa&#8221;. Robot po powyższym poleceniu rozpoczyna wykonywanie poleceń w podprogramie.</li>
<li>Polecenie <strong>SUBR </strong>(SUBROUTINE) &#8211; przez polecenie &#8222;SUBR nazwa&#8221; definiujesz początek podprogramu.</li>
<li>Polecenie <strong>RETURN </strong>&#8211; jeżeli chcesz zakończyć podprogram to musisz skorzystać z komendy RET, która przenosi Cię ponownie do programu głównego do wiersza znajdującego się po poleceniu CALL.</li>
</ol>
<p>Teraz zwróć uwagę na &#8222;Rysunek 1&#8221;. Tu właśnie widzisz przykład programowania strukturalnego.</p>



<div class="wp-block-image">
<figure class="aligncenter size-medium"><img loading="lazy" decoding="async" class="aligncenter wp-image-914 size-full" title="programowanie strukturalne WIttmann" src="https://www.ascons.pl/wp-content/uploads/2020/08/Obraz1-1.png" alt="programowanie strukturalne wittmann robot" width="180" height="508" srcset="https://www.ascons.pl/wp-content/uploads/2020/08/Obraz1-1.png 180w, https://www.ascons.pl/wp-content/uploads/2020/08/Obraz1-1-106x300.png 106w" sizes="auto, (max-width: 180px) 100vw, 180px" />
<figcaption><br />Rysunek 1: Przykład programu strukturalnego dla robotów firmy Wittmann.</figcaption>
</figure>
</div>



<p>Cała logika naszego programu zawiera się w pierwszych pięciu wierszach.</p>
<ul>
<li>CALL INIT to podprogram, który będzie wykonany raz, podczas uruchomienia robota.</li>
<li>START: to tzw. etykieta do której będziemy zawsze wracać po zakończeniu programu.</li>
<li>CALL REMOVAL to podprogram, który będzie odpowiadał za pobranie wypraski z formy wtryskowej.</li>
<li>CALL PLACE to instrukcje odłożenia wypraski na taśmociąg.</li>
<li>JMP START powoduje skok do etykiety START, którą wyżej opisałem.</li>
</ul>



<h3 class="wp-block-heading">Podprogramy &#8211; wytyczne</h3>



<p>Teraz przedstawię ci kilka wytycznych, których powinieneś przestrzegać podczas pisania programu aby zagwarantować możliwość ich realizowania:</p>



<ul class="wp-block-list">
<li>Podprogramy muszą być zakończone poleceniem <strong>RET</strong>.</li>
<li>Nie opuszczaj podprogramu przy wykorzystaniu polecenia <strong>JUMP</strong>, (jeżeli &#8222;wyskakiwanie&#8221; z podprogramu będzie występowało okazyjnie to nie będzie problemu, ale jeżeli w każdym przebiegu będzie następowało takie wyjście to możesz spodziewać się cyklicznego błędu o zbyt częstej liczbie opuszczenia podprogramu przy pomocy funkcji JUMP).</li>
<li>Podprogram standardowy (Routine) nigdy nie może być wykonywany bez wywołania poleceniem <strong>CALL</strong>.</li>
</ul>





<p>Poniżej możesz zapoznać się z przykładowym programem który napisałem dla formy typu tandem. Programowanie strukturalne pomaga mi przy późniejszej korekcie programu oraz zmniejsza jego wielkość ułatwiając analizę i zrozumienie.</p>



<div class="wp-block-image">
<figure class="aligncenter size-medium">
<figure id="attachment_913" aria-describedby="caption-attachment-913" style="width: 532px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-913 size-full" title="programowanie strukturalne Wittmann" src="https://www.ascons.pl/wp-content/uploads/2020/08/Obraz2-1.png" alt="programowanie strukturalne wittmann robot" width="532" height="570" srcset="https://www.ascons.pl/wp-content/uploads/2020/08/Obraz2-1.png 532w, https://www.ascons.pl/wp-content/uploads/2020/08/Obraz2-1-280x300.png 280w" sizes="auto, (max-width: 532px) 100vw, 532px" /><figcaption id="caption-attachment-913" class="wp-caption-text">Drzewo programu robota Wittmann</figcaption></figure>
<figcaption>Rysunek 2: Program przebiegu robota na wtryskarce dla formy typu tandem.</figcaption>
</figure>
</div>



<p>Zdecydowanie zachęcam Cię do pisania programów przebiegu dla robotów w przedstawiony przeze mnie sposób. W przeciwieństwie do &#8222;spaghetti code&#8221; możemy wielokrotnie wracać do danego podprogramu.</p>
<p>Przy kolejnych formach czy też nowych projektach będzie Ci łatwiej wykorzystać pewne bloki co istotnie przyspieszy uruchomienie produkcji.</p>
<p>Zachęcam Cię także do zapoznania się z wpisami na temat <a href="https://ascons.pl/programowanie-instrukcje-warunkowe/">skoków i instrukcji warunkowych</a> oraz <a href="https://ascons.pl/programowanie-robotow-zlacze-euromap-67/">EUROMAP 67</a>, gdzie uzyskasz dodatkowe informacje w tematyce programowania robotów.</p>
<p>A jeżeli chcesz przeszkolić siebie, swoich pracowników lub współpracowników to zapoznaj się z moją ofertą dotyczącą <a href="https://ascons.pl/programowanie-robotow-wittmann/">programowania robotów Wittmann</a>. Podczas takiego kursu nauczysz się wykorzystywać podprogramy i dużo więcej <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>
<p>Na zakończenie chciałbym raz jeszcze przypomnieć jak ważne jest wykorzystanie podprogramów w kodzie. Formy wtryskowe, które uruchamiasz na wtryskarce są coraz bardziej złożone. Niewątpliwe wymusza to na Tobie pisanie jeszcze bardziej złożonych programów odbioru.</p>


<p>Artykuł <a href="https://www.ascons.pl/podprogramy-wittmann/">Podprogramy Wittmann</a> pochodzi z serwisu <a href="https://www.ascons.pl">ASCONS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ascons.pl/podprogramy-wittmann/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Programowanie robotów &#8211; skoki i instrukcje warunkowe IF</title>
		<link>https://www.ascons.pl/programowanie-instrukcje-warunkowe/</link>
					<comments>https://www.ascons.pl/programowanie-instrukcje-warunkowe/#comments</comments>
		
		<dc:creator><![CDATA[Ascons]]></dc:creator>
		<pubDate>Sat, 18 Aug 2018 07:34:07 +0000</pubDate>
				<category><![CDATA[Roboty]]></category>
		<category><![CDATA[call]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[JMP]]></category>
		<category><![CDATA[jump]]></category>
		<category><![CDATA[podprogram]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[roboty]]></category>
		<category><![CDATA[skoki]]></category>
		<category><![CDATA[wittmann]]></category>
		<guid isPermaLink="false">http://nastawiacz.pl/?p=617</guid>

					<description><![CDATA[<p>Podczas programowania robotów napotkamy się na instrukcje warunkowe IF oraz skoki  warunkowe. W tym tekście przedstawię gdzie i jak należy ich używać. Na początek przypomnę wcześniej prezentowany algorytm naszego przyszłego ...</p>
<p>Artykuł <a href="https://www.ascons.pl/programowanie-instrukcje-warunkowe/">Programowanie robotów &#8211; skoki i instrukcje warunkowe IF</a> pochodzi z serwisu <a href="https://www.ascons.pl">ASCONS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Podczas programowania robotów napotkamy się na instrukcje warunkowe IF oraz skoki  warunkowe. W tym tekście przedstawię gdzie i jak należy ich używać.<span id="more-617"></span></p>
<p>Na początek przypomnę wcześniej prezentowany algorytm naszego przyszłego programu z <a href="https://www.ascons.pl/programowanie_robotow-algorytmy/">wcześniejszego wpisu</a> o algorytmach.</p>
<p><figure id="attachment_558" aria-describedby="caption-attachment-558" style="width: 794px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="wp-image-558 size-full" src="https://ascons.pl/wp-content/uploads/2018/05/algorytm_2-1-1.jpg" alt="" width="794" height="1123" /><figcaption id="caption-attachment-558" class="wp-caption-text">Alg. 2</figcaption></figure></p>
<p>Aby stworzyć działający program nasze bloki i linie musimy zamienić na zestaw instrukcji zrozumiałych dla robota.</p>
<h6>Instrukcje warunkowe</h6>
<ul>
<li>IF &#8211; jeżeli</li>
<li>ELSE &#8211; inaczej, w przeciwnym razie</li>
<li>ELSEIF &#8211; stosujemy jeżeli warunek posiada więcej niż dwa rozwiązania (odpowiednik CASE)</li>
<li>ENDIF &#8211; koniec instrukcji warunkowej</li>
</ul>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-620 size-full" src="https://ascons.pl/wp-content/uploads/2018/08/alg_if.jpg" alt="" width="732" height="381" /></p>
<p>Instrukcja warunkowa IF to nic innego jak pytanie jeżeli. W naszym przypadku pytamy o to czy detal jest wybrakowany czy dobry. Informacje tą otrzymujemy ze złącza euromap 67 <a href="https://www.ascons.pl/programowanie-robotow-zlacze-euromap-67/">opisywanego wcześniej</a>. Należy zwrócić uwagę że wtryskarka na styku ZA5 za pomocą sygnału wysokiego informuje nas o detalu wybrakowanym, nas interesuje detal dobry, czyli sytuacja w której na styku nie ma sygnału .  Nasze pytanie brzmi zatem: czy detal  nie jest wybrakowany? W programie zapiszemy to jako: IF DETAL WYBRAKOWANY=0</p>
<p>W przypadku spełnienia warunku  zostaną wykonane instrukcje znajdujące się pod zapytaniem IF</p>
<p>Jeżeli warunek nie został spełniony  program przechodzi do instrukcji umieszczonych pod poleceniem ELSE.</p>
<p>Wprowadzenie do programu instrukcji warunkowych zawsze powoduje jego rozgałęzienie tak jak to widać na powyższym algorytmie. Aby zakończyć instrukcje warunkową IF i połączyć rozgałęzienie musimy użyć polecenia ENDIF.</p>
<pre>IF DETAL WYBRAKOWANY=0
* tutaj wprowadzamy instrukcje 
* odpowiedzialne za odłożenie 
* dobrego detalu
* i uruchomienie taśmociągu
ELSE 
* tutaj wprowadzamy instrukcje
* odpowiedzialne za odłożenie
* złego detalu
ENDIF</pre>
<p>Jeśli zachodzi sytuacja w której program ma nic nie robić jeżeli warunek jest nie spełniony wtedy za poleceniem ELSE nie ma żadnych instrukcji. Na schemacie blokowym była by strzałka bezpośrednio do polecenia ENDIF.    W takim przypadku  stosujemy zapis bez polecenia ELSE. Poniżej przykład zastosowania dla programu paletyzacji.</p>
<pre>IF PALETA PELNA=1
* przewiń taśmociąg
* zresetuj licznik paletowania 
ENDIF</pre>
<h6>Skoki</h6>
<p>Skoki służą do przemieszczania się wewnątrz programu, najczęściej stosuje się je do zapętlenia programu i stworzenia w ten sposób pętli głównej która powtarzana jest co cykl maszyny. Aby można użyć polecenia JMP wcześniej trzeba zdefiniować miejsce w programie do jakiego chcemy się przenieść, miejsce to nazwane jest etykietą. Etykiete umieszczamy w programie nad linią do której chcemy się przemieścić i nadajemy jej nazwę sugerującą funkcje jaką dany skok pełni. I tak dla skoku zapętlającego program sugeruję etykietę CYKL: lub START:</p>
<ul>
<li><img loading="lazy" decoding="async" class="alignnone wp-image-623 size-full" src="https://ascons.pl/wp-content/uploads/2018/08/skok_-do_START.jpg" alt="" width="251" height="479" />ETYKIETA &#8211; znacznik miejsca w programie</li>
<li>JMP &#8211; skok do etykiety</li>
<li>JMP z warunkiem -skok warunkowy</li>
</ul>
<p>&nbsp;</p>
<p style="text-align: left;">Jak widać stosowanie instrukcji warunkowych oraz skoków jest niezbędne do stworzenia programu który będzie elastyczny i zoptymalizowany pod kątem potrzeb produkcyjnych oraz przyjazny dla  osoby obsługującej robota. Z łatwością możemy dodać takie funkcje jak odkładnie detalu do kontroli jakości, wprowadzanie cykli rozruchowych czy też ręcznego sortowania detali.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Artykuł <a href="https://www.ascons.pl/programowanie-instrukcje-warunkowe/">Programowanie robotów &#8211; skoki i instrukcje warunkowe IF</a> pochodzi z serwisu <a href="https://www.ascons.pl">ASCONS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ascons.pl/programowanie-instrukcje-warunkowe/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Programowanie robotów &#8211; złącze EUROMAP 67</title>
		<link>https://www.ascons.pl/programowanie-robotow-zlacze-euromap-67/</link>
					<comments>https://www.ascons.pl/programowanie-robotow-zlacze-euromap-67/#comments</comments>
		
		<dc:creator><![CDATA[Ascons]]></dc:creator>
		<pubDate>Wed, 13 Jun 2018 19:13:34 +0000</pubDate>
				<category><![CDATA[Roboty]]></category>
		<category><![CDATA[euromap 67]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[sepro]]></category>
		<category><![CDATA[wittmann]]></category>
		<guid isPermaLink="false">http://nastawiacz.pl/?p=589</guid>

					<description><![CDATA[<p>Podczas programowania robotów przeznaczonych do współpracy z maszynami wtryskowymi, niezbędna jest znajomość interfejsu EUROMAP 67. Stworzony został przez organizację EUROMAP i stanowi on standard do przesyłania informacji pomiędzy wtryskarką a ...</p>
<p>Artykuł <a href="https://www.ascons.pl/programowanie-robotow-zlacze-euromap-67/">Programowanie robotów &#8211; złącze EUROMAP 67</a> pochodzi z serwisu <a href="https://www.ascons.pl">ASCONS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Podczas programowania robotów przeznaczonych do współpracy z maszynami wtryskowymi, niezbędna jest znajomość interfejsu EUROMAP 67. Stworzony został przez organizację EUROMAP i stanowi on standard do przesyłania informacji pomiędzy wtryskarką a robotem. Dzięki temu robot ma możliwość bezpiecznej i skutecznej współpracy z wtryskarką poprzez kontrolowanie jej ruchów.<span id="more-589"></span></p>
<p><figure id="attachment_592" aria-describedby="caption-attachment-592" style="width: 225px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="wp-image-592 size-medium" src="https://ascons.pl/wp-content/uploads/2018/06/IMG_20180608_150440-1-225x300.jpg" alt="Złąze euromap na wtryskarce" width="225" height="300" /><figcaption id="caption-attachment-592" class="wp-caption-text">Zdj. 1</figcaption></figure></p>
<p><figure id="attachment_596" aria-describedby="caption-attachment-596" style="width: 300px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="wp-image-596 size-medium" src="https://ascons.pl/wp-content/uploads/2018/06/IMG_20180608_150523-1-1-300x225.jpg" alt="euromap 67 imm robot" width="300" height="225" /><figcaption id="caption-attachment-596" class="wp-caption-text">Zdj. 2</figcaption></figure></p>
<h5>Sygnały   EUROMAP 67</h5>
<ul>
<li>obwód bezpieczeństwa, wyłącznik awaryjny(dwa kanały)</li>
<li>obwód bezpieczeństwa, drzwi ochronne (dwa kanały)</li>
<li>pozycje: zamek, wyrzutnik, rdzenie</li>
<li>zezwolenia: zamek wyrzutnik, rdzenie</li>
<li>inne: wolny obszar formy, detal wybrakowany, sutomat, praca z robotem</li>
</ul>
<p>Pełną specyfikację standardu można znaleźć <a href="http://euromap.org">tuaj</a>.</p>
<p>W tabeli 1. przedstawiono opis funkcji poszczególnych pinów złącza.</p>
<p><figure id="attachment_597" aria-describedby="caption-attachment-597" style="width: 560px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="wp-image-597 size-full" src="https://ascons.pl/wp-content/uploads/2018/06/E67_opis.jpg" alt="opis styków złącza euromap 67" width="560" height="512" /><figcaption id="caption-attachment-597" class="wp-caption-text">Tab. 1</figcaption></figure></p>
<p>Poniższe zdjęcia przedstawiają podgląd sygnałów ze złącza na wtryskarce BATTENFELD i robocie WITTMANN.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-603 size-full" src="https://ascons.pl/wp-content/uploads/2018/06/Manipulator.jpg" alt="" width="855" height="522" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-602 size-full" src="https://ascons.pl/wp-content/uploads/2018/06/Manipulator1.jpg" alt="" width="644" height="554" /></p>
<p>Na szczególną uwagę zasługują piny: A3-C3 oznaczone jako<strong> wolny obszar formy</strong>. Jest to sygnał wystawiany przez robota informujący wtryskarkę o tym, że ramie robota znajduje się poza obszarem pracy narzędzia. Sygnał ten uzależniony jest od pozycji listew  na osiach robota lub (dla robotów z enkoderami absolutnymi) zaprogramowanych uprzednio pozycji. Ważne jest, aby sprawdzić jego prawdłowe działanie przed rozpoczęciem programowania. Można to zrobić wjeżdzając ramieniem robota w obszar pracy formy, a następnie na stronie diagnostycznej przyłącza robota we wtryskarce sprawdzić  obecność sygnału wolny obszar formy. W przypadku wtryskarek, w których brak strony diagnostycznej przyłącza euromap, działanie sygnału można sprawdzić próbując bardzo powoli zamknąć formę w trybie ustawczym. W takim przypadku należy zachować szczególną ostrożność  i robić to bez zamontowanego narzędzia na wtryskarce tak, aby w przypadku nie zadziałania zabezpieczenia nie doszło do kolizji robota z formą. Jeśli zabezpieczenie działa prawidłowo, stół maszyny nie poruszy się. Sprawdzenia sygnału wolny obszar formy należy dokonywać przy każdym nowym lub nieznanym robocie, jak i również po każdej relokacji robota. Oczywiście należy również sprawdzić działanie wyłączników awaryjnych wtryskarki  i robota jak i potwierdzenie otwarcia drzwi ochronnych wtryskarki.</p>
<p>&nbsp;</p>
<h5>Polecenia programowe robota dla komunikacji z wtryskarką</h5>
<ul>
<li>Robot &#8211;&gt; wtryskarka
<ul>
<li><strong>zezwolenie</strong> włącz/wyłącz</li>
<li><strong>funkcje</strong>  automatycznie realizowana sekwencja poleceń odpowiedzialnych  za dany ruch, np. sekwencja ruchu wyrzutnika w przód.</li>
</ul>
</li>
<li>Wtryskarka &#8211;&gt; robot
<ul>
<li><strong>wait  </strong>oczekiwanie na sygnał potwierdzający pozycje dla danej osi wtryskarki, do czasu jego pojawienia się program nie przejdzie do następnej lini</li>
<li><strong>if</strong>   funkcja warunkowa uzależniająca wykonanie programu od obecności sygnału</li>
</ul>
</li>
</ul>
<p>A tak wygląda to w programie robota:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-605 size-full" src="https://ascons.pl/wp-content/uploads/2018/06/program.jpg" alt="" width="458" height="291" /></p>
<p>Obecnie coraz więcej producentów wprowadza do swojej oferty integracje robotów z maszyną wtryskową. Z punktu widzenia programowania robotów nie ma to żadnego wpływu na pracę robota czy też sposób jego programowania. Różnice pojawiają się w warstwie sprzętowej gdzie standardowe złącze jest emulowane przez program i przesyłane za pomocą sygnału sieciowego, co istotne sygnały odpowiedzialne za bezpieczeństwo takie jak: wyłączenie awaryjne, drzwi ochronne i wolny obszar formy nadal pozostają podłączone w tradycyjny sposób.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Artykuł <a href="https://www.ascons.pl/programowanie-robotow-zlacze-euromap-67/">Programowanie robotów &#8211; złącze EUROMAP 67</a> pochodzi z serwisu <a href="https://www.ascons.pl">ASCONS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ascons.pl/programowanie-robotow-zlacze-euromap-67/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Programowanie robotów &#8211; algorytmy</title>
		<link>https://www.ascons.pl/programowanie_robotow-algorytmy/</link>
					<comments>https://www.ascons.pl/programowanie_robotow-algorytmy/#comments</comments>
		
		<dc:creator><![CDATA[Ascons]]></dc:creator>
		<pubDate>Wed, 09 May 2018 16:27:50 +0000</pubDate>
				<category><![CDATA[Roboty]]></category>
		<category><![CDATA[algorytm]]></category>
		<category><![CDATA[engel]]></category>
		<category><![CDATA[krauss maffei]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[programowanie robota]]></category>
		<category><![CDATA[przebieg]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[schemat blokowy]]></category>
		<category><![CDATA[sepro]]></category>
		<category><![CDATA[wittmann]]></category>
		<guid isPermaLink="false">http://nastawiacz.pl/?p=547</guid>

					<description><![CDATA[<p>żródło: internet Rozpoczynając programowanie robotów warto poświęcić chwilę algorytmom. Ułatwi nam to napisanie czytelnego i efektywnego programu, zapobiegnie powstaniu wielu błędów oraz zaoszczędzi  czas spędzony na analizie popełnionych błędów. Czym ...</p>
<p>Artykuł <a href="https://www.ascons.pl/programowanie_robotow-algorytmy/">Programowanie robotów &#8211; algorytmy</a> pochodzi z serwisu <a href="https://www.ascons.pl">ASCONS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="size-full wp-image-569 aligncenter" src="https://ascons.pl/wp-content/uploads/2018/05/P68875.jpg" alt="" width="550" height="214" /></p>
<p>żródło: internet</p>
<p lang="pl-PL">Rozpoczynając programowanie robotów warto poświęcić chwilę algorytmom. Ułatwi nam to napisanie czytelnego i efektywnego programu, zapobiegnie powstaniu wielu błędów oraz zaoszczędzi  czas spędzony na analizie popełnionych błędów.<span id="more-547"></span></p>
<p lang="pl-PL"><strong>Czym jest algorytm?</strong> z definicji jest to uporządkowany sposób działania dążący do określonego celu przy użyciu skończonej ilości kroków. W praktyce oznacza, że każdą wykonywaną przez nas czynność możemy zapisać jako ciąg działań i pytań oraz decyzji. I tak dla przykładu poniżej znajduje się prosty algorytm codziennej czynności wykonywanej przez nas takiej jak parzenie herbaty.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-552" src="https://ascons.pl/wp-content/uploads/2018/05/algorytm_1-1.jpg" alt="" width="794" height="1123" /></p>
<p lang="pl-PL">Alg. 1</p>
<p lang="pl-PL">Oczywiście zaprezentowany przykład jest  prosty i nie uwzględnia wszystkich możliwych sytuacji i warunków z jakimi możemy się spotkać podczas tego procesu np. czy mamy czyste szklanki, herbatę i tym podobne, daje nam jednak pogląd na to że nawet rzeczy oczywiste podlegają pewnym regułom i da się je opisać tak aby tą czynność zautomatyzować.</p>
<p lang="pl-PL">Aby algorytm był czytelny najczęściej stosuje się jego graficzną reprezentację za pomocą bloków i znajdujących się w nich opisach. Dla odróżnienia funkcji jaką pełni dany blok używa się różnych kształtów. I tak mamy:</p>
<ul>
<li>
<p lang="pl-PL"><strong>Bloki funkcyjne</strong>                                                           W tym miejscu umieszczamy instrukcje służące do wykonywania</p>
<p lang="pl-PL">zadań. W naszym przykładzie będzie: to otwórz szafkę, weź szklankę postaw na stole, weź łyżeczkę itd&#8230; W przypadku robota w takim bloku umieścimy: ruchy osi, zmiana prędkości ruchu, sygnały EUROMAP itd.<img loading="lazy" decoding="async" class="alignnone size-full wp-image-553" src="https://ascons.pl/wp-content/uploads/2018/05/blok_funkcyjny.jpg" alt="" width="189" height="113" /></p>
</li>
</ul>
<ul>
<li>
<p lang="pl-PL"><strong>Bloki warunkowe (decyzyjne, pytania)</strong></p>
<p lang="pl-PL">Znajdują się tutaj instrukcje warunkowe których używamy jako pytania i udzielamy na nie odpowiedzi w zależności od których wykonujemy odpowiednie bloki funkcyjne. W naszym przykładzie są to pytania o ilość wody i czy się zagotowała.W programie robota będą to wszystkie instrukcje warunkowe takie jak: IF, ELSE, ELSEIF</p>
<p lang="pl-PL"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-555" src="https://ascons.pl/wp-content/uploads/2018/05/blok_warunkowy-1.jpg" alt="" width="189" height="113" /></p>
<ul>
<li>
<p lang="pl-PL"><strong>B</strong><strong>loki </strong><strong>wprowadzania</strong> i prezentacji danych.<br />
Służą one do pobierania danych z interfejsu graficznego lub prezentacji danych poza programem. W takim bloku możemy umieścić również instrukcje służące do odczytu wejść peryferyjnych sterujących pracą robota, lub wyjścia służące do prezentacji stanu pracy robota.<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-556" src="https://ascons.pl/wp-content/uploads/2018/05/blok_wprowadzania.jpg" alt="" width="189" height="95" /></p>
</li>
</ul>
<p>&nbsp;</li>
</ul>
<p lang="pl-PL" style="text-align: left;"><strong>Wracając do algorytmu pracy robota.</strong><br />
Poniżej przedstawiony jest prosty algorytm dla programu typu „pick and place”. Widzimy bloki odpowiedzialne za pojedyncze czynności takie jak odbiór detalu czy odłożenie go na taśmociąg. Mamy też dwa bloki warunkowe które służą do rozdzielania linii programu w zależności od tego czy warunek jest spełniony czy też nie.</p>
<p>&nbsp;</p>
<p><figure id="attachment_558" aria-describedby="caption-attachment-558" style="width: 794px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="size-full wp-image-558" src="https://ascons.pl/wp-content/uploads/2018/05/algorytm_2-1-1.jpg" alt="" width="794" height="1123" /><figcaption id="caption-attachment-558" class="wp-caption-text">Alg. 2</figcaption></figure></p>
<p lang="pl-PL">A tak będzie to wyglądało w programie:</p>
<p><figure id="attachment_567" aria-describedby="caption-attachment-567" style="width: 418px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="size-full wp-image-567" src="https://ascons.pl/wp-content/uploads/2018/05/program_algorytm.jpg" alt="" width="418" height="306" /><figcaption id="caption-attachment-567" class="wp-caption-text">Prog. 1</figcaption></figure></p>
<p>&nbsp;</p>
<p lang="pl-PL">Łatwo przekonać się, że zastosowanie graficznej formy działania naszego programu daje nieocenione korzyści w postaci przejrzystości struktury programu, ułatwia zrozumienie zasady działania, a jak się wkrótce okaże ułatwi nam również pracę podczas samego pisania programu.</p>
<p>Artykuł <a href="https://www.ascons.pl/programowanie_robotow-algorytmy/">Programowanie robotów &#8211; algorytmy</a> pochodzi z serwisu <a href="https://www.ascons.pl">ASCONS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ascons.pl/programowanie_robotow-algorytmy/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
