Automatizace měření v Borland Delphi



Podobné dokumenty
Řízení experimentu počítačem

Řízení experimentu počítačem

1. GPIB komunikace s přístroji M1T330, M1T380 a BM595

idrn-st Převodník pro tenzometry

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

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

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

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

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

NTIS-VP1/1: Laboratorní napájecí zdroj programovatelný

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

Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů. Zdeněk Oborný

Automatické sněhoměrné zařízení

DIGI Timer 8 8 kanálové stopky se záznamem dat

NÁVOD K OBSLUZE. Obj. č.: Zkrácený návod k obsluze

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

NÁVOD K OBSLUZE konfigurační SW CS-484

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

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ

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

Technická dokumentace MĚŘIČ TEPLOTY. typ Term

SEMESTRÁLNÍ PROJEKT Y38PRO

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

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

Ṁikroprocesory v přístroj. technice. Ohm-metr ... Petr Česák

RS , , RS 485, USB, GSM/GPRS

T-Mobile Internet. Manager. pro Windows NÁVOD PRO UŽIVATELE

MIDAM Verze 1.1. Hlavní okno :

Informační a komunikační technologie

Odemykací systém firmy Raab Computer

Tenzometrické měřidlo

karet Analogové výstupy (AO) (DIO) karty Zdroje informací

MK3x3 programovatelné relé

Popis programu EnicomD

Programování mikropočítačů platforma Arduino

CZ.1.07/1.5.00/

Buffer 16kB pro sériovou linku RS232 s konverzí rychlosti, parity, počtu datových bitů a stopbitů

11. Odporový snímač teploty, měřicí systém a bezkontaktní teploměr

MIKROTHERM 825. Monitorovací program MT825C1

Návod k použití PROFESIONÁLNÍ DIGITÁLNÍ TESTER. Popis Symboly Popis.... Prověření spojitosti

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

M-Bus Master MultiPort 250D DATOVÝ LIST

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

M-142 Multifunkční kalibrátor

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

MI Video rozhraní pro vozidla Rover a Jaguar (od roku 2011)

Zobrazovací jednotky a monitory

PU 01 komunikační kabel pro USB port

MI Video rozhraní pro vozidla Renault. Přepínání mezi jednotlivými vstupy a ovládání přehrávání

Připojení přístroje A4101 k aplikaci DDS2000

RANGE. Digitální multimetr RE50G. ***Technické údaje mohou být kdykoli bez*** ***upozornění změněny.*** Uživatelská příručka

RE3USB programovatelné USB relé

2.1.2 V následujícím dialogovém okně zvolte Instalovat ze seznamu či daného umístění. stiskněte tlačítko Další

Měření kmitočtu a tvaru signálů pomocí osciloskopu

MI1308 Video rozhraní pro vozidla Volvo s displejem 5

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

GENERÁTOR HLASOVÝCH ZPRÁV INT-VMG. 1. Vlastnosti. 2. Specifikace. 3. Popis činnosti

5. MĚŘENÍ TEPLOTY TERMOČLÁNKY

Multimetr byl navržen za účelem měření AC/DC napětí, AC/DC proudu, odporu, kapacity, pracovního cyklu, teploty a testování diod.

RE3USB programovatelné USB relé

TEPL2344A Technická dokumentace PŘEVODNÍK TEPLOTY. typ TEPL2344A s rozhraním RS232. v.č

Tenzometrické měřidlo typ TENZ2345BE

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

1. Instalace programu LUPA

GREE Text Parser. GREE Diagnostický program - manuál

Úloha č. 3: Měření napětí, proudu a teploty pomocí multimetru Metex

PROGRAMOVATELNÉ AUTOMATY FATEK

G R A F I C K É K A R T Y

Měřicí systémy. Obsah. Systémy složené z autonomních měřicích přístrojů a modulů Sériová rozhraní. Sériová rozhraní - pokračování 1

PRT3 tiskový modulu manuál pro EVO ústředny

Uživatelský manuál. KNXgal

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

Registrátor teploty a vlhkosti vzduchu a ovlhčení listů

ROUTPRO FX Programovatelný převodník RS485 na RS232. Katalogový list. prosinec Komunikační převodníky

Vytvoření nové aplikace. Soustava

PCMCIA(Personal Computer Memory Card PCMCIA (3) PCMCIA (2) PCMCIA (4)

Motorola Phone Tools. Začínáme

Převodník RS232 RS485

Uživatelský manuál. KNXgal. řízení zabezpečovacích ústředen. Galaxy ze sběrnice KNX. napájeno ze sběrnice KNX. indikace komunikace na KNX

KP KP KP DIAGNOSTIKA KOTLŮ KP

Teorie: Voltampérovou charakteristiku měříme v propustném i závěrném směru.

Frekvence. BCM V 100 V (1 MΩ) - 0,11 % + 40 μv 0 V 6,6 V (50 Ω) - 0,27 % + 40 μv

INTERFACE GSM VT-GSM-007

Převodník RS485-TTL KÓD: INTR. v.1.0 CZ* Vydání: 3 ze dne Nahrazuje vydání:

Obslužný software. PAP ISO 9001

b) Vypočtěte frekvenci f pro všechny měřené signály použitím vztahu

SB485, SB232. Průmyslové převodníky USB na RS485, RS422 a RS232. S galvanickým oddělením

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

MĚŘICÍ SYSTÉMY A2B38EMB P14 1

Stručný návod k obsluze Nainstalujte ovladač GW-7100PCI pro Windows 98, ME, 2000 and XP

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

MULTIMETR NÁVOD K OBSLUZE. Model : DM CAT III 1000V, auto rozsah, bar graph displej, RS232

T-DIDACTIC. Motorová skupina Funkční generátor Modul Simatic S7-200 Modul Simatic S7-300 Třífázová soustava

16. Číslicový měřicí systém se sběrnicí IEEE 488 (základní seznámení)

PŘÍLOHY. PRESTO USB programátor

Měření počítačem pomocí multimetru METEX

LABORATORNÍ CVIČENÍ Střední průmyslová škola elektrotechnická

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

Interface LPG / CNG Bluetooth. Instrukce k instalaci a konfiguraci zařízení v1.0 cz. U rozhraní bluetooth není instalace ovladače potřebná.

FREESCALE TECHNOLOGY APPLICATION

Transkript:

Automatizace měření v Borland Delphi Sériové rozhraní Sériové rozhraní V.24 (RS 232) patřilo mezi nejrozšířenější standardní rozhraní. Původně bylo navrženo pro spojení počítače a modemu, nutného k propojení dvou počítačů na větší vzdálenosti. Sériové rozhraní lze ale použít k připojení i jiných zařízení. I v současnosti, kdy z osobních počítačů bylo prakticky vytlačeno rozhraním USB (a je nutné si pro něj pořídit adaptér na USB), je standardem pro připojování měřicích přístrojů. Mezi počítačem a měřicím přístrojem jsou příkazy a měřená data obvykle přenášena ve formě textových řetězců. Sběrnice GPIB GPIB je asi nejpoužívanejším standardem pro připojování dražších měřicích zařízení ve fyzikálních laboratořích. Je to osmibitové paralelní rozhraní, které může být realizováno jako zásuvná karta (pro sběrnici PCI, ISA), přídavná karta PCMCIA (pro notebooky) nebo jako periferní zařízení, které se k počítači připojuje pomocí sběrnice USB, SCSI atd. Ke sběrnici lze připojit maximálně 15 zařízení, která jsou rozlišována číselnou adresou. Primární adresa je číslo v rozmezí 0... 30, karta má obvykle primární adresu nulovou. Primární adresa měřicího přístroje je nastavena při výrobě, změnu lze provádět programově nebo přes ovládací prvek na měřicím přístroji. Příkazy a měřená data jsou pro lepší kompatibilitu přenášeny ve formě textových řetězců. Měřicí přístroje s GPIB rozhraním se navíc často řídí textovými příkazy jednotného jazyka SCPI (Standard Commands for Programmable Instruments) pro dálkové ovládání měřicích zařízení. Multimetr M 3850 Multimetr M3850 je vybaven sériovým rozhraním RS 232 pro připojení k počítači. Multimetr může pracovat ve dvou režimech 1. režim příjmu znaku od počítače, znak určuje následující činnost multimetru: D multimetr pošle právě změřenou hodnotu M multimetr pošle obsah vnitřní paměti C multimetr vymaže obsah vnitřní paměti 2. režim vyslání 14 znaků obsahujících naměřenou hodnotu. Zatímco první dva znaky mají význam identifikátoru měřené veličiny, předposlední čtyři obsahují její jednotku. Poslední znak je znak konce řádku (viz tabulka 1). Sériové rozhraní je modifikovaný standard RS 232, používá celkem pět linek TD, RD, SG, DTR a RTS. Ke komunikaci s multimetrem je nutné mít nastavenu linku DTR na logickou úroveň 1 a linku RTS na logickou úroveň 0. Pořadí znaku (hex.) 1 2 3 4 5 6 7 8 9 A B C D E Příklad 1 D C 4. 5 0 2 V CR Příklad 2 O H 3. 2 0 0 M o h m CR Tabulka 1: Kódování měřené hodnoty multimetrem M 3850 1

Druh měření Identifikátor Jednotka stejnosměrné/střídavé elektrické napětí DC/AC mv stejnosměrné/střídavé elektrické napětí DC/AC V stejnosměrný/střídavý elektrický proud DC/AC ma stejnosměrný/střídavý elektrický proud DC/AC A elektrický odpor OH Ohm, KOhm, MOhm kapacita kondenzátoru CA uf, nf frekvence střídavého signálu FR KHz, MHz test tranzistoru hf test diody DI mv Celsiova teplota (s termočlánkem) TM C Celsiova teplota (pokojová) TM C logická úroveň napětí LO Tabulka 2: Multimetrem M 3850 měřené veličiny Multimetr HP 34401A přenosová rychlost 1200 bps datových bitů 7 stop-bitů 2 parita žádná Multimetr HP 34401A je digitální měřicí přístroj firmy Hewlett-Packard. K počítači může být připojen přes sériové rozhraní V.24 (RS 232) nebo přes rozhraní GPIB (IEEE 488.2). Na rozdíl od přístroje M 3850 je multimetr HP 34401A vybaven interpretem jazyka SCPI. 1 Obě rozhraní lze tedy používat nejen k jednoduchému získávání hodnot měřených veličin, ale i k poměrně složité konfiguraci přístroje. Multimetrem měřené veličiny udává tabulka 3. Ekvivalent SCPI lze dosadit do části <function> Veličina stejnosměrné napětí relativní stejnosměrné napětí střídavé napětí stejnosměrný proud střídavý proud elektrický odpor (2 vodiče) elektrický odpor (4 vodiče) test propojení frekvence perioda test diod Ekvivalent SCPI VOLTage:DC VOLTage:DC:RATio VOLTage:AC CURRent:DC CURRent:AC RESistance FRESistance CONTinuity FREQuency PERiod DIODe Tabulka 3: Veličiny měřené multimetrem HP 34401A příkazů SCPI Ekvivalent SCPI lze dosadit do části <function> příkazů SCPI 1 Kromě preferovaného jazyka SCPI rozumí též jazykům přístrojů HP 3478A a Fluke 8840A. 2

MEASure:<function>? <parameters> změří nastavenou veličinu, CONFigure:<function> <parameters> pouze veličinu nastaví. Programování měření s multimetrem M3850 v Borland Delphi V této části si ukážeme vytvoření programu pro operační systém Windows XP, který naváže spojení s multimetrem M 3850 přes sériové rozhraní, převezme od multimetru hodnotu právě měřené veličiny a zobrazí ji. Ke komunikaci s multimetrem M 3850 použijte komponentu TMetex, jež je definována v jednotce M3850a.pas a v paletě komponent je v záložce Mereni. Nejdříve je nutné multimetr k počítači připojit. Vyhledáme tedy volný konektor sériového rozhraní. Před zasunutím konektoru kabelu ještě zjistíme, má-li označení COM1 nebo COM2. Program vytvoříme v prostředí Borland Delphi 5. Po spuštění prostředí se nám v horní části obrazovky objeví okno, které, kromě jiného, obsahuje paletu komponent. Komponenta je objekt, odvozený od třídy TComponent, který můžeme v paletě komponent označit a kliknutím umístit na formulář. Vyhneme se tak jinak nutné deklaraci ukazatele na objekt a vytváření objektu v době běhu programu. Najdeme tedy v paletě komponent záložku Mereni, v ní komponentu TMetex a kliknutím ji umístíme na formulář. 2 Tím jsme se vyhnuli nutnosti zapsat do programu kód var M3850: TMetex; // deklarace ukazatele M3850:= TMetex.Create(nil); // vytvoření objektu. Spustíme si inspektor objektů (obvykle klávesou F11), ve kterém můžeme měnit vlastnosti právě označené komponenty. Zvolíme v něm tedy sériový port, 3 k němuž máme multimetr připojen. Také změníme jméno objektu na M3850. Vlastnost Limit určuje nejdelší čas v sekundách, po který počítač čeká na odpověd od multimetru. Nyní můžeme naprogramovat získání naměřené hodnoty z multimetru. Na formulář si podobně jako komponentu TMetex dáme tlačítko a trochu ho zvětšíme. Dvojitým kliknutím nad tlačítkem se vytvoří procedura, která se spustí za běhu programu při kliknutí na tlačítko. 4 Multimetr nám pošle měřenou hodnotu poté, co mu zašleme znak D. Zapíšeme proto do procedury příkaz M3850.Prikaz:= D ;. Nato multimetr posílá 14 znaků s identifikátorem měření a s číslicemi naměřené hodnoty, které zpřístupňuje vlastnost komponenty Data. Celý řetězec tedy vypíšeme na tlačítko příkazem Button1.Caption:= M3850.Data;. Kdybychom program přeložili už nyní, zjistili bychom, že nefunguje. Musíme totiž ještě operačnímu systému oznámit, že daný sériový port používáme, aby mohl sledovat jeho stav a ovládat jej. To provedeme metodou M3850.Otevri, kterou zavoláme hned po vytvoření aplikace. Tento příkaz proto zapíšeme do procedury FormCreate, kterou vytvoříme tak, že si v inspektoru objektů za zobrazovaný objekt zvolíme formulář (Form1) a v záložce Events najdeme událost OnCreate. Vedle ní poklepeme myší a procedura se vytvoří. Před ukončením programu bychom měli port opět uvolnit. Uvolnění portu provedeme při zavírání hlavního formuláře, tedy při události OnClose, kterou rovněž najdeme v inspektoru objektů. Do procedury zapíšeme M3850.Zavri. Nyní už můžeme program přeložit (tlačítkem se zelenou šipkou) a sledovat, jaké znaky nám při stisku tlačítka multimetr posílá. 2 Pokud v paletě komponenta není, musíme ji nejprve nainstalovat. 3 Port je jiný termín pro rozhraní. 4 Na rozdíl od DOSu, ve kterém program má formu dávky příkazů, se ve Windows programují reakce na určité události (např. spuštění programu, kliknutí na komponentu atd.) 3

Výpis 0.0: hlavní jednotka programu u n i t H l a v n i ; i n t e r f a c e u s e s Windows, Messages, S y s U t i l s, C l a s s e s, Graphics, C o n t r o l s, Forms, Dialogs, S t d C t r l s, M3850a ; t y p e TForm1 = c l a s s ( TForm ) M3850 : TMetex ; Button1 : TButton ; p r o c e d u r e B u t t o n 1 C l i c k ( Sender : TObject ) ; p r o c e d u r e FormCreate ( Sender : TObject ) ; p r o c e d u r e FormClose ( Sender : TObject ; v a r Action : TCloseAction ) ; p r i v a t e { P r i v a t e d e c l a r a t i o n s } p u b l i c { P u b l i c d e c l a r a t i o n s } v a r Form1 : TForm1 ; i m p l e m e n t a t i o n {$R.DFM} p r o c e d u r e TForm1. B u t t o n 1 C l i c k ( Sender : TObject ) ; b e g i n M3850. P r i k a z := D ; Button1. C a p t i o n := M3850. Data ; p r o c e d u r e TForm1. FormCreate ( Sender : TObject ) ; b e g i n M3850. O t e v r i ; p r o c e d u r e TForm1. FormClose ( Sender : TObject ; v a r Action : TCloseAction ) ; b e g i n M3850. Z a v r i ; end. 4

Úkoly V prostředí Borland Delphi postupně vytvořte jednoduchý program, který bude provádět následující činnosti: 1. Stiskem tlačítka v programu pošlete multimetru M3850 příkaz k odeslání měřené hodnoty do počítače, přečtěte tuto hodnotu a vypište ji na formulář. Multimetrem měřte bud teplotu připojeného termočlánkového teploměru, nebo napětí převodníku STUPt, odpovídající teplotě platinového odporového teploměru na jeho vstupu. Teploměr umístěte do ohřívané vodní lázně. Řid te se postupem v předešlé části. 2. Odpovídající část získaného textový řetězce (v předešlém úkolu) převed te na číslo (např. procedurou val). 3. Získané číslo spolu s časem měření vložte jako bod do XY grafu (záložka sgraph, komponenty sp XYplot, sp XYline, funkce sp XYLine1.AddXY). Čas vrací funkce Now ve formě reálného čísla, jehož desetinná část udává část dne, která uběhla od půlnoci. 4. Na formulář si dejte časovač (záložka system, timer), který dokáže periodicky volat jemu zadanou proceduru. Zadejte mu již napsanou proceduru obsluhující stisk tlačítka a nastavte interval spouštění 1 s. 5. Hotovým programem periodicky měřte teplotu chladnoucí lázně s rozpuštěnou neznámou látkou. (Nastavte nejprve lázeň na 90 C a nechte látku zcela roztát.) 6. Podle časových možností si vyzkoušejte multimetr HP 34401A nebo modul NI USB-9211 pro měření teploty. Použijte hotové programy. Experimentujte s nastavením přístroje HP 34401A. 5

Obrázek 1: Prostředí Delphi s návrhem programu 6

Obrázek 2: Okno programu PrvníAPI 7