SEMESTRÁLNÍ PROJEKT Y38PRO

Podobné dokumenty
TMU. USB teploměr. teploměr s rozhraním USB. měření teplot od -55 C do +125 C. 26. května 2006 w w w. p a p o u c h. c o m

SB485. Převodník rozhraní USB na linku RS485 nebo RS422. s galvanickým oddělením. Převodník SB485. RS485 nebo RS422 USB. přepínače PWR TXD RXD

VYHODNOCOVACÍ JEDNOTKA A VELMI RYCHLÝ PŘEVODNÍK

Komunikační protokol MODBUS RTU v displejích TDS

USB485EG. Převodník USB/RS485,422 s galvanickým oddělením. Popis

Popis programu EnicomD

Komunikační protokol MODBUS RTU v displejích TDS

Změna USB driveru. Návod, jak změnit typ nainstalovaného USB driveru. 21. března 2006 w w w. p a p o u c h. c o m

Uživatelský manuál. KNXgw232

Nový displej s dotykovou obrazovk 320 x 240 pixelů

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

Prostředky automatického řízení

Technická data. Upozornění ohledně bezpečnosti

TMU. USB teploměr. Teploměr s rozhraním USB. Měření teplot od -55 C do +125 C. 6. května 2011 w w w. p a p o u c h. c o m

idrn-st Převodník pro tenzometry

Měření Záznam Online monitorování Regulace Alarmování

APL-017 rev. 9/2015. M4016 MODBUS master. Obecný popis

ZDROJE NAPAZ. I.Výrobní program firmy

TQS3. popis modifikace s protokolem MODBUS RTU. 29. února 2008 w w w. p a p o u c h. c o m 0199

Analyzátor sériového rozhraní RSA1B

Seznámení s Quidy. vstupní a výstupní moduly řízené z PC. 2. srpna 2007 w w w. p a p o u c h. c o m

Modbus RTU v DA2RS. kompletní popis protokolu. 13. března 2018 w w w. p a p o u c h. c o m

1. DATOVÉ SCHRÁNKY OBECNÝ PŘÍSTUP K DATOVÉ SCHRÁNCE DATOVÉ ZPRÁVY... 3

návod k obsluze Ht60B popis komunikační linky HTH8 s.r.o. Komunikační linka 60B, 11/05, rev. 1

MĚŘICÍ PŘÍSTROJ PRO PC. 4 VSTUPY: 0 10 V ZESÍLENÍ : 1x, 2x, 4x, 8x VÝSTUP: LINKA RS232 RS232 DRAK 4 U1 U2 U3 U4

Odemykací systém firmy Raab Computer

AD4USB. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace i napájení přes USB

TDS. LED zobrazovače. 4 sedmisegmentový svítící displej Výška znaku 10 nebo 57 mm Komunikace přes RS července 2012 w w w. p a p o u c h.

Bakalářská práce Realizace jednoduchého uzlu RS485 s protokolem MODBUS

Quido ETH 30/3 Quido ETH 60/3 Quido ETH 100/3

Novinky v programu SKLADEK

APOSYS 10. Kompaktní mikroprocesorový regulátor APOSYS 10. MAHRLO s.r.o. Ľudmily Podjavorinskej 535/ Stará Turá

Wie232. Převodník rozhraní Wiegand z bezkontaktních čteček na RS června 2011 w w w. p a p o u c h. c o m

DRAK 3 INTELIGENTNÍ A/D PŘEVODNÍK. 3 VSTUPY: 0(4) - 20mA, 0-5/10V VÝSTUP: LINKA RS485 MODUL NA DIN LIŠTU RS485

Systém sběru dat z RS232 do MS Excel

Systém pro indikaci doby taktu - uživatelský a instalační návod

AD4RS. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

TIO. výkonový člen systému TQS. 1x přepínací kontakt relé. 1x vstupní kontakt. komunikace RS září 2004 w w w. p a p o u c h.

MBus Explorer MULTI. Uživatelský manuál V. 1.1

9. Rozšiřující desky Evb_Display a Evb_keyboard

Instrukce pro instalaci Kabel rozhraní USB

RSC MARTIA. Volně programovatelné regulátory

opakovač a převodník RS485/422 CQ485 průmyslové provedení galvanické oddělení 10. ledna 2005 w w w. p a p o u c h. c o m

UNIVERZÁLNÍ PID REGULÁTORY

Komunikace MODBUS pro převodníky AIM600, AIM615. UINT16 Bezznaménkový celočíselný datový typ o velikosti 16bitů rozsah 0 až 65535

QTREE-DUMX4 Vícekanálový multiplexer pro připojení měřidel Mitutoyo na USB port PC Uživatelská příručka. Řízení jakosti podle norem ISO 9000

Aplikace. Hlásič SMS

Návod k instalaci Kabel pro rozhraní USB

Návod k instalaci, provozu a údržbě brány MODBUS. Návod k instalaci, provozu a údržbě. Brána Modbus

MODUL ŘÍZENÍ TÓNOVOU SELEKTIVNÍ VOLBOU

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST. Obor SOČ: 18. Informatika. Školní sdílení PC obrazovek. School sharing PC screens

Deska sběru chyb a událostí

Měření Záznam Online monitorování Regulace Alarmování

Uživatelská příručka

Laboratorní cvičení z předmětu Elektrická měření 2. ročník KMT

CQ485. Opakovač a převodník linek RS485 a RS422. S aktivní i pasivní obnovou dat

Příloha č. I: Schéma zapojení vývojové desky PVK-PRO

Ht200 / Ht205. programový regulátor. český výrobce měřicí a regulační techniky dodavatel zařízení pro tepelné procesy

NAPOJENÍ ZAŘÍZENÍ S KOMUNIKACÍ BELIMO MP-BUS NA SÍŤ AUTOMATŮ MICROPEL

OBSAH ÚVOD... 3 PŘIPOJENÍ SÍŤOVÉHO MODULU... 3 INSTALACE SÍŤOVÉHO MODULU... 3 PŘÍKLADY SÍŤOVÉHO PŘIPOJENÍ... 6 ZMĚNA IP ADRESY...

TDS101 RS. LED zobrazovač. 4 sedmisegmentový svítící displej Výška znaku 101 mm Komunikace přes RS srpna 2016 w w w. p a p o u c h.

Mobilní skladová evidence v QI

PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 8

Digitální tlačítkové moduly pro DUO systém TD2100MA

Inthouse Systems s.r.o. Specifikace. Inthouse App a Inthouse Studio pro Siemens Climatix 6XX. Verze software 1.X. Revize dokumentu 6

TCP-Wedge ZDARMA. Přidává podporu TCP/IP: Sběr dat z adres portu IP na libovolné síti TCP/IP - ethernet / internet.

Connection Manager - Uživatelská příručka

400 Série Automatické testovací systémy

43 HTML šablony. Záložka Šablony v systému

KNX / EIB Meteostanice AS 315 N

VComNet uživatelská příručka. VComNet. Uživatelská příručka Úvod. Vlastnosti aplikace. Blokové schéma. «library» MetelCom LAN

Novější verze Linuxu již ovladače pro obvody FTDI v sobě obsahují. Ovladač je potřeba nainstalovat pro každý používaný USB port

Uživatelský manuál PROGRAMOVATELNÝ UNIVERZÁLNÍ PŘÍSTROJ ZEPAX 05, ZEPAX 06. typ 505, 506

SW24x3 programovatelné relé

Komunikační protokol MODBUS RTU v senzoru vlhkosti a teploty THT

D/A převodník se dvěma napěťovými nebo proudovými výstupy. (0 10 V, 0 5 V, ±10 V, ±5 V, 4 20 ma, 0 20 ma, 0 24 ma)

MONTÁŽNÍ NÁVOD RSLAN. Komunikační převodník RS485-TCP/IP

KOMUNIKACE PC DAT 400/500. přes USB programem INOVATION

Technická dokumentace ČTEČKA ČIPŮ DALLAS. typ DSRS2333 (V1.2)

Quido USB 0/ Spínač síťového napětí 230 V ovládaný z PC přes USB rozhraní. 28. února 2011 w w w. p a p o u c h. c o m

1) Výrobek: DIGITÁLNÍ TERMOREGULÁTOR POWER IDROLAN

Komunikační protokol

OM ProfiBus POPIS PROTOKOLU/KOMINUKACE

USB2RS232. Převodník pro připojení USB klávesnice a několika kontaktů přes RS232. Komunikace jednoduchým protokolem

Fingerprint Verification Control

Použití UART a radia na platformě micro:bit

Návod k regulátoru ZMC Univerzální modul vstupů a výstupů ZMC-DIO-485 v1.20

návod k obsluze HtCeramic popis komunikační linky Komunikační linka HtCeramic 04/09 soft 3.11/rev. 1

Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux

Uživatelský manuál. KNX232e / KNX232e1k

Quido RS 8/ I/O modul s 8x vstup pro kontakt a 14x spínací kontakt pro 230V. Komunikace přes RS232 nebo RS485

Komunikační protokol pro Fotometr 2008

Návod k simulaci výukového přípravku v programu Hybrid Circuit Simulator (HyCiSim) verze 0.4

PXR3 PXR4 PXR7 PXR5 PXR9 PXR4

Převodník RS232 na RS485/422 UC485P. průmyslové provedení. galvanické oddělení. 28. února 2005 w w w. p a p o u c h. c o m

4.2. Odhlásit se Šifrování hesla Sepnutí výstupních relé Antipassback Zobrazení všech dat...

Programovací software ConfigTool. Základní obsluha a postup připojení k zařízení přes USB a GPRS. Verze 2.00

Transkript:

SEMESTRÁLNÍ PROJEKT Y38PRO Závěrečná zpráva Jiří Pomije Cíl projektu Propojení regulátoru s PC a vytvoření knihovny funkcí pro práci s regulátorem TLK43. Regulátor TLK43 je mikroprocesorový regulátor s ON/OFF a PID regulací. Ovládání je možné prostřednictvím tlačítek a 4 znakového displeje nebo pomocí sériové linky RS485. Maximální rychlost přenosu je 38400 baud. Přístroj využívá pro komunikaci přes RS485 protokol MODBUS RTU. Regulátor má 4 dvoustavové nebo 2 analogové výstupy a jeden analogový vstup pro připojení teplotních snímačů různých typů. V TLK43 je možné nastavit mnoho parametrů ovlivňujících např. typ a vlastnosti regulace, nastavení vstupů a výstupů nebo nastavení sériové komunikace. Regulátor je v laboratoři využíván pro regulaci teploty. Přes teplotní čidlo získává informace o aktuální teplotě a pomocí ON/OFF regulace ovládá Peltierovy články. Propojení s PC Počítač, ke kterému bude regulátor připojen, nemá rozhraní sériové linky RS485. Proto byl použit převodník USB RS485. Jedná se o převodník Papouch RS485s s galvanickým oddělením, automatickým řízením toku dat a možností přepínání mezi linkami RS485 a RS422. Dále je možné připojit také zakončovací rezistor. Nastavení se provádí pomocí šesti přepínačů na převodníku. Instalace proběhla bez problémů a komunikace s regulátorem byla úspěšně ověřena jednoduchým programem. Převodník je v počítači zobrazen jako virtuální sériový port a je tedy možné využívat i existující programy vytvořené pro komunikaci přes sériový port. Protokol MODBUS Protokol MODBUS byl vytvořen v roce 1979 a je používán především v průmyslových zařízeních. Protokol je používán na různých fyzických vrstvách (RS485, RS232, optické a rádiové sítě,...). Jedná se o komunikaci master/slave prostřednictvím požadavků a odpovědí. Protokol definuje dvě metody zpracování zpráv RTU a ASCII. RTU režim musí podporovat všechna zařízení využívající tento protokol, ASCII režim je volitelný. V RTU je každý bajt definován jako 2 hexa znaky. Časová mezera mezi jednotlivými bajty nesmí přesáhnout 1.5 znaku. Mezi jednotlivými zprávami je definována mezera minimálně 3.5 znaku. Data nb Obecný rámec protokolu MODBUS RTU V ASCII režimu obsahuje každý bajt jeden ASCII znak. Proto je přenos pomalejší. Každý rámec začíná znakem : a končí znakem zalomením řádky CR LF. Je tedy jasně daný počátek i konec přenosu rámce a to umožňuje i různě dlouhé prodlevy mezi jednotlivými znaky. Znak : 1 znak Data n znaků Obecný rámec protokolu MODBUS ASCII LRC Znaky CRLF

Struktura zpráv MODBUS RTU Protokol definuje 3 druhy zpráv: požadavek odpověď odpověď při chybě Každá zpráva požadavku čtení obsahuje adresu příjemce, kód funkce, počáteční adresu paměti a počet čtených hodnot (zapsat je možné pouze 1 hodnotu). Správnost přenášených dat je zabezpečena pomocí. je v posledních 2 bajtech každého rámce. paměti Počet hodnot Rámec MODBUS požadavek na čtení Zpráva odpovědi při čtení dat obsahuje adresu odesílatele, kód funkce, počet bajtu, které obsahují hodnoty a požadované hodnoty. Počet hodnot Hodnoty nb Rámec MODBUS odpověď při čtení Zpráva požadavku na zápis obsahuje adresu příjemce, kód funkce, adresu paměti a hodnotu, která má být zapsána. Správnost přenášených dat je zabezpečena pomocí. je v posledních 2 bajtech každého rámce. paměti Hodnota Rámec MODBUS požadavek na zápis Zpráva odpovědi na zápis při úspěšné změně dat je stejná jako požadavek. paměti Hodnota Rámec MODBUS odpověď při zápisu Odpověď při chybě má nejvyšší bit v hodnotě funkce roven 1, ostatní bity funkce se shodují s požadavkem a data obsahují 1 bajt s kódem chyby. Kód chyby Rámec MODBUS odpověď při chybě kód popis 1 neznámý kód funkce 2 neplatná adresa paměti 3 neplatná hodnota 6 zařízení nekomunikuje Kódy chyb

Vývojové prostředí Pro vytvoření programu jsem použil vývojové prostředí LabWindows CVI 9.0. Toto vývojové prostředí se vzhledem k doporučení, budoucímu vývoji a využití jeví jako nejvhodnější, i přes počáteční problémy se spuštěním. Protože svém počítači používám operační systém Linux a LabWindows není možné v tomto systému provozovat, musel jsem využít virtualizační program VirtualBox s Windows XP. Knihovna Hlavním úkolem tohoto projektu bylo vytvořit knihovnu s funkcemi potřebnými ke komunikaci s regulátorem TLK 43. Dále obsahuje funkce pro načítání příkazů ze souboru a práci se sériovým portem. Funkce knihovny Ovládání sériového portu otevření a uzavření sériového portu udržuje informaci o aktuálně otevřeném portu vyčištění bufferu otevřeného portu Komunikace MODBUS sestavení rámce ze zadaných hodnot přečtení hodnot z přijatého rámce vytvoření dat rámce ověření dat rámce odeslání a načtení rámce z otevřeného portu Načtení příkazů načtení jednotlivých příkazů ze souboru(1 řádek souboru = 1 příkaz) oddělení hodnot v příkazech(pomocí předem daného oddělovače, výchozí ';') Knihovna obsahuje také datové struktury pro rámce a příkazy a funkce pro jejich vytváření a mazání z paměti. Většina funkcí má návratový kód 0 nebo NULL při chybě nebo neúspěšném výsledku. Programy Pro potřeby testování jsem vytvořil jednoduchý program pracující jako MODBUS RTU master na sériové lince. K vývoji mimo laboratoř jsem použil program Sipmly Modbus Slave a virtuální sériový port Virtual Serial Ports Emulator.

MODBUS RTU Master Program, který jsem vytvořil využívá knihovnu vytvořenou v rámci tohoto projektu a umožňuje odeslat požadavek a přijmout odpověď. Ze zadaných hodnot nebo vybraného příkazu sestaví zprávu, vypočte a odešle na zvolený port. U odpovědi ověří a vypíše obsah rámce na obrazovku. V případě, že není doručena odpověď včas nebo nemá odpovídající, zobrazí chybu. Okno programu obsahuje v horní části pole pro výběr portu a nastavení jeho parametrů. Níže jsou pole pro vytvoření požadavku a tlačítka pro jeho odeslání. Požadavek je možné sestavit ručně vyplněním příslušných hodnot nebo pomocí výběru příkazu. Příkazy jsou načteny ze souboru při spuštění programu. Jednoduchou editací souboru je možné doplnit nové příkazy nebo upravit stávající. čtení zápis chyba Okno programu MODBUS RTU Master Na obrázku je okno testovacího programu, které zobrazuje ukázku komunikace s MODBUS slave zařízením. V textovém poli Zprávy jsou vypisovány požadavky << a odpovědi >>. Je zde ukázka všch typů požadavků a odpovědí. První dvojice požadavek/odpověď ukazuje úspěšné čtení jedné hodnoty z registru 1. Druhá dvojice ukazuje úspěšný zápis hodnoty 1 do registru 1. Třetí dvojice zobrazuje pokus o zápis na neplatnou adresu paměti.

Simply Modbus Slave Simply Modbus Slave simuluje MODBUS slave zařízení na sériové lince a umožňuje nastavit režim RTU i ASCII. Tento program provádí kontrolu rámce, dokáže vytvořit odpověď na požadavek podle nastavených hodnot nebo vrátit chybovou zprávu při neúspěchu požadované operace. Je tedy dostačujícím nástrojem pro testování a ladění implementace protokolu MODBUS RTU. Bohužel se jedná o demoverzi, která umožňuje odpovědět pouze na 4 požadavky, pak je nutné program restartovat. Pro potřeby testování je však tento program plně dostačující. Okno programu Simply Modbus Slave Obrázek ukazuje okno programu Simply Modbus Slave. Komunikace v okně odpovídá oknu testovacího programu výše. Zde je zobrazen poslední přijatý požadavek na zápis na neplatnou adresu a odpověď obsahující kód chyby. Závěr Přes počáteční potíže s provozováním vývojového prostředí se podařilo vytvořit funkční knihovnu a program pro komunikaci pomocí MODBUS protokolu přes sériový port. Původní záměr s vytvořením knihovny příkazů pro toto zařízení byl nahrazen načtením těchto příkazů ze souboru a tedy i jejich snadnou úpravou nebo přidáváním. Knihovna obsahuje všechny funkce, které jsou důležité pro základní komunikaci a bude využita pro software k řízení a nastavování regulátoru TLK43. Pokud se vyskytnou jiné funkce vhodné pro tuto knihovnu, bude jimi v budoucnu doplněna.