<?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 DVP Slim - Induprogress</title>
	<atom:link href="https://induprogress.pl/tag/dvp-slim/feed/" rel="self" type="application/rss+xml" />
	<link>https://induprogress.pl/tag/dvp-slim/</link>
	<description></description>
	<lastBuildDate>Fri, 14 Nov 2025 13:27:24 +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 DVP Slim - Induprogress</title>
	<link>https://induprogress.pl/tag/dvp-slim/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Modbus w sterownikach serii DVP</title>
		<link>https://induprogress.pl/artykuly-techniczne/modbus-w-sterownikach-serii-dvp/</link>
					<comments>https://induprogress.pl/artykuly-techniczne/modbus-w-sterownikach-serii-dvp/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandra Puzon]]></dc:creator>
		<pubDate>Fri, 14 Nov 2025 13:20:13 +0000</pubDate>
				<category><![CDATA[Artykuły techniczne]]></category>
		<category><![CDATA[Sterowanie i wizualizacja procesów]]></category>
		<category><![CDATA[DVP Slim]]></category>
		<category><![CDATA[modbus]]></category>
		<guid isPermaLink="false">https://induprogress.pl/?p=19087</guid>

					<description><![CDATA[<p>Ten artykuł opisuje sposób połączenia i wymiany danych między oprogramowaniem SCADA, a bazami danych, których producenci </p>
<p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/modbus-w-sterownikach-serii-dvp/">Modbus w sterownikach serii DVP</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">Protokół Modbus</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Wszystkie sterowniki Delta serii DVP (SLIM) mają wbudowane porty komunikacyjne, dzięki którym mogą wymieniać dane z innymi urządzeniami, korzystając z protokołu Modbus.</p>
<p>Gdy sterownik odpytuje urządzenia w sieci (jest Masterem sieci Modbus), jest odpowiedzialny za tworzenie ramek Modbus. W przypadku komunikacji szeregowej Modbus ASCII/RTU do tworzenia ramek należy użyć instrukcji MODRW.</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="298" height="170" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_1.jpg" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_1" title="modbus_w _sterownikach_1" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Funkcja MODRW przyjmuje następujące parametry:</p>
<ul>
<li>S1 – adres urządzenia, z którym będzie nawiązana komunikacja (Slave) 1~254;</li>
<li>S2 – kod funkcji MODBUS;</li>
<li>S3 – adres Modbus danych Slave’a odczytywanych lub zapisywanych;</li>
<li>S – bufor danych, rejestr, z którego zostaną  zostaną zapisane/odczytane dane. W przypadku odczytu rejestrów z wykorzystaniem portu COM2 wartości w formie dziesiętnej zostaną zapisane w rejestrach D1296~D1311;</li>
<li>n – liczba rejestrów, które chcemy zapisać korzystając z instrukcji MODRW.</li>
</ul>
<p>Znaczenie poszczególnych parametrów może się zmienić w zależności od użytej funkcji Modbus. Poniżej szczegółowo opisano każdą obsługiwaną funkcję. Do najczęściej używanych funkcji należy odczyt wielu rejestrów K3 (H03) i zapis wielu rejestrów K16 (H10).</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">Rejestry specjalne do obsługi komunikacji Modbus</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Dane wprowadzone w bloku MODRW zostaną wysłane lub odczytane ze Slave’a po załączeniu flagi żądania wysłania:</p>
<ul>
<li>dla COM 1 – M1312,</li>
<li>dla COM 2 – M1122,</li>
<li>dla COM 3 – M1316.</li>
</ul>
<p>Powyższe flagi zresetują się automatycznie po zakończeniu transmisji.</p>
<p>&nbsp;</p>
<p>Po poprawnym zakończeniu odbierania danych zostanie załączona flaga ukończenia odbierania danych:</p>
<ul>
<li>dla COM 1 – M1314,</li>
<li>dla COM 2 – M1123,</li>
<li>dla COM 3 – M1318.</li>
</ul>
<p>Dla COM2 można także zastosować flagę M1127, która informuje o zakończeniu wysyłania i odbierania poprzez port RS485.</p>
<p>&nbsp;</p>
<p>Błąd komunikacji spowoduje załączenie flag:</p>
<ul>
<li>dla COM 1 – M1315,</li>
<li>dla COM 2:
<ul>
<li>M1129 &#8211; time out,</li>
<li>M1140 – błąd odbioru danych dla funkcji MODRD/MODWR/MODRW,</li>
<li>M1141 – błąd parametru instrukcji MODRD/MODWR/MODRW,</li>
<li>D1130 – kod błędu,</li>
</ul>
</li>
<li>dla COM 3 – M1319.</li>
</ul>

		</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">Odczyt wyjść bitowych K1 (H01)</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Funkcja MODBUS K1(H01) odczytuje wyjścia bitowe. Odczyt wyjść bitowych jest możliwy w przypadku sterowników SS2 V3.24, SA2/SX2 V2.82 oraz SE V1.64.</p>
<p>Parametry MODRW:<br />
S1 – adres urządzenia;<br />
S2 – 1: funkcja odczytu wyjść bitowych;<br />
S3 – odczytywany adres Modbus, np. 16#0800, odpowiada fladze M0 w sterownikach PLC DELTA;<br />
S – rejestr przechowujący dane, np. D7000;<br />
n – ilość odczytywanych wyjść. Ilość odczytywanych bitów została ograniczona do 64.</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="308" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_2.jpg" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_2" title="modbus_w _sterownikach_2" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_2.jpg 749w, https://induprogress.pl/wp-content/uploads/2025/11/A3_2-300x123.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/A3_2-746x308.jpg 746w, https://induprogress.pl/wp-content/uploads/2025/11/A3_2-600x247.jpg 600w" sizes="(max-width: 749px) 100vw, 749px" /></div>
		</figure>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h2 style="text-align: left" class="vc_custom_heading">Odczyt wejść bitowych K2 (H02)</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Funkcja MODBUS K2(H02) odczytuje wejścia bitowe.</p>
<p>Parametry MODRW:<br />
S1 – adres urządzenia;<br />
S2 – 2: funkcja odczytu wejść bitowych;<br />
S3 – odczytywany adres Modbus, np. 16#0800, odpowiada fladze M0 w sterownikach PLC DELTA;<br />
S – rejestr przechowujący dane, np. D7010;<br />
n – ilość odczytywanych wejść. Ilość odczytywanych bitów została ograniczona do 64.</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="748" height="306" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_3.jpg" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_3" title="modbus_w _sterownikach_3" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_3.jpg 748w, https://induprogress.pl/wp-content/uploads/2025/11/A3_3-300x123.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/A3_3-746x306.jpg 746w, https://induprogress.pl/wp-content/uploads/2025/11/A3_3-600x245.jpg 600w" sizes="(max-width: 748px) 100vw, 748px" /></div>
		</figure>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h2 style="text-align: left" class="vc_custom_heading">Odczyt wielu rejestrów K3 (H03)</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Funkcja MODBUS K3 (H03) odczytuje wiele rejestrów.</p>
<p>Parametry MODRW:<br />
S1 – adres urządzenia;<br />
S2 – 3: funkcja odczytu wielu rejestrów;<br />
S3 – odczytywany adres Modbus, np. 16#1000, odczyt rejestrów od D0 w sterownikach PLC DELTA;<br />
S – rejestr przechowujący dane, np. D7020;<br />
n – ilość rejestrów odczytywanych. Ilość odczytywanych rejestrów została ograniczona, ograniczenia zostały podane w tabeli na końcu.</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="752" height="312" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_4.jpg" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_4" title="modbus_w _sterownikach_4" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_4.jpg 752w, https://induprogress.pl/wp-content/uploads/2025/11/A3_4-300x124.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/A3_4-600x249.jpg 600w" sizes="(max-width: 752px) 100vw, 752px" /></div>
		</figure>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h2 style="text-align: left" class="vc_custom_heading">Odczyt wielu rejestrów wejściowych K4 (H04)</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Funkcja MODBUS K4 (H04) odczytuje wiele rejestrów wejściowych. Odczyt jest możliwy w przypadku sterowników SS2 V2.4, SA2/SX2 V2.0 oraz SE V1.0.</p>
<p>Parametry MODRW:<br />
S1 – adres urządzenia;<br />
S2 – 4: funkcja odczytu wielu rejestrów;<br />
S3 – odczytywany adres Modbus 3xxxxx;<br />
S – rejestr przechowujący dane, np. D7030;<br />
n – ilość odczytywanych rejestrów. Ilość odczytywanych rejestrów wejściowych została ograniczona, ograniczenia zostały podane w tabeli na końcu.</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="740" height="316" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_5.jpg" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_5" title="modbus_w _sterownikach_5" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_5.jpg 740w, https://induprogress.pl/wp-content/uploads/2025/11/A3_5-300x128.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/A3_5-600x256.jpg 600w" sizes="(max-width: 740px) 100vw, 740px" /></div>
		</figure>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h2 style="text-align: left" class="vc_custom_heading">Zapis jednego bitu K5 (H05)</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Funkcja MODBUS K5 (H05) zapisuje pojedynczy bit.</p>
<p>Parametry MODRW:<br />
S1 – adres urządzenia;<br />
S2 – 5: funkcja zapisu jednego bitu;<br />
S3 – zapisywany adres Modbus, np. 16#0900, odpowiada fladze M256, w sterownikach PLC DELTA;<br />
S – rejestr przechowujący dane, np. D7040;<br />
n – stan bitu: 0 lub 1. Do zmiany wartości można wykorzystać rejestr, np. D2000.</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="751" height="306" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_6.jpg" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_6" title="modbus_w _sterownikach_6" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_6.jpg 751w, https://induprogress.pl/wp-content/uploads/2025/11/A3_6-300x122.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/A3_6-600x244.jpg 600w" sizes="(max-width: 751px) 100vw, 751px" /></div>
		</figure>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h2 style="text-align: left" class="vc_custom_heading">Zapis jednego rejestru K6 (H06)</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Funkcja MODBUS K6 (H06) zapisuje pojedynczy rejestr.</p>
<p>Parametry MODRW:<br />
S1 – adres urządzenia;<br />
S2 – 6: funkcja zapisu jednego rejestru;<br />
S3 – zapisywany adres Modbus, np. 16#1100 odpowiada rejestrowi D256 w sterownikach PLC DELTA;<br />
S – rejestr przechowujący dane, np. D7041;<br />
n – stała wartość 1.</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="750" height="307" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_7.jpg" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_7" title="modbus_w _sterownikach_7" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_7.jpg 750w, https://induprogress.pl/wp-content/uploads/2025/11/A3_7-300x123.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/A3_7-600x246.jpg 600w" sizes="(max-width: 750px) 100vw, 750px" /></div>
		</figure>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h2 style="text-align: left" class="vc_custom_heading">Zapis wielu bitów K15 (H0F)</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Funkcja MODBUS K15 (H0F) zapisuje wiele bitów.</p>
<p>Parametry MODRW:<br />
S1 – adres urządzenia;<br />
S2 – 15: funkcja zapisu wielu bitów;<br />
S3 – zapisywany adres Modbus, np. 16#0A00, zapis flag od M512 w sterownikach PLC DELTA;<br />
S – rejestr przechowujący dane, np. D7048;<br />
n – ilość zapisywanych bitów. Ilość zapisywanych bitów została ograniczona do 64.</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="750" height="313" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_8.jpg" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_8" title="modbus_w _sterownikach_8" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_8.jpg 750w, https://induprogress.pl/wp-content/uploads/2025/11/A3_8-300x125.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/A3_8-600x250.jpg 600w" sizes="(max-width: 750px) 100vw, 750px" /></div>
		</figure>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h2 style="text-align: left" class="vc_custom_heading">Zapis wielu rejestrów K16 (H10)</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Funkcja MODBUS K16 (H10) zapisuje wiele rejestrów.</p>
<p>Parametry MODRW:<br />
S1 – adres urządzenia;<br />
S2 – 16: funkcja zapis wielu rejestrów;<br />
S3 – zapisywany adres Modbus, np. 16#1200 odpowiada rejestrowi D512 w sterownikach PLC DELTA;<br />
S – rejestr przechowujący dane, np. D7058;<br />
n – ilość zapisywanych rejestrów. Ilość zapisywanych rejestrów została ograniczona. Ograniczenia zostały podane w tabeli na końcu.</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="748" height="312" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_9.jpg" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_9" title="modbus_w _sterownikach_9" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_9.jpg 748w, https://induprogress.pl/wp-content/uploads/2025/11/A3_9-300x125.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/A3_9-746x312.jpg 746w, https://induprogress.pl/wp-content/uploads/2025/11/A3_9-600x250.jpg 600w" sizes="(max-width: 748px) 100vw, 748px" /></div>
		</figure>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h2 style="text-align: left" class="vc_custom_heading">Odczyt/zapis wielu rejestrów K23 (H17)</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Funkcja MODBUS K23 (H17) odczytuje i zapisuje wiele rejestrów, łącząc działanie funkcji K4 (H04) i K16 (H10). Odczyt/zapis wielu rejestrów jest możliwy dla sterowników SS2 V3.0, SA2 V2.6 oraz SX2 V2.4.</p>
<p>Parametry MODRW:<br />
S1 – adres urządzenia;<br />
S2 – 23: funkcja odczytu/zapisu;<br />
S3 – dwa rejestry z adresem Modbus, np. S3 – adres odczytu, S3+1 – adres zapisu;<br />
S – dwa rejestry indeksujące bufor danych, np. S – numer rejestru, do którego zostaną odczytane dane, S+1 – numer rejestru, z którego należy pobrać dane do zapisu w Slave’ie;<br />
n – dwa rejestry z liczbą rejestrów, np. n – liczba odczytywanych, n+1 – liczba zapisywanych. Ilość odczytywanych/zapisywanych rejestrów jest ograniczona do 16.</p>
<p>Poniżej przedstawiono przykład konfiguracji funkcji:</p>
<ol>
<li>adres Modbus odczytu, np. 16#1000 w rejestrze D7080;</li>
<li>numer rejestru przechowującego odczytane dane, np. 7020 w D7082. Dane odczytane zostaną przeniesione do D7020;</li>
<li>liczba odczytywanych rejestrów, np. 8 w D7084;</li>
<li>adres Modbus zapisu, np. 16#1200 w rejestrze D7081;</li>
<li>numer rejestru przechowującego dane zapisywane przez funkcję, np. 7058 w D7083. Zostaną zapisane dane z rejestru D7058;</li>
<li>liczba zapisywanych rejestrów, np. 7</li>
</ol>

		</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="640" height="536" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_10.jpg" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_10" title="modbus_w _sterownikach_10" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_10.jpg 640w, https://induprogress.pl/wp-content/uploads/2025/11/A3_10-300x251.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/A3_10-600x503.jpg 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>
		</figure>
	</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="682" height="427" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_11.png" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_11" title="modbus_w _sterownikach_11" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_11.png 682w, https://induprogress.pl/wp-content/uploads/2025/11/A3_11-300x188.png 300w, https://induprogress.pl/wp-content/uploads/2025/11/A3_11-600x376.png 600w" sizes="(max-width: 682px) 100vw, 682px" /></div>
		</figure>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper"><h2 style="text-align: left" class="vc_custom_heading">Objaśnienie programu do wymiany komunikacji Modbus</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Poniżej przedstawiony jest opis programu do wymiany komunikacji Modbus na przykładzie COM2 z falownikiem</p>
<p>Najważniejsze networki w programie:</p>
<p>1. Network 1 – ustawienie portu RS485</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="750" height="656" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_12.png" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_12" title="modbus_w _sterownikach_12" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_12.png 750w, https://induprogress.pl/wp-content/uploads/2025/11/A3_12-300x262.png 300w, https://induprogress.pl/wp-content/uploads/2025/11/A3_12-600x525.png 600w" sizes="(max-width: 750px) 100vw, 750px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W tym networku odbywa się definicja ramki komunikacyjnej oraz prędkości komunikacji na porcie komunikacyjnym COM2</p>
<p>&nbsp;</p>
<p>W tym networku można zmienić:</p>
<p>a)<strong> time-out</strong> wpisując wartość do rejestru <strong>D1120</strong>, domyślnie wynosi on 50 ms,</p>
<p>b)<strong> prędkość i ramkę komunikacji</strong> – wartość jest kodowana w zapisie heksadecymalnym, aby ją zmienić należy wpisać wartość wyliczoną przez pomocniczy konwerter zaszyty w środowisku ISPSoft: <strong>Help -&gt; Auxiliary Edition -&gt; Protocol</strong><strong> &lt;-&gt; </strong><strong>Settting Code</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="872" height="170" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_13.png" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_13" title="modbus_w _sterownikach_13" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_13.png 872w, https://induprogress.pl/wp-content/uploads/2025/11/A3_13-300x58.png 300w, https://induprogress.pl/wp-content/uploads/2025/11/A3_13-768x150.png 768w, https://induprogress.pl/wp-content/uploads/2025/11/A3_13-600x117.png 600w" sizes="(max-width: 872px) 100vw, 872px" /></div>
		</figure>
	</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="455" height="217" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_14.png" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_14" title="modbus_w _sterownikach_14" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_14.png 455w, https://induprogress.pl/wp-content/uploads/2025/11/A3_14-300x143.png 300w" sizes="(max-width: 455px) 100vw, 455px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>c)<strong> tryb ASCII/RTU</strong> – jeśli flaga <strong>M1143</strong> jest zresetowana to wybrany jest tryb ASCII, jeśli flaga ta jest zasetowana to wybrany jest tryb RTU</p>
<p>2. Network 7 – zapis jednego rejestru</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="528" height="260" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_15.png" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_15" title="modbus_w _sterownikach_15" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_15.png 528w, https://induprogress.pl/wp-content/uploads/2025/11/A3_15-300x148.png 300w" sizes="(max-width: 528px) 100vw, 528px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W tym networku następuje zapis do falownika o adresie 2 przy użyciu funkcji Modbus K6 do rejestru 2001H komendy częstotliwości z zmiennej Fal2_zadana_czestot.</p>
<p>Jeśli istnieje potrzeba zapisu rejestru do kolejnego urządzenia slave, należy skopiować ten network i w skopiowanym networku <strong>zwiększyć wartość w instrukcji porównania o jeden</strong> oraz <strong>adres urządzenia slave w S1</strong>. Dokładny opis instrukcji MODRW znajduje się w poprzednim rozdziale.</p>
<p>3. Network 8 – odczyt wielu rejestró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="708" height="438" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_16.png" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_16" title="modbus_w _sterownikach_16" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_16.png 708w, https://induprogress.pl/wp-content/uploads/2025/11/A3_16-300x186.png 300w, https://induprogress.pl/wp-content/uploads/2025/11/A3_16-600x371.png 600w" sizes="(max-width: 708px) 100vw, 708px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W tym networku następuje odczyt z falownika o adresie 2 funkcją Modbus K3 z rejestrów 2103H i 2104H aktualnej częstotliwości i aktualnego prądu w zmiennych Fal2_aktualna_czestot i Fal2_aktualny_prad.</p>
<p>Jeśli istnieje potrzeba odczytu rejestrów z kolejnego urządzenia slave, należy skopiować ten network i w skopiowanym networku <strong>zwiększyć wartość w instrukcji porównania o jeden</strong> oraz <strong>adres urządzenia slave w S1</strong>. Dokładny opis instrukcji MODRW znajduje się w poprzednim rozdziale. W przypadku COM2 odczytywane dane trafiają do bufora zaczynającego się od rejestru <strong>D1296</strong>, więc jeśli jest potrzeba czytania większej ilości danych <strong>należy dodać bloki MOV z kolejnymi rejestrami po D1296</strong>. <strong>Ważne jest, aby rejestr podany w S nie był wykorzystywany w żadnym innym celu, nigdzie indziej w projekcie, poza kolejnymi instrukcjami MODRW</strong>.</p>
<p>4. Network 12 – zapętlenie licznika</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="597" height="161" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_17.png" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_17" title="modbus_w _sterownikach_17" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_17.png 597w, https://induprogress.pl/wp-content/uploads/2025/11/A3_17-300x81.png 300w" sizes="(max-width: 597px) 100vw, 597px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W tym miejscu odbywa się zapętlenie komunikacji Modbus, dlatego w instrukcji porównania (większe niż) należy wpisać liczbę, odpowiadającą ilości dodanych instrukcji MODRW, licząc od 0 – <strong>powinna to  być liczba wpisana w ostatniej instrukcji porównania w networku z instrukcją MODRW</strong>, w przykładowym programie są tylko dwie instrukcję MODRW: 0 &#8211; do zapisu i 1 &#8211; do odczytu, stąd w zapętleniu liczba 1.</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">Zasada działania programu do wymiany komunikacji Modbus</h2><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="334" height="1024" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_18-334x1024.png" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_18" title="modbus_w _sterownikach_18" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_18-334x1024.png 334w, https://induprogress.pl/wp-content/uploads/2025/11/A3_18-98x300.png 98w, https://induprogress.pl/wp-content/uploads/2025/11/A3_18-501x1536.png 501w, https://induprogress.pl/wp-content/uploads/2025/11/A3_18.png 528w" sizes="(max-width: 334px) 100vw, 334px" /></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_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<ul>
<li>W pierwszym skanie programu do odpowiednich rejestrów zostają wpisane parametry komunikacji (time-out, prędkość i ramka)</li>
<li>Następnie <strong>w każdym skanie programu wykonywana jest tylko jedna instrukcja MODRW</strong>, która tworzy ramkę Modbus i odpytuje urządzenie w sieci</li>
<li>Program co skan inkrementuje aktualnie wykonywaną instrukcję MODRW o jeden, dzięki czemu przechodzi przez kolejne networki z instrukcją MODRW</li>
<li>Kiedy wykona się ostatnia instrukcja MODRW w programie, nastąpi zapętlenie (sprawdzenie liczby wykonanych inkrementacji) i instrukcje MODRW zaczną się wykonywać począwszy od pierwszej.</li>
</ul>

		</div>
	</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"><h2 style="text-align: left" class="vc_custom_heading">Ograniczenia instrukcji MODRW</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W poniższej tabeli wymieniono maksymalne wartości parametru n w zależności od wykorzystanej funkcji, portu i wariantu protokołu Modbus ASCII/RTU.</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="490" height="158" src="https://induprogress.pl/wp-content/uploads/2025/11/A3_19.jpg" class="vc_single_image-img attachment-large" alt="modbus_w _sterownikach_19" title="modbus_w _sterownikach_19" srcset="https://induprogress.pl/wp-content/uploads/2025/11/A3_19.jpg 490w, https://induprogress.pl/wp-content/uploads/2025/11/A3_19-300x97.jpg 300w" sizes="(max-width: 490px) 100vw, 490px" /></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: 21 maja 2024</em></p>

		</div>
	</div>
</div></div></div></div>
</div><p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/modbus-w-sterownikach-serii-dvp/">Modbus w sterownikach serii DVP</a> pochodzi z serwisu <a href="https://induprogress.pl">Induprogress</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://induprogress.pl/artykuly-techniczne/modbus-w-sterownikach-serii-dvp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Odczyt rejestrów HMI przez sterownik PLC</title>
		<link>https://induprogress.pl/artykuly-techniczne/odczyt-rejestrow-hmi-przez-sterownik-plc/</link>
					<comments>https://induprogress.pl/artykuly-techniczne/odczyt-rejestrow-hmi-przez-sterownik-plc/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandra Puzon]]></dc:creator>
		<pubDate>Fri, 14 Nov 2025 09:49:22 +0000</pubDate>
				<category><![CDATA[Artykuły techniczne]]></category>
		<category><![CDATA[Sterowanie i wizualizacja procesów]]></category>
		<category><![CDATA[DVP Slim]]></category>
		<category><![CDATA[HIM]]></category>
		<category><![CDATA[PLC]]></category>
		<guid isPermaLink="false">https://induprogress.pl/?p=19033</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/odczyt-rejestrow-hmi-przez-sterownik-plc/">Odczyt rejestrów HMI przez sterownik PLC</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">Odczyt rejestrów HMI przez sterownik PLC</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W większości aplikacji panel HMI pełni rolę nadrzędną nad sterownikiem PLC i jest dla niego masterem komunikacyjnym. Jednakże czasami istnieje potrzeba, by to sterownik przejął kontrolę nad wymianą danych, a panel operatorski stał się slave’m. Z tego względu we wszystkich dostępnych modelach HMI, poza standardowymi ustawieniami komunikacji, dostępne są również te, w których panel ma za zadanie jedynie odpowiadać na zapytania wysyłane z zewnętrznego urządzenia.<br />
W tym artykule postaramy się przybliżyć sposób konfiguracji panelu operatorskiego oraz sterownika tak, by to PLC zarządzało całością komunikacji między tymi urządzeniami.</p>
<p>W przedstawionym poniżej przykładzie sterownik będzie odczytywał wartość zmiennej $M0 (zmienna podtrzymywana w pamięci HMI) oraz zapisywał zmienną do rejestru $0.</p>
<p>Pierwszą czynnością, którą należy wykonać, jest ustawienie parametrów komunikacyjnych panelu operatorskiego. W przypadku łączenia się poprzez RS232 lub RS485 należy, na odpowiednim porcie COM, wybrać w polu „Manufacturers”: Modbus oraz w polu „series”: ASCII(Slave) bądź RTU(Slave) – zależnie od sposobu komunikacji. Pozostałe ustawienia dotyczą samego połączenia poprzez Modbus i powinny być takie same jak te w sterowniku PLC. Całość ustawień została zaprezentowana na poniższej grafice:</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="621" height="489" src="https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-1-1.jpg" class="vc_single_image-img attachment-large" alt="ustawienia-komunikacji-hmi-modbus-slave-1" title="ustawienia-komunikacji-hmi-modbus-slave-1" srcset="https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-1-1.jpg 621w, https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-1-1-300x236.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-1-1-600x472.jpg 600w" sizes="(max-width: 621px) 100vw, 621px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Jeśli panel operatorski wyposażony jest w port ethernetowy można odczytywać (i zapisywać) z niego dane używając protokołu Modbus TCP/IP. W tym celu wystarczy ustawić podstawowe parametry sieci HMI w zakładce „LocalHost”. Komunikacja odbywa się wtedy poprzez domyślny port 502.</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="490" src="https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-2-1.jpg" class="vc_single_image-img attachment-large" alt="ustawienia-komunikacji-hmi-modbus-slave-2" title="ustawienia-komunikacji-hmi-modbus-slave-2" srcset="https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-2-1.jpg 637w, https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-2-1-300x231.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-2-1-600x462.jpg 600w" sizes="(max-width: 637px) 100vw, 637px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Każdy rejestr panelu operatorskiego ma przyporządkowany komunikacyjny numer decymalny – w przypadku standardowej czterocyfrowej adresacji rejestrów należy wykorzystywać jedynie pierwsze 4 cyfry adresów zgodnie z poniższą tabelą:</p>

		</div>
	</div>

	<div  class="wpb_single_image wpb_content_element vc_align_left wpb_content_element">
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="607" height="379" src="https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-3-1.jpg" class="vc_single_image-img attachment-large" alt="ustawienia-komunikacji-hmi-modbus-slave-3" title="ustawienia-komunikacji-hmi-modbus-slave-3" srcset="https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-3-1.jpg 607w, https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-3-1-300x187.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-3-1-600x375.jpg 600w" sizes="(max-width: 607px) 100vw, 607px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p><strong><u>UWAGA: </u></strong>W nowszych wersjach paneli nie występuje przesunięcie pomiędzy adresami Modbus, a rejestrami wewnętrznymi HMI. Przykładowo dla rejestru $M0 adres decymalny będzie wynosił 2000, dla $M1 będzie to 2001 itd.</p>
<p>Ostatnim krokiem jest odpowiednie ustawienie parametrów komunikacji PLC oraz zapisanie instrukcji do wymiany danych z HMI. Proces ten pokażemy na przykładzie sterownika serii slim Delta Electronics, który komunikuje się z panelem przy pomocy RS485 (ustawienia HMI widoczne są na pierwszym obrazku niniejszego artykułu).</p>
<p>Ustawienia komunikacji RS485 dla PLC zostały pozostawione na wartościach domyślnych, tj. 9600, E, 1, ASCII oraz adres urządzenia wynoszący 1 (panel ma zmieniony adres komunikacyjny na wartość 2). Teraz wystarczy ustawić odpowiednio blok MODRW tworzący ramkę komunikacyjną, tak by odczytywał rejestr $M0 oraz nadpisywał $0 (w przypadku testowanego HMI nie występuje przesunięcie adresów – patrz uwaga pod tabelą adresową). Instrukcje uzupełniono zgodnie z poniższą grafiką, używając dla $M0 wartości 2000 (odczyt w buforze PLC w rejestrze D1296), a dla $0 wartości 0 (zapis wprost z rejestru D140):</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="867" height="675" src="https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-4-1.jpg" class="vc_single_image-img attachment-large" alt="ustawienia-komunikacji-hmi-modbus-slave-4" title="ustawienia-komunikacji-hmi-modbus-slave-4" srcset="https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-4-1.jpg 867w, https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-4-1-300x234.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-4-1-768x598.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-4-1-600x467.jpg 600w" sizes="(max-width: 867px) 100vw, 867px" /></div>
		</figure>
	</div>

	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>W sterownikach PLC serii slim odczyt rejestrów po Modbus odbywa się do rejestrów buforowych D1296-D1311. Dlatego dla poprawnego odczytania danych zastosowano poniższy zapis:</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="968" height="199" src="https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-5-1.jpg" class="vc_single_image-img attachment-large" alt="ustawienia-komunikacji-hmi-modbus-slave-5" title="ustawienia-komunikacji-hmi-modbus-slave-5" srcset="https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-5-1.jpg 968w, https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-5-1-300x62.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-5-1-768x158.jpg 768w, https://induprogress.pl/wp-content/uploads/2025/11/ustawienia-komunikacji-hmi-modbus-slave-5-1-600x123.jpg 600w" sizes="(max-width: 968px) 100vw, 968px" /></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: 24 października 2017</em></p>

		</div>
	</div>
</div></div></div></div>
</div><p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/odczyt-rejestrow-hmi-przez-sterownik-plc/">Odczyt rejestrów HMI przez sterownik PLC</a> pochodzi z serwisu <a href="https://induprogress.pl">Induprogress</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://induprogress.pl/artykuly-techniczne/odczyt-rejestrow-hmi-przez-sterownik-plc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Delta DVP Slim – instrukcje bitowe PLC. Przykłady i opis</title>
		<link>https://induprogress.pl/artykuly-techniczne/delta-dvp-slim-instrukcje-bitowe-plc-przyklady-i-opis/</link>
					<comments>https://induprogress.pl/artykuly-techniczne/delta-dvp-slim-instrukcje-bitowe-plc-przyklady-i-opis/#respond</comments>
		
		<dc:creator><![CDATA[Aleksandra Puzon]]></dc:creator>
		<pubDate>Fri, 14 Nov 2025 08:33:04 +0000</pubDate>
				<category><![CDATA[Artykuły techniczne]]></category>
		<category><![CDATA[Sterowanie i wizualizacja procesów]]></category>
		<category><![CDATA[DVP Slim]]></category>
		<category><![CDATA[instrukcje bitowe]]></category>
		<category><![CDATA[PLC]]></category>
		<guid isPermaLink="false">https://induprogress.pl/?p=19005</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/delta-dvp-slim-instrukcje-bitowe-plc-przyklady-i-opis/">Delta DVP Slim – instrukcje bitowe PLC. Przykłady i opis</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">Delta DVP Slim – instrukcje bitowe PLC</h2>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Sterowniki Delta serii DVP (SLIM) posiadają instrukcje bitowe, dzięki którym można operować na bitach rejestrów. W niniejszym artykule przybliżono wszystkie dostępne instrukcje.</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">API 266 BOUT. Wysterowanie bitu w słowie</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Instrukcja BOUT pozwala na wysterowanie bitu w słowie. Jeżeli sygnał En jest aktywny, bit będzie ustawiony. W przeciwnym przypadku bit będzie zerowany. Parametry BOUT:</p>
<ul>
<li>D – rejestr, w którym będzie wysterowany bit,</li>
<li>n – numer bitu (0-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="489" height="194" src="https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-1-1.jpg" class="vc_single_image-img attachment-large" alt="delta-dvp-bitowe-instrukcje-1" title="delta-dvp-bitowe-instrukcje-1" srcset="https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-1-1.jpg 489w, https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-1-1-300x119.jpg 300w" sizes="(max-width: 489px) 100vw, 489px" /></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">API 267 BSET. Ustawienie bitu w słowie</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Instrukcja BSET ustawia bit w słowie, gdy sygnał En jest aktywny. Parametry BSET:</p>
<ul>
<li>D – rejestr, w którym będzie ustawiony bit,</li>
<li>n – numer bitu (0-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="483" height="187" src="https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-2-1.jpg" class="vc_single_image-img attachment-large" alt="delta-dvp-bitowe-instrukcje-2" title="delta-dvp-bitowe-instrukcje-2" srcset="https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-2-1.jpg 483w, https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-2-1-300x116.jpg 300w" sizes="(max-width: 483px) 100vw, 483px" /></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">API 268 BRST. Zerowanie bitu w słowie</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Instrukcja BRST zeruje bit w słowie, gdy sygnał En jest aktywny. Parametry BRST:</p>
<ul>
<li>D – rejestr, w którym będzie zerowany bit,</li>
<li>n – numer bitu (0-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="485" height="187" src="https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-3-1.jpg" class="vc_single_image-img attachment-large" alt="delta-dvp-bitowe-instrukcje-3" title="delta-dvp-bitowe-instrukcje-3" srcset="https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-3-1.jpg 485w, https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-3-1-300x116.jpg 300w" sizes="(max-width: 485px) 100vw, 485px" /></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">API 269 BLD. Styk NO z wybranego bitu w słowie</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Instrukcja BLD tworzy styk NO z bitu w słowie. Parametry BLD:</p>
<ul>
<li>S1 – rejestr, z którego będzie odczytywany bit,</li>
<li>S2 – numer bitu (0-15),</li>
<li>Q – 0, gdy wybrany bit jest wyzerowany, 1, gdy wybrany bit jest ustawiony.</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="565" height="191" src="https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-4-1.jpg" class="vc_single_image-img attachment-large" alt="delta-dvp-bitowe-instrukcje-4" title="delta-dvp-bitowe-instrukcje-4" srcset="https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-4-1.jpg 565w, https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-4-1-300x101.jpg 300w" sizes="(max-width: 565px) 100vw, 565px" /></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">API 270 BLDI. Styk NC z wybranego bitu w słowie</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Instrukcja BLDI tworzy styk NC z bitu w słowie. Parametry BLDI:</p>
<ul>
<li>S1 – rejestr, z którego będzie odczytywany bit,</li>
<li>S2 – numer bitu (0-15),</li>
<li>Q – 1, gdy wybrany bit jest wyzerowany, 0, gdy wybrany bit jest ustawiony.</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="558" height="193" src="https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-5-1.jpg" class="vc_single_image-img attachment-large" alt="delta-dvp-bitowe-instrukcje-5" title="delta-dvp-bitowe-instrukcje-5" srcset="https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-5-1.jpg 558w, https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-5-1-300x104.jpg 300w" sizes="(max-width: 558px) 100vw, 558px" /></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">Instrukcje dodające styki NO/NC szeregowo bądź równolegle względem zaznaczonego elementu</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Dla wygody programowania wprowadzono dodatkowe instrukcje, które dodają instrukcje BLD (styk NO) lub BLDI (styk NC), szeregowo lub równolegle względem zaznaczonego elementu. Poniżej wymieniono instrukcje:</p>
<ul>
<li>BAND – dodanie BLD szeregowo,</li>
<li>BANI – dodanie BLDI szeregowo,</li>
<li>BOR – dodanie BLD równolegle,</li>
<li>BORI – dodanie BLDI równolegle.</li>
</ul>

		</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">Przenoszenie flag M na bity rejestru D</h3>
	<div class="wpb_text_column wpb_content_element " >
		<div class="wpb_wrapper">
			<p>Oprócz instrukcji bitowych istnieje notacja grupująca flagi M. Zgrupowanie kilku flag M pozwala na przenoszenie flag M na bity rejestru D, a także przenoszenie bitów rejestru D na flagi M.</p>
<p>Aby zgrupować kolejne flagi M należy posłużyć się zapisem w formacie:</p>
<p>K{n}M{m}, gdzie {n} = {1, 2, 3, 4} – liczba 4 bitowych paczek, {m} – numer pierwszej flagi w grupie. Oprócz flag M można wykorzystać wejścia X, wyjścia Y i flagi S.</p>
<p>Przykłady:</p>
<ul>
<li>K1M0 – grupa 4 bitów zaczynająca się od M0, czyli M0~M3,</li>
<li>K2M10 – grupa 8 bitów zaczynająca się od M10, czyli M10~M19,</li>
<li>K3M2000 – grupa 12 bitów zaczynająca się od M2000, czyli M2000~M2011,</li>
<li>K4M16 – grupa 16 bitów zaczynająca się od M16, czyli M16~M31.</li>
</ul>
<p>Zgrupowane flagi mogą być przepisane do rejestru z wykorzystaniem instrukcji MOV.</p>
<p>Na rys. poniżej przedstawiono przykład przeniesienia 16 flag do rejestru D1 i przeniesienie bitów rejestru D1 do flag M16~M32. Kolejne flagi są przepisywane do bitów rejestru, zaczynając od bitu najmłodszego, tj. bitu 0. Podczas przenoszenie bitów rejestru do flag, najmłodszy bit rejestru jest zapisywany w pierwszej fladze.</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="607" height="275" src="https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-6-1.jpg" class="vc_single_image-img attachment-large" alt="delta-dvp-bitowe-instrukcje-6" title="delta-dvp-bitowe-instrukcje-6" srcset="https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-6-1.jpg 607w, https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-6-1-300x136.jpg 300w, https://induprogress.pl/wp-content/uploads/2025/11/delta-dvp-bitowe-instrukcje-6-1-600x272.jpg 600w" sizes="(max-width: 607px) 100vw, 607px" /></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: 30 października 2017</em></p>

		</div>
	</div>
</div></div></div></div>
</div><p>Artykuł <a href="https://induprogress.pl/artykuly-techniczne/delta-dvp-slim-instrukcje-bitowe-plc-przyklady-i-opis/">Delta DVP Slim – instrukcje bitowe PLC. Przykłady i opis</a> pochodzi z serwisu <a href="https://induprogress.pl">Induprogress</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://induprogress.pl/artykuly-techniczne/delta-dvp-slim-instrukcje-bitowe-plc-przyklady-i-opis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
