p ř í l o h a TQS3 popis modifikace s protokolem MODBUS RTU 29. února 2008 w w w. p a p o u c h. c o m 0199
TQS3 Protokol MODBUS Vytvořen: 13.7.2007 Poslední aktualizace: 29.2.2008 15:01 Počet stran: 12 2008 Adresa: Strašnická 3164/1a 102 00 Praha 10 Telefon: +420 267 314 267-8 +420 602 379 954 Fax: +420 267 314 269 Internet: E-mail: papouch@papouch.com RSS: /paprss.xml Strana 2
OBSAH Úvod... 4 Modbus Přehled funkčních kódů... 5 Význam funkčních kódů... 5 0x03 Read holding register... 5 Čtení povolení konfigurace... 5 Čtení ID zařízení... 5 Čtení rychlosti sériové linky... 6 0x04 Read input register... 7 Status... 7 Teplota... 7 0x06 Single write holding register... 8 Povolení konfigurace... 8 Nastavení ID zařízení... 8 Nastavení rychlosti sériové linky... 9 Strana 3
ÚVOD Tento dokument popisuje modifikaci teploměru TQS3, který komunikuje protokolem MODBUS RTU. V případě, že si přejete objednat TQS3 s protokolem MODBUS, je nutné toto specifikovat již při objednání. Protokol není možné uživatelsky nastavit na MODBUS. Výchozí komunikační parametry: Rychlost... 9600 Baud Počet datových bitů... 8 Parita... žádná Počet stopbitů... 1 ID zařízení... 0x0031 Strana 4
MODBUS PŘEHLED FUNKČNÍCH KÓDŮ 0x03... Read holding register 0x04... Read input register 0x06... Single write holding register VÝZNAM FUNKČNÍCH KÓDŮ 0 x 0 3 R e a d h o l d i n g r e g i s t e r Č t e n í p o v o l e n í k o n f i g u r a c e Instrukce přečte stav povolení konfigurace. Funkční kód 1 Byte 0x03 Adresa registru 2 Byty 0x0000 Počet registrů 2 Byty 1 Funkční kód 1 Byte 0x03 Počet bytů 1 Byte 2 Hodnota registru 2 Byte Funkční kód 1 Byte 0x83 0x0000 = povolení konfigurace nebylo přijato 0x00FF = povolení konfigurace bylo přijato Č t e n í I D z a ř í z e n í Instrukce přečte ID zařízení. Funkční kód 1 Byte 0x03 Počáteční adresa 2 Byty 0x0001 Počet registrů 2 Byty 1 Funkční kód 1 Byte 0x03 Počet bytů 1 Byte 2 Hodnota registru 2 Byte ID zařízení z intervalu 1 až 247 Funkční kód 1 Byte 0x83 Strana 5
Č t e n í r y c h l o s t i s é r i o v é l i n k y Instrukce přečte aktuálně nastavenou rychlost komunikační linky. Funkční kód 1 Byte 0x03 Počáteční adresa 2 Byty 0x0002 Počet registrů 2 Byty 1 Funkční kód 1 Byte 0x03 Počet bytů 1 Byte 2 Hodnota registru 2 Byte Kód rychlosti: 1200-0003H 2400-0004H 4800-0005H 9600-0006H (výchozí nastavení) 19200-0007H 38400-0008H 57600-0009H 115200-000AH Funkční kód 1 Byte 0x83 Strana 6
0 x 0 4 R e a d i n p u t r e g i s t e r S t a t u s Instrukce přečte status naměřené teploty. Funkční kód 1 Byte 0x04 Počáteční adresa 2 Byty 0x0000 Počet registrů 2 Byty 1 Funkční kód 1 Byte 0x04 Počet bytů 1 Byte 2 Hodnota registru 2 Byte Funkční kód 1 Byte 0x84 0x0000 = hodnota je platná 0x0003 = chyba porucha zařízení T e p l o t a Provede jednorázový odměr teploty. 1 Funkční kód 1 Byte 0x04 Počáteční adresa 2 Byty 0x0001 Počet registrů 2 Byty 1 Funkční kód 1 Byte 0x04 Počet bytů 1 Byte 2 Hodnota registru 2 Byte Funkční kód 1 Byte 0x84 Celočíselná hodnota typu integer. Výsledná hodnota se vypočítá ze vztahu: teplota = hodnota / 10 Výsledná teplota má rozlišení 0,1 C. 1 Teploměr TQS3 dynamicky mění vnitřní periodu měření teploty z teplotního senzoru podle periody čtení teploty. Pokud chcete minimalizovat proudový odběr teploměru, použijte periodu měření delší než 30 sec. (Vnitřní převod teploty trvá cca 700 ms. Během něj dochází ke zvýšení odběru teploměru TQS3 o 0,5 ma.) Strana 7
0 x 0 6 S i n g l e w r i t e h o l d i n g r e g i s t e r P o v o l e n í k o n f i g u r a c e Povoluje provedení konfigurace. Musí předcházet bezprostředně před nastavením ID a před nastavením komunikační rychlosti. Povolení platí pouze pro jednu následující instrukci (i neplatnou). Instrukci lze použít i s adresou broadcast (0x00). Funkční kód 1 Byte 0x06 Počáteční adresa 2 Byty 0x0000 Hodnota registru 2 Byty 0x00FF = povolení konfigurace Funkční kód 1 Byte 0x06 Počáteční adresa 2 Byty 0x0000 Hodnota registru 2 Byty Funkční kód 1 Byte 0x86 0x0000 = povolení konfigurace nebylo přijato 0x00FF = povolení konfigurace bylo přijato N a s t a v e n í I D z a ř í z e n í Instrukce nastavuje ID zařízení. Této instrukci musí předcházet instrukce Povolení konfigurace. Výchozí ID je z výroby nastaveno na 0x0031. Funkční kód 1 Byte 0x06 Počáteční adresa 2 Byty 0x0001 Hodnota registru 2 Byty Nové ID zařízení z intervalu 1 až 247 (tj. 0x0001 až 0x00F7) Funkční kód 1 Byte 0x06 Počáteční adresa 2 Byty 0x0001 Hodnota registru 2 Byty Nové ID zařízení z intervalu 1 až 247 (tj. 0x0001 až 0x00F7) Funkční kód 1 Byte 0x86 Strana 8
N a s t a v e n í r y c h l o s t i s é r i o v é l i n k y Instrukce nastaví rychlost komunikační linky. Této instrukci musí předcházet instrukce Povolení konfigurace. Funkční kód 1 Byte 0x06 Počáteční adresa 2 Byty 0x0002 Hodnota registru 2 Byty Kód rychlosti: 1200-0003H 2400-0004H 4800-0005H 9600-0006H (výchozí nastavení) 19200-0007H 38400-0008H 57600-0009H 115200-000AH Funkční kód 1 Byte 0x06 Počáteční adresa 2 Byty 0x0002 Hodnota registru 2 Byty Kód nově nastavené rychlosti Funkční kód 1 Byte 0x86 Strana 9
Strana 10
Strana 11
Přenosy dat v průmyslu, převodníky linek a protokolů, RS232/485/422/USB/Ethernet/GPRS/ WiFi, měřicí moduly, inteligentní teplotní čidla, I/O moduly, elektronické aplikace dle požadavků. Adresa: Strašnická 3164/1a 102 00 Praha 10 Telefon: +420 267 314 267-8 +420 602 379 954 Fax: +420 267 314 269 Internet: E-mail: papouch@papouch.com RSS: /paprss.xml w w w. p a p o u c h. c o m