<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.multimediaexpo.cz/mmecz/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Modbus</id>
		<title>Modbus - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Modbus"/>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Modbus&amp;action=history"/>
		<updated>2026-05-02T00:43:11Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=Modbus&amp;diff=3058981&amp;oldid=prev</id>
		<title>Sysop: + NEW</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Modbus&amp;diff=3058981&amp;oldid=prev"/>
				<updated>2025-09-13T21:16:31Z</updated>
		
		<summary type="html">&lt;p&gt;+ NEW&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Modbus''' je otevřený protokol pro vzájemnou komunikaci různých zařízení ([[Programovatelný logický automat|PLC]], [[Dotyková obrazovka|dotykové displeje]], I/O rozhraní apod.), který umožňuje přenášet data po různých sítích a [[sběrnice|sběrnicích]]. &lt;br /&gt;
&lt;br /&gt;
Komunikace funguje na principu předávání datových zpráv mezi [[klient–server|klientem a serverem]] (master a slave).&lt;br /&gt;
&lt;br /&gt;
== Popis protokolu ==&lt;br /&gt;
Na sběrnici je jedno „master“ zařízení (v případě verze Modbus TCP jich může být více) posílající dotazy, ostatní zařízení jsou „slave“. „Slave“ zařízení odpovídá na dotazy, které jsou mu adresovány. V pozici mastera je tedy řídící prvek (např. [[Programovatelný logický automat|PLC]] nebo průmyslové [[Osobní počítač|PC]]), v roli slave zařízení jsou ovládané nebo sledované prvky (např. čidla, měřící přístroje, PLC, prvky výrobních linek atp.).&lt;br /&gt;
&lt;br /&gt;
=== Struktura rámce ===&lt;br /&gt;
Protokol Modbus definuje strukturu zprávy na úrovni protokolu (''PDU'' – Protocol Data Unit) nezávisle na typu komunikační vrstvy. V závislosti na typu sítě, na které je protokol použit, je PDU rozšířena o další části a tvoří tak zprávu na aplikační úrovni (''ADU'' – Application Data Unit).&lt;br /&gt;
&lt;br /&gt;
Kód funkce udává, jaký druh operace slave (též ''server – podřízený'') má provést. Rozsah kódů je 1 až 255, přičemž kódy 128 až 255 jsou vyhrazeny pro oznámení záporné odpovědi (chyby). Některé kódy funkcí obsahují i kód podfunkce upřesňující blíže požadovanou operaci. Obsah datové části zprávy poslané masterem slouží klientovi k uskutečnění operace určené kódem funkce. Obsahem může být například adresa a počet vstupů, které má klient přečíst nebo hodnota registrů, které má klient zapsat. U&amp;amp;nbsp;některých funkcí nejsou pro provedení operace zapotřebí další data a v tom případě může datová část ve zprávě úplně chybět. Zabezpečení je [[Cyklický redundantní součet|CRC]] pro RTU Mode a LRC ([[kontrolní součet]]) pro ASCII Mode.&lt;br /&gt;
&lt;br /&gt;
=== Přenosová media, verze protokolu ===&lt;br /&gt;
* [[Ethernet]] přes [[TCP/IP|TCP/IP]]&lt;br /&gt;
* sériový přenos ([[RS-232|RS-232C]], [[RS-422]], [[RS-485]], [[optické vlákno]], radiový přenos)&lt;br /&gt;
* MODBUS PLUS vysokorychlostní síť&lt;br /&gt;
&lt;br /&gt;
==== Modbus po sériové lince ====&lt;br /&gt;
Modbus preferuje sériovou komunikační sběrnici standardu [[RS485]], preferovaný režim sériové linky je 19200 [[baud]]ů, 8 datových bitů a sudá parita.&lt;br /&gt;
&lt;br /&gt;
Protokol Modbus definuje dva sériové vysílací režimy, Modbus RTU a Modbus [[ASCII]]. Režim určuje, v jakém formátu jsou data vysílána. Každá jednotka musí podporovat režim RTU, režim ASCII je nepovinný. Všechny jednotky na jedné sběrnici musejí pracovat ve stejném vysílacím režimu.&lt;br /&gt;
&lt;br /&gt;
* MODBUS RTU – V režimu RTU se [[8bitový]] byte vysílá jako jeden znak, integrita zpráv je zajištěna pomocí kontrolního součtu typu [[CRC]] a pomocí paritního bitu. Vysílání zprávy musí být souvislé, mezery mezi znaky nesmějí být delší než 1,5 znaku. Začátek&amp;amp;nbsp;a&amp;amp;nbsp;konec zprávy je identifikován podle pomlky na sběrnici delší než 3,5 znaku. Časování a definice protokolu zajišťuje rychlou komunikaci a spolehlivou komunikaci po sběrnici RS485, aniž by byly kladeny přehnané nároky na připojená zařízení. Díky&amp;amp;nbsp;svým dobrým vlastnostem a otevřenosti patří MODBUS RTU k nejrozšířenějším komunikačním standardům pro průmyslovou automatizaci.&lt;br /&gt;
&lt;br /&gt;
* MODBUS [[ASCII]] – V režimu ASCII je každý 8bitový byte posílán jako dvojice ASCII znaků. Oproti režimu RTU je tedy pomalejší, ale umožňuje vysílat znaky s mezerami až 1 s. Začátek a konec zprávy je totiž určen odlišně od RTU módu. Začátek zprávy je indikován znakem „&amp;lt;tt&amp;gt;:&amp;lt;/tt&amp;gt;“ a konec zprávy dvojicí řídicích znaků [[Carriage return|CR]], [[Line feed|LF]]. Tato verze protokolu je tak „lidsky čitelnější“, ale proti RTU verzi je málo využívaná.&lt;br /&gt;
&lt;br /&gt;
=== Adresace ===&lt;br /&gt;
* adresa 0 – [[broadcast]] – zpráva je určena všem zařízením, ale žádné na ní neodpovídá&lt;br /&gt;
* adresy 1 až 247 – [[unicast]] – po přijetí a zpracování požadavku vyšle slave odpověď&lt;br /&gt;
* adresy 248 až 255 jsou v rezervě&lt;br /&gt;
&lt;br /&gt;
=== Typ přenášených dat ===&lt;br /&gt;
{{RIGHTTOC}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Označení !! Význam&lt;br /&gt;
|-&lt;br /&gt;
| ''Discrete Input'' || Jeden [[bit]] určený pouze ke čtení. Např. binární vstup.&lt;br /&gt;
|-&lt;br /&gt;
| ''Coil'' || Jeden bit, který lze číst i zapisovat. Např. cívka relé, lze ji ovládat i zjišťovat její stav.&lt;br /&gt;
|-&lt;br /&gt;
| ''Input Register'' || 16bitový registr určený pouze ke čtení. Např. analogový vstup.&lt;br /&gt;
|-&lt;br /&gt;
| ''Holding Register'' || 16bitový registr, který lze číst i zapisovat. Např. čítač, lze jej nastavit i číst jeho hodnotu.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Kódy základních funkcí ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kód !! Název funkce !! Popis&lt;br /&gt;
|-&lt;br /&gt;
| 01 || ''Read Coils'' || Čtení jednoho nebo více bitů&lt;br /&gt;
|-&lt;br /&gt;
| 02 || ''Read Discrete Inputs'' || Čtení jednoho nebo více bitů&lt;br /&gt;
|-&lt;br /&gt;
| 03 || ''Read Holding Registers'' || Čtení jednoho nebo více 16bitových registrů&lt;br /&gt;
|-&lt;br /&gt;
| 04 || ''Read Input Registers'' || Čtení jednoho nebo více 16bitových registrů&lt;br /&gt;
|-&lt;br /&gt;
| 05 || ''Write Single Coil'' || Zápis jednoho bitu&lt;br /&gt;
|-&lt;br /&gt;
| 06 || ''Write Single Register'' || Zápis jednoho 16bitového registru&lt;br /&gt;
|-&lt;br /&gt;
| 15 || ''Write Multiple Coils'' || Zápis více bitů&lt;br /&gt;
|-&lt;br /&gt;
| 16 || ''Write Multiple Registers'' || Zápis více 16bitových registrů&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
V praxi někdy splývají pojmy ''Coils'' a ''Discrete Inputs'' (respektive ''Holding Registers'' a ''Input Registers''), záleží pouze na výrobci zařízení, jak interpretuje tyto pojmy, respektive jak namapuje modbusové adresy registrů na své vlastní adresy (registrů/vstupů/výstupů…). V některých případech lze v případě čtení zaměnit funkce 01 a 02 (respektive 03 a 04).&lt;br /&gt;
&lt;br /&gt;
== Externí odkazy ==&lt;br /&gt;
* Oficiální stránky protokolu MODBUS: [http://www.modbus.org www.modbus.org]&lt;br /&gt;
** Modbus.org: [http://www.modbus.org/docs/Modbus_Application_Protocol_V1_1b.pdf Definice protokolu MODBUS (anglicky)]&lt;br /&gt;
** Modbus.org: [http://www.modbus.org/docs/Modbus_over_serial_line_V1_02.pdf Návod na implementaci MODBUSu po sériové lince (anglicky)]&lt;br /&gt;
* Přehled protokolu MODBUS ([[Portable Document Format|pdf]]): [http://home.zcu.cz/~ronesova/bastl/files/modbus.pdf http://home.zcu.cz/~ronesova/…] (stejný článek v [[HyperText Markup Language|html]]: [http://www.mcu.cz/news.php?extend.1104 1.], [http://www.mcu.cz/news.php?extend.1096 2.])&lt;br /&gt;
* MODBUS ovladač: [http://www.promotic.eu/cz/pmdoc/Subsystems/Comm/Protocol/Modbus.htm http://www.promotic.eu/...]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Commonscat|Modbus}}{{Článek z Wikipedie}}&lt;br /&gt;
[[Kategorie:Sběrnice]]&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>