Kmunikační prtkl MODBUS RTU v displejích TDS101 a TDS57 Kmpletní ppis prtklu 13. prsince 2018 w w w. p a p u c h. c m
M O DBUS RTU v TDS Katalgvý list Vytvřen: 17.8.2018 Pslední aktualizace: 13.12 2018 13:05 Pčet stran: 12 2018 Adresa: Strašnická 3164/1a 102 00 Praha 10 Telefn: +420 267 314 267 Fax: +420 267 314 269 Internet: E-mail: papuch@papuch.cm Strana 2
OBSAH Ppis... 4 Základní kmunikační parametry... 4 Kmunikační prtkl MODBUS RTU... 5 Seznam instrukcí... 5 Identifikace zařízení... 5 Hlding Register... 5 Input Register... 9 Přepnutí prtklů... 10 Spinel MODBUS RTU... 10 Pvlení knfigurace... 10 Přepnutí... 10 MODBUS RTU Spinel... 10 Strana 3
POPIS Tent dkument ppisuje kmunikační prtkl MODBUS RTU v displejích TDS těcht typů: TDS101-4 RS, TDS101-6 RS, TDS57-4 RS, TDS57-6 RS Dkumentace hardwaru displejů a ppis jejich funkcí je k dispzici na webu http:/// (pdrbná dkumentace je ke stažení také ve frmátu PDF). Z á k l a d n í k m u n i k a č n í p a r a m e t r y Kmunikační linka... RS485 Kmunikační rychlst... rzsah d 1,2 kbd d 115,2 kbd (výchzí: 9,6 kbd) Pčet datvých bitů... 8 Parita... bez parity Pčet stpbitů... 1 Prdleva před desláním dpvědi... 2 ms 1 Výchzí adresa... 0x31 Výchzí prtkl nastavený z výrby... Spinel Pznámka ke knfiguraci displejů: Hlavním kmunikačním prtklem zařízení je Spinel. Tent je také nastaven z výrby jak výchzí. V prtklu Spinel je také mžné prvádět veškeru knfiguraci zařízení. Prtkl Spinel pužívá i knfigurační sftware pr Windws, který je k dispzici ke stažení na webu. V prtklu Mdbus RTU nejsu dstupné úplně všechny knfigurační mžnsti jak přes Spinel (například knfigurace způsbu autmatickéh zbrazení neb nastavení kntrlek na určitu dbu). Při pužití kmunikačníh prtklu Mdbus RTU dpručujeme prvést nejdříve knfiguraci Spinelem neb knfiguračním sftwarem a pté přepnut d prtklu Mdbus RTU. Tip: Displeje s rzhraním RS485 můžete připjit k PC přes libvlný převdník na RS485 například přes USB (převdník SB485L), RS232 (převdník TC485) neb Ethernet (GNOME232). Všechny uvedené převdníky je mžné bjednat neb zapůjčit na. 1 Prdleva zařazena kvůli čekání na přepnutí směru kmunikace na RS485. Strana 4
KOMUNIKAČNÍ PROTOKOL MODBUS RTU Pr prvtní nastavení zařízení dpručujeme pužít knfigurační sftware, který je ke stažení na webu zařízení na. Pr becnu knfiguraci základních parametrů prtklu Mdbus RTU dpručujeme pužít například prgram MdbusCnfiguratr, který je ke stažení zde: http:///cz/website/mainmenu/sftware/mdbus-cnfiguratr/ S e z n a m i n s t r u k c í Zařízení umžňuje přistupvat ke své paměti v závislsti na typu registru těmit instrukcemi: 0x03... čtení hlding registrů 0x04... čtení vstupních registrů 0x06... nastavení jednh hlding registru 0x10... zapsání d něklika hlding registrů 0x11... identifikace I d e n t i f i k a c e z a ř í z e n í Čtení identifikačníh řetězce zařízení (Reprt slave ID). Funkční kódy: 0x11 Reprt slave ID Parametry: Pčet bytů 1 Byte dle řetězce ID 1 Byte ID je ttžné s adresu zařízení RI 1 Byte Run Indicatr zde vždy 0xFF (zapnut) Data H l d i n g R e g i s t e r N Byte Řetězec stejný jak v prtklu Spinel. Tedy například: TDS101-6; v0673.01.01; f66 97; rtc Knfigurace zařízení, bsluha pčítadel impulzů a analgvých výstupů. Adresa Přístup Funkce Název 0 2 zápis 0x06 Pvlení knfigurace Zápis hdnty 0x00FF d tht paměťvéh místa musí předcházet všem instrukcím, zapisujícím d hlding registru na adresy 0 až 15. Služí k chraně před nechtěnu změnu knfigurace. Není pvlen zapisvat Pvlení knfigurace pmcí Multiply write zárveň s dalšími parametry. 2 První registr s adresu 0 je někdy značván také přadvým číslem 1. Pdbně i s následujícími registry. Strana 5
Adresa Přístup Funkce Název 1 čtení, zápis 0x03, 0x06, 0x10 2 čtení, zápis 0x03, 0x06, 0x10 3 čtení, zápis 0x03, 0x06, 0x10 4 čtení, zápis 0x03, 0x06, 0x10 5 čtení, zápis 0x03, 0x06, 0x10 7 9 zápis 0x06, 0x10 Adresa (ID) 3 Unikátní adresa zařízení v prtklu Mdbus. Je čekáván čísl z rzsahu 1 až 247. Adresa je unikátní pr prtkl Mdbus. Výchzí adresu je 0x0031. Kmunikační rychlst 3 Rychlsti a jim dpvídající kódy: 1 200 Bd... 0x0003 2 400 Bd... 0x0004 4 800 Bd... 0x0005 9 600 Bd... 0x0006 (výchzí nastavení) 19 200 Bd... 0x0007 38 400 Bd... 0x0008 57 600 Bd... 0x0009 115 200 Bd... 0x000A Datvé slv 3 Datvé slv je vždy smibitvé. Hdnta Parita Pčet stpbitů 0x0000 (výchzí) není (N) 1 0x0001 sudá (E) 1 0x0002 lichá (O) 1 0x0003 není (N) 2 0x0004 sudá (E) 2 0x0005 lichá (O) 2 0x0006 až 0x00FF není (N) 1 Rzlišení knce paketu 3 Knfiguruje, jak velká prdleva mezi byty bude pvažvána za knec paketu. Prdleva se zadává v pčtu bytů. Je mžné zadat hdntu 4 až 100. Výchzí hdnta je 10. Kmunikační prtkl 3 Umžňuje přepnut zařízení d kmunikace prtklem Spinel. P deslání dpvědi se zařízení přepne d zvlenéh prtklu a dále kmunikuje puze jím. (V každém z prtklů existuje instrukce pr přepnutí prtklů.) Kód pr prtkl Spinel: 0x0001 (výchzí) Kód pr prtkl Mdbus RTU: 0x0002 Nastavení adresy sérivým číslem 3 adr. 7 nvá adresa adr. 8 čísl výrbku adr. 9 sérivé čísl Čísl výrbku a sérivé čísl výrbu je uveden na štítku na zařízení jak 0673/0001, kde 0673 je čísl výrbu a 0001 je sérivé čísl. 3 Zápisu d tht paměťvéh místa musí předcházet zápis hdnty 0x00FF na adresu 0 d pzice Pvlení knfigurace. Jde chranu před nechtěnu změnu knfigurace. Není pvlen zapisvat Pvlení knfigurace pmcí Multiply write zárveň s dalšími parametry. Strana 6
Adresa Přístup Funkce Název Zbrazení řetězce na displeji ASCII znaky v rzsazích <0 až 9>, <a až z>,, - a. Znaky jsu zbrazeny v zadaném přadí. Tabulka znaků:... Znaky 0 až 9... Znaky A až J... Znaky K až U... Znaky V až Z 100 101 102 103 104 105 106 107 108 109 čtení, zápis 0x03, 0x06, 0x10 Pmlčka Způsb zbrazení dvjtečky a teček mezi segmenty: Tečky, které jsu sučástí segmentů, jde rzsvítit standardním způsbem tedy například zadání 3,125 způsbí, že se rzsvítí desetinná tečka na čtvrté segmentvce zprava. Pr displeje se dvěma dvjtečkami: Pslední dva znaky jsu určeny pr zbrazení dvjteček a teček mezi segmentvkami: :: = jsu zbrazeny bě dvjtečky : = je zbrazena první dvjtečka : = je zbrazena druhá dvjtečka. = zbrazí se tečka na první segmentvce zprava. = zbrazí se tečka na druhé segmentvce zprava = speciální segmenty nesvítí Pr displeje s jednu dvjtečku: Pslední znak je určený pr zbrazení dvjtečky neb tečky uprstřed displeje: : = je zbrazena dvjtečka. = je zbrazena tečka = speciální segmenty nesvítí 110 čtení, zápis 0x03, 0x06, 0x10 111 čtení, zápis 0x03, 0x10 Nastavení jasu displeje Intenzitu jasu displeje v něklika krcích pdle knkrétníh typu. Rzsah hdnt: 0 až 36, kdy 0 = zhasnut, 36 = maximum, výchzí = 25 Dba zbrazení Dba platnsti údaje na displeji v sekundách. P tét dbě se na displeji zbrazí čtyři pmlčky (- - - -). Zadaná dba platí trvale. Tedy ne jen pr právě zbrazený údaj, ale i pr následující zaslané údaje. Pr zrušení tét funkce sem zadejte čísl 0. (Tat funkce je vhdná pr peridicku aktualizaci zbrazenéh údaje. P uplynutí nastavené dby platnsti údaje bsluha pdle pmlček pzná, že aktualizace údajů není v přádku.) Dle nastavení instrukcí pr datum a čas lze p sknčení dby platnsti údaje na displeji autmaticky zbrazit míst pmlček čas a/neb datum. Strana 7
Adresa Přístup Funkce Název 112 čtení, zápis 0x03, 0x10 114 čtení, zápis 0x03, 0x06, 0x10 Zbývající dba zbrazení Dba v sekundách, která ještě zbývá d uknčení zbrazení. (Lze i zapisvat, ale dpručujeme pužívat spíše předchzí mžnst.) Zbrazení dat na displeji kntrlky Dlní byte z tét paměťvé pzice umžňuje vládat jedntlivé dplňkvé segmenty displeje. Bity, které jsu v jedničce, představují rzsvícený segment. Nejnižší bit (LSb) je 0. 119 120 čtení, zápis 0x03, 0x10 121 čtení, zápis 0x03, 0x10 122 čtení, zápis 0x03, 0x10 123 čtení, zápis 0x03, 0x10 124 čtení, zápis 0x03, 0x10 125 (kpie v 115) čtení, zápis 0x03, 0x06, 0x10 NTP čas Aktuální čas v zařízení v NTP frmátu. (Pkud není sazen bvd reálnéh času, dpví zařízení chybvým kódem.) Autmatický jas 0 = autmatické řízení jasu je vypnuté 1 = jas displeje je řízen autmaticky pdle klníh světlení Autmatický jas minimum Minimální jas, který může autmatika nastavit. Je čekáván čísl 6 až 36. Autmatický jas maximum Maximální jas, který může autmatika nastavit. Je čekáván čísl 6 až 36. Autmatický jas krekce Zadáním hdnty 0 až 100 (v prcentech) je mžné uměle vlivnit hdntu ze senzru světlení. Hdnta 0 znamená bez krekce. Zbrazení dat na displeji 1. znak zleva Dlní byte z tét paměťvé pzice umžňuje vládat jedntlivé segmenty znakvky. Bity, které jsu v jedničce, představují rzsvícený segment. Nejnižší bit je segment a, nejvyšší bit je desetinná tečka. 126 (kpie v 116) 127 (kpie v 117) 128 (kpie v 118) čtení, zápis 0x03, 0x06, 0x10 Zbrazení dat na displeji 2. znak zleva čtení, zápis 0x03, 0x06, 0x10 Zbrazení dat na displeji 3. znak zleva čtení, zápis 0x03, 0x06, 0x10 Zbrazení dat na displeji 4. znak zleva 129 čtení, zápis 0x03, 0x06, 0x10 Zbrazení dat na displeji 5. znak zleva Strana 8
Adresa Přístup Funkce Název 130 čtení, zápis 0x03, 0x06, 0x10 Zbrazení dat na displeji 6. znak zleva 131 čtení, zápis 0x03, 0x06, 0x10 Zbrazení dat na displeji 7. znak zleva 132 čtení, zápis 0x03, 0x06, 0x10 Zbrazení dat na displeji 8. znak zleva 133 čtení, zápis 0x03, 0x06, 0x10 Zbrazení dat na displeji 9. znak zleva 134 čtení, zápis 0x03, 0x06, 0x10 Zbrazení dat na displeji 10. znak zleva 113 čtení, zápis 0x03, 0x06, 0x10 Zbrazení dat na displeji jak čísl 16 bit Čísl z rzsahu 0 až 65535, zbrazené na displeji. (Zbrazí se jen pzice, které je displej na segmentvkách schpen zbrazit. Pkud máte více než čtyřmístný displej, je mžné delší čísla zadat jak 32 bitvá pmcí registrů 140 a 141.) 140, 141 čtení, zápis 0x03, 0x06, 0x10 Zbrazení dat na displeji jak čísl 32 bit 32 bit čísl zbrazené na displeji. (Zbrazí se jen pzice, které je displej na segmentvkách schpen zbrazit. Tent registr je implementván v displejích d verze firmwaru čísl 02. Pr zbrazení kratších čísel je mžné pužít registr 113.) I n p u t R e g i s t e r Čtení hdnt z tepltníh senzru, pkud je připjen. Adresa Přístup Funkce Název 0 čtení 0x04 Teplta ze senzru Celé čísl ve frmátu signed int. Pkud není teplměr připjen, dpví zařízení chybvým kódem. Příklad: Hdnta 30,6 C je zde uvedena jak 306. Strana 9
PŘEPNUTÍ PROTOKOLŮ Výchzím prtklem je z výrby nastaven Spinel. Pr přepnutí d prtklu MODBUSu služí následující instrukce z prtklu Spinel. S p i n e l M O D B U S R T U P v l e n í k n f i g u r a c e Pvluje prvedení servisní instrukce. Musí předcházet bezprstředně instrukci Přepnutí. Instrukci nelze pužít s universální adresu neb s adresu bradcast. Dtaz: Kód instrukce: E4H Odpvěď: Kód ptvrzení: ACK 00H Příklady: Dtaz: 2AH,61H,00H,05H,01H,02H,E4H,88H,0DH Pvlení knfigurace. Odpvěď: 2AH,61H,00H,05H,01H,02H,00H,6CH,0DH Přijetí příkazu ptvrzen. P ř e p n u t í Přepnutí prtklu se prvádí speciální instrukcí prtklu Spinel, frmátu 97. Jak adresa musí být pužita adresa knkrétníh mdulu (nelze pužít tzv. bradcast ani universální adresu). Instrukci musí bezprstředně předcházet instrukce Pvlení knfigurace. Dtaz: Kód instrukce: EDH Odpvěď: Kód ptvrzení: ACK 00H Příklady: Dtaz: 2AH,61H,00H,06H,66H,02H,EDH,02H,17H,0DH Příkaz k přepnutí prtklu ze Spinel d MODBUS RTU. Odpvěď: 2AH,61H,00H,05H,66H,02H,00H,07H,0DH Přijetí příkazu ptvrzen. P deslání tét dpvědi již kmunikuje THT prtklem MODBUS RTU. M O D B U S R T U S p i n e l Způsb přepnutí je dkumentván na straně 6 tht dkumentu. Strana 10
Strana 11
Přensy dat v průmyslu, převdníky linek a prtklů, RS232/485/422/USB/Ethernet/GPRS/ WiFi, měřicí mduly, inteligentní tepltní čidla, I/O mduly, elektrnické aplikace dle pžadavků. Adresa: Strašnická 3164/1a 102 00 Praha 10 Telefn: +420 267 314 267 Fax: +420 267 314 269 Internet: E-mail: papuch@papuch.cm w w w. p a p u c h. c m