uflx2pos JEDNOTKA PRO PRÁCI S INKREMENTÁLNÍMI ČIDLY V DESCE IOFLEX02 Příručka uživatele a programátora

Podobné dokumenty
uioflex JEDNOTKA PRO KONFIGURACI DESKY IOFLEX01 Příručka uživatele a programátora

uioct01 JEDNOTKA PRO MĚŘENÍ FREKVENCE (OTÁČEK) DESKOU IOCT01 Příručka uživatele a programátora

udspt10r JEDNOTKA IMPLEMENTUJÍCÍ DISPLEJ VZDÁLENÉ VARIANTY TERMINÁLU TERM10 Příručka uživatele a programátora

PCKEYB JEDNOTKA PRO OBSLUHU KLÁVESNICE TYPU PC AT. Příručka uživatele a programátora

uioadda1 JEDNOTKA PRO OVLÁDÁNÍ DESEK IOADDA01, IOADDA02 A IODA01 Příručka uživatele a programátora

umenugr JEDNOTKA PRO VYTVÁŘENÍ UŽIVATELSKÝCH GRAFICKÝCH MENU Příručka uživatele a programátora

LZ77 KNIHOVNA PRO KOMPRESI A DEKOMPRESI DAT POMOCÍ ALGORITMU LZ77. Příručka uživatele a programátora

usimt03r JEDNOTKA PRO SIMULACI VZDÁLENÉ VARIANTY TERMINÁLU TERM03 NA POČÍTAČI PC Příručka uživatele a programátora

usimt03 JEDNOTKA IMPLEMENTUJÍCÍ OBJEKTY PRO SIMULACI TERMINÁLU TERM03 NA PC Příručka uživatele a programátora

usimt01 JEDNOTKA IMPLEMENTUJÍCÍ OBJEKTY PRO SIMULACI TERMINÁLU TERM01 NA PC Příručka uživatele a programátora

DiskIO JEDNOTKA PRO PRÁCI S RAM, ROM A FLASH DISKY. Příručka uživatele a programátora

Bitmaps SPRÁVCE BITMAP A POMOCNÉ FUNKCE PRO PRÁCI S BITMAPAMI. Příručka uživatele a programátora

usimt10 JEDNOTKA IMPLEMENTUJÍCÍ OBJEKTY PRO SIMULACI TERMINÁLU TERM10 NA PC Příručka uživatele a programátora

upct01 SIMULÁTOR TERMINÁLU TERM01 NA POČÍTAČI PC Příručka uživatele a programátora

uterm03r JEDNOTKA IMPLEMETUJÍCÍ VZDÁLENÝ TERMINÁL TERM03 Příručka uživatele a programátora

TKeypad KNIHOVNY DEFINIC KLÁVESNIC PRO TERMINÁLY TOUCH. Příručka uživatele a programátora

TEDrv OVLADAČE KLÁVESNICE, MYŠI A DISPLEJE EMULÁTORU TERMINÁLU PRO MS WINDOWS. Příručka uživatele a programátora

urtotemp JEDNOTKA PRO PŘEVODY ODPORU ČIDLA NA TEPLOTU Příručka uživatele a programátora

ucomm JEDNOTKA ZPROSTŘEDKOVÁVAJÍCÍ SLUŽBY BIOSU KITV40 PRO SÉRIOVOU KOMUNIKACI Příručka uživatele a programátora

Nastavení konstant regulátoru PID

uaterm JEDNOTKA PRO PRÁCI S ABSTRAKTNÍM TERMINÁLEM Příručka uživatele a programátora

Software pro grafické terminály TERM10 a TERM03

utermchr JEDNOTKA PRO PRÁCI SE ZNAKOVÝM TERMINÁLEM Příručka uživatele a programátora

Začínáme s OS FreeDos na Kit188ER

IOFLEX02 PROGRAMOVATELNÁ DESKA 16 VSTUPŮ A 32 VÝSTUPŮ. Příručka uživatele. Střešovická 49, Praha 6, s o f c o s o f c o n.

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

LdrLib KNIHOVNY PRO TVORBU ZAVADĚČE (LOADERU) ŘÍDICÍCH APLIKACÍ. Příručka uživatele a programátora

Tick JEDNOTKA PRO PRÁCI SE SYSTÉMOVÝM ČASOVAČEM. Příručka uživatele a programátora

PES lib (C + PASCAL) KNIHOVNY KOMUNIKAÈNÍCH FUNKCÍ 03/ PESlib KOMUNIKAČNÍ KNIHOVNY C, PASCAL 03/ stran 1

NumToStr JEDNOTKA PRO PŘEVODY ČÍSEL, DATUMU A ČASU A JINÝCH DATOVÝCH STRUKTUR NA ŘETĚZCE A ZPĚT. Příručka uživatele a programátora

G240x128 a G128x64 JEDNOTKY IMPLEMENTUJÍCÍ GRAFICKÉ OPERACE VE VIDEOPAMĚTI. Příručka uživatele a programátora

LibVUtils UTILITY PRO BALÍK KNIHOVEN LIBV. Příručka uživatele a programátora

Knihovna EpsnetLib TXV první vydání září 2012 změny vyhrazeny

KNIHOVNA LETNI_CAS. edice verze 1.0. Knihovna letni_cas. Ing. Zdeněk Rozehnal MICROPEL s.r.o. 2008

Změny knihoven ZMĚNY NOVÝCH KNIHOVEN PRO PROSTŘEDÍ BP. Příručka uživatele a programátora

Aplikace. Hlásič SMS

SEKVENČNÍ LOGICKÉ OBVODY

dovolují dělení velkých úloh na menší = dekompozice

COUDP KNIHOVNA PROTOKOLU UDP. Příručka uživatele a programátora

ChnModB JEDNOTKA DEFINUJÍCÍ KOMUNIKAČNÍ PROTOKOL MOD-BUS. Příručka uživatele a programátora

Termíny a definice TERMÍNY A DEFINICE POUŽÍVANÉ V MANUÁLECH FIRMY SOFCON. Příručka uživatele a programátora

Indikace polohy. absolutní a přírůstkové odměřování. nastavitelná reference a přídavná konstanta. nastavitelná jednotka mm / palce

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

Dvouosá / tříosá indikace polohy

PCKIT LPT MODUL SBĚRNICE IOBUS PRO PC LPT. Příručka uživatele. Střešovická 49, Praha 6, s o f c o s o f c o n.

Beznárazové přepnutí aplikace

NPRG030 Programování I, 2015/16 1 / :25:32

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

Alternativní použití analogových vstupů

Princip funkce počítače

MBUS.LIB KNIHOVNA URČENÁ PRO MCA46 OVLÁDÁNÍ PŘÍKAZOVÉ BRÁNY M-BUS KOMUNIKÁTORU CA6 / AUTOMATU. edice verze 1.2

KS-VARIOLF Komunikační rozhraní

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

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

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Programy v prostředí operačního systému

ŠESTNÁCTIKANÁLOVÝ A/D PŘEVODNÍK ±30 mv až ±12 V DC, 16 bitů

K8055D.DLL v Technická příručka. Úvod. Obecné. Konvence volání. Nastavení adresy karty

umenuchr JEDNOTKA PRO VYTVÁŘENÍ ZNAKOVÝCH UŽIVATELSKÝCH MENU Příručka uživatele a programátora

Sada 1 - Základy programování

A0M38SPP - Signálové procesory v praxi - přednáška 10 2

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Sada 1 - Základy programování

6. MĚŘENÍ SÍLY A KROUTICÍHO MOMENTU

Technické vybavení programovatelných automatů řady TC600

KitKing POPIS VIZUALIZAČNÍCH KNIHOVEN PRO ŘÍDICÍ SYSTÉM KIT. Příručka uživatele a programátora

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Struktura programu v době běhu

UniLog-D. v1.01 návod k obsluze software. Strana 1

Software pro vzdálenou laboratoř

MIDAM UC 101 modbus regulátor topení, teplota, 1x DO, 1x DI, RS485

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Knihovna ServoLib Řízení servopohonu bez zpětné vazby. TXV první vydání březen 2009 změny vyhrazeny

udispt10 JEDNOTKA IMPLEMENTUJÍCÍ DISPLEJE TERMINÁLU TERM10 Příručka uživatele a programátora

CZ.1.07/1.5.00/

26. PERIFERIE PŘIPOJENÉ NA ETHERCAT

PKM 02. Jednotka řízení krokových motorů. Příručka uživatele AUTOMATIZAČNÍ TECHNIKA

5. STRUKTURA PLC PROGRAMU

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Programovací jazyk Pascal

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

DESKA ANALOGOVÝCH VSTUPŮ ±24mA DC, 16 bitů

Název předmětu: Školní rok: Forma studia: Studijní obory: Ročník: Semestr: Typ předmětu: Rozsah a zakončení předmětu:

PROGRAM RP45. Vytyčení podrobných bodů pokrytí. Příručka uživatele. Revize Pragoprojekt a.s

Knihovna RecDBXLib ZÁZNAMY V DATABOXU TXV

APS 400 ipanel. Online informační a ovládací panel pro systém APS 400. Uživatelská příručka

Reprodukce tohoto návodu k obsluze, nebo jeho části, v jakékoli formě bez předchozího písemného svolení společnosti DEGA CZ s.r.o. je zakázána.

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Průvodce programováním AMiNi-E jazykem STL Dipl. Ing. Pavel Votrubec

Knihovna SBUS. Implementace neúplných protokolů S-BUS pro stanici server, paritní a datový mód

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

ALGORITMIZACE A PROGRAMOVÁNÍ

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

REG10 návod k instalaci a použití 2.část Univerzální časovač a čítač AVC/ 02

EC Motor. IO Modul EC200. EC200 Int. EC200 Ext. Verze 1.20, revize PMControl s.r.o.

JAZZ RESTAURANT JAZZ HOTEL

Knihovna WebGraphLib

Komunikační protokol pro Fotometr 2008

Transkript:

uflx2pos JEDNOTKA PRO PRÁCI S INKREMENTÁLNÍMI ČIDLY V DESCE IOFLEX02 Příručka uživatele a programátora SofCon spol. s r.o. Střešovická 49 162 00 Praha 6 tel/fax: +420 220 180 454 E-mail: sofcon@sofcon.cz www: http://www.sofcon.cz Verze dokumentu 1.00

uflx2pos Informace v tomto dokumentu byly pečlivě zkontrolovány a SofCon věří, že jsou spolehlivé, přesto SofCon nenese odpovědnost za případné nepřesnosti nebo nesprávnosti zde uvedených informací. SofCon negarantuje bezchybnost tohoto dokumentu ani programového vybavení, které je v tomto dokumentu popsané. Uživatel přebírá informace z tohoto dokumentu a odpovídající programové vybavení ve stavu, jak byly vytvořeny a sám je povinen provést validaci bezchybnosti produktu, který s použitím zde popsaného programového vybavení vytvořil. SofCon si vyhrazuje právo změny obsahu tohoto dokumentu bez předchozího oznámení a nenese žádnou odpovědnost za důsledky, které z toho mohou vyplynout pro uživatele. Datum vydání: 03.06.2004 Datum posledního uložení dokumentu: 03.06.2004 (Datum vydání a posledního uložení dokumentu musí být stejné) Upozornění: V dokumentu použité názvy výrobků, firem apod. mohou být ochrannými známkami nebo registrovanými ochrannými známkami příslušných vlastníků. Copyright 2004, SofCon spol. s r.o., Petr Weber

uflx2pos Obsah : 1. O dokumentu 5 1.1. Revize dokumentu 5 1.2. Účel dokumentu 5 1.3. Rozsah platnosti 5 1.4. Související dokumenty 5 2. Termíny a definice 5 3. Úvod 5 4. Popis konstant a typů 6 5. Popis objektu tioflexpos 6 5.1. Položky 6 5.2. Metody 7 5.2.1. Konstruktor Init 7 5.2.2. Funkce GetIdent 7 5.2.3. Funkce ReadTime 8 5.2.4. Funkce ReadTimeClr 8 5.2.5. Funkce ReadPositionX 8 5.2.6. Procedura ReadTimeClrPosition 8 5.2.7. Procedury WriteOutL, WriteOutH 8 5.2.8. Funkce ReadInL, ReadInH 8 5.2.9. Procedura WriteCmd 9 5.2.10. Procedura ReadSts 9

1. O dokumentu 1.1. Revize dokumentu Verze dokumentu Verze SW Autor 1.00 1.XX We, Wil Datum vydání 03.06.2004 První vydání Popis změn 1.2. Účel dokumentu Tento dokument slouží jako popis jednotky pro práci s inkrementálními čidly nebo resolvery připojenými přes desku IOFLEX02. 1.3. Rozsah platnosti Určen pro programátory a uživatele programového vybavení SofCon. 1.4. Související dokumenty Pro čtení tohoto dokumentu není nezbytné číst žádný další manuál, ale doporučuje se nahlídnout do manuálu uioflex2. Dále je potřeba orientovat se v používání programového vybavení SofCon. Popis formátu verze knihovny a souvisejících funkcí je popsán v manuálu LibVer. 2. Termíny a definice Obecně používané termíny a definice jsou popsány v samostatném dokumentu Termíny a definice. IRC - inkrementální snímač polohy. 3. Úvod Jednotka uflex2pos je určena pro odměřování polohy z inkrementálních snímačů pomocí desky IOFLEX02, která obsahuje programovatelné pole fi. Altera ACEX 1K50 s 16 rychlými univerzálními vstupy a 32 výstupy. Jednotka obsahuje funkce pro čtení relativní polohy ze 4 nezávislých inkrementálních čidel. Poloha se měří vzhledem k bodu, ve kterém byla provedena kalibrace. Deska dále obsahuje časovač, který je možné číst resp. nulovat. Díky tomu je možné použít desku IOFLEX02 nejen na zjišťování polohy, ale také na měření rychlosti. Časovač běží s periodou 1,2ms. Kalibrace, tj. určení polohy nuly souřadnicového systému file:uflx2pos_v0100 03.06.2004 v1.00 5 / 9

jednotlivých os, je odvozena od nulového impulzu inkrementálního snímače respektive od externího vstupu. Jednotka obsahuje řídicí objekt, který je dědicem objektu z jednotky uioflex2. To znamená že umí desku nakonfigurovat, ovládat vstupy a výstupy a funkce rozšiřuje o řízení desky. Podrobné technické informace o desce IOFLEX02 jsou uvedeny v hardwarové dokumentaci této desky, v tomto dokumentu se budeme zabývat pouze popisem jednotky. 4. Popis konstant a typů const cverno = např. $0251; { BCD formát } cver = např. '02.51,07.08.2003'; Číslo verze jednotky v BCD tvaru a v textové podobě včetně datumu změny. type tioflexcmd = (cnop, cres, cresnm, cresnmsig); Typ tioflexcmd definuje následující příkazy pro desku IOFLEX02, které se zadávají metodou WriteCmd: cnop nebude se provádět kalibrace. cres okamžité vynulování registrů polohy. cresnm vynulování registrů polohy při prvním průchodu nulovou pozicí IRCu. cresnmsig vynulování registrů polohy při prvním průchodu nulovou pozicí IRCu, kterému předcházela náběžná hrana signálu od kalibračního snímače (tj. signálu přivedeného na vstupy Cal1 Cal4 desky IOFLEX02). tioflexsts = (snotcal, scal); Typ tioflexsts definuje stav kanálu desky IOFLEX02. Může nabývat dvou stavů: snotcal byl zadán požadavek na kalibraci, ale ještě nebyla provedena. scal kalibrace už byla provedena, resp. byl zadán příkaz cnop. 5. Popis objektu tioflexpos pioflexpos = ^tioflexpos; tioflexpos = object(tioflex02) Objekt tioflexpos slouží k obsluze jedné desky IOFLEX02. Objekt je dědicem objektu tioflex02 z konfigurační knihovny UIOFLEX2. Vlastnosti konfiguračního objektu rozšiřuje o měření z inkrementálních čidel polohy. 5.1. Položky Result: integer; V této proměnné je po konfiguraci desky konstruktorem Init uložen výsledek operace (viz 5.2.1 Konstruktor Init ). file:uflx2pos_v0100 03.06.2004 v1.00 6 / 9

5.2. Metody 5.2.1. Konstruktor Init constructor Init(Addr: Word); Konstruktor volá konstruktor svého předka (tj. tioflex02), který nastavuje bázovou adresu desky, a dále volá metodu Configure, která naplní programovatelné pole ACEX 1K50 daty. Data si vezme z paměti programu z adresy, kterou vrací funkce GetFlexBinAddr. Tuto funkci deklaruje komprimovaný binární soubor s konfiguračními daty převedený programem BinObj na linkovatelný soubor se jménem IRC.OBJ. Přechod ze souboru který produkuje návrhový systém pro programovatelná pole ACEX *.RBF na soubor *.OBJ, který lze rovnou přilinkovat do jazyka Pascal je například tento: Z příkazového řádku spustit: lz77c -c11 IRC.RBF outfile.bin binobj outfile.bin IRC.OBJ GetFlexBinAddr LZ77C.EXE je komprimační program, který je součástí obecných utilit softwarových knihoven fi. SofCon. BINOBJ.EXE je součást Borland Pascal 7.0. IRC.OBJ je závazné jméno pro konfigurační soubor, který zavádí jednotka UFLEX2POS příkazem {$L IRC.OBJ}. Program BINOBJ.EXE umístí adresu GetFlexBinAddr na počátek tabulky. Po úspěšné konfiguraci se ještě zkontroluje zda je správná verze projektu ve ACEX 1K50. Celkový výsledek konfigurace je uložen do proměnné Result, která může nabývat těchto hodnot: Flex_Ok úspěšná inicializace desky Flex_ErrCfg chyba během konfigurace ACEX 1K50 Flex_ErrDevice chyba desky IOFLEX02 nebo neplatná bázová adresa Flex_ErrProject nesprávná verze projektu v ACEX 1K50 Pozn: Tyto konstanty jsou definovány v jednotce uioflex2. Pozn: Konfigurace desky konstruktorem Init trvá několik sekund. Příklad konfigurace desky v řídicí aplikaci: Uses uioflex2, uflx2pos; Var MyIOFlexObj : tioflexpos; Begin MyIOFlexObj.Init($2300{IOFlex02 base addr}); If MyIOFlexObj.Result<>Flex_Ok then Write( Chyba inicializace desky:, MyIOFlexObj.Result);... End. 5.2.2. Funkce GetIdent function GetIdent: Byte; Funkce vrací číslo verze projektu ve ACEX 1K50. file:uflx2pos_v0100 03.06.2004 v1.00 7 / 9

5.2.3. Funkce ReadTime function ReadTime: Longint; Funkce vrátí čas přečtený z desky IOFLEX02. Čas je udávaný v [1,2µs]. 5.2.4. Funkce ReadTimeClr function ReadTimeClr: Longint; Funkce vrátí čas přečtený z desky IOFLEX02 a zároveň vynuluje čítač času. Čas je udávaný v [1,2µs]. 5.2.5. Funkce ReadPositionX function ReadPosition0: Longint; function ReadPosition1: Longint; function ReadPosition2: Longint; function ReadPosition3: Longint; Funkce vrátí polohu pro příslušnou osu v jednotkách odpovídajících použitému inkrementálnímu čidlu. Poloha je počítána od bodu kalibrace přes libovolný počet period. Poloha je uchovávána v 24b formátu, čímž je zároveň dána maximální měřitelná vzdálenost. Například pro lineární snímače polohy s délkou periody 2mm a 4096 dílků na periodu je maximální měřitelná vzdálenost asi ±2m. 5.2.6. Procedura ReadTimeClrPosition procedure ReadTimeClrPosition(var Time, Pos0, Pos1, Pos2, Pos3: Longint); Procedura vrací čas a polohu přečtenou z desky IOFLEX02 pro všechny čtyři osy. Při čtení času se zároveň vynuluje čítač času. Přečtená poloha je stejná jako v případě funkcí ReadPosition, ale procedura ReadTimeClrPosition je méně časově náročná než čtyřnásobné volání funkce ReadPosition. 5.2.7. Procedury WriteOutL, WriteOutH procedure procedure WriteOutL(Data: Byte); WriteOutH(Data: Byte); Procedura provede zápis jednoho byte na výstupy spodních resp. horních 8bitů desky IOFLEX02 konektoru X5. Výstupy na konektoru X7 nejsou v tomto projektu ovládané. 5.2.8. Funkce ReadInL, ReadInH function function ReadInL: Byte; ReadInH: Byte; Funkce načte spodních resp. horních 8b ze vstupu desky IOFLEX02. file:uflx2pos_v0100 03.06.2004 v1.00 8 / 9

5.2.9. Procedura WriteCmd procedure WriteCmd(Cmd0, Cmd1, Cmd2, Cmd3: tioflexcmd); Procedura zapíše pro příslušné kanály dané Cmd. Takto se dá provést okamžité vynulování registru polohy daného kanálu (tj. kalibrace), nebo vynulování registru polohy vyvolané průchodem nulou IRCu apod. viz. popis typu tioflexcmd. 5.2.10. Procedura ReadSts procedure ReadSts(var Sts0, Sts1, Sts2, Sts3: tioflexsts); Procedura přečte status jednotlivých kanálů desky IOFLEX02. Po resetu, desky, po kalibraci a po zadání příkazu cnop vrací procedura pro příslušnou osu hodnotu scal. Pokud byl zadán požadavek na kalibraci a ještě nebyla provedena kalibrace, vrací procedura hodnotu snotcal. file:uflx2pos_v0100 03.06.2004 v1.00 9 / 9