Intermec EasyCoder PM4i nyomtató programozásának alapjai Intermec Fingerprint v8.00 nyelven



Hasonló dokumentumok
Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!

A legfontosabb DOS parancsok

Szkriptnyelvek. 1. UNIX shell

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

BASH script programozás II. Vezérlési szerkezetek

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

S z á m í t ó g é p e s a l a p i s m e r e t e k

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

1. Alapok. #!/bin/bash

Szoftvertervezés és -fejlesztés I.

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Smalltalk 2. Készítette: Szabó Éva

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Lekérdezések az SQL SELECT utasítással

Programozás alapjai. 5. előadás

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

Forráskód formázási szabályok

LibreOffice Makró Basic

Programozás I gyakorlat

BASH SCRIPT SHELL JEGYZETEK

Python bevezető foglalkozás Python bevezető foglalkozás

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

A programozás alapjai

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

Készítette: Nagy Tibor István

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r

Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt!

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)

Occam 1. Készítette: Szabó Éva

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

Komputeralgebra Rendszerek

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Programok értelmezése

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós május 6. Széchenyi István Egyetem, Gy r

Általános leírás 2 Telepítési útmutató 3

A C# programozási nyelv alapjai

Mintavételes szabályozás mikrovezérlő segítségével

Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás

8. Mezőutasítások. Schulcz Róbert 8. Mezőutasítások. v

AWK programozás, minták, vezérlési szerkezetek

Szoftvertechnológia alapjai Java előadások

AWK programozás, minták, vezérlési szerkezetek

NAGYPONTOSSÁGÚ EGÉSZ-ARITMETIKA TARTALOM

Programozási nyelvek Python

6. BASH programozás I.

Informatika terméktervezőknek

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés

A C# PROGRAMOZÁSI NYELV

LEGO robotok. XII. rész

IT - Alapismeretek. Megoldások

További vezérlő valamint számításokat megkönnyítő szerkezetek

Verilog HDL ismertető 2. hét : 1. hét dia

Programozás BMEKOKAA146. Dr. Bécsi Tamás 3. előadás

Java II. I A Java programozási nyelv alapelemei

Apple Swift kurzus 3. gyakorlat

az Excel for Windows programban

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós augusztus 29. Széchenyi István Egyetem, Gy r

Python tanfolyam Python bevezető I. rész

3 A C programozási nyelv szintaktikai egységei

Java II. I A Java programozási nyelv alapelemei

Kifejezések. A programozás alapjai előadás. Operátorok. Kifejezések. Operátorok precedenciája. Operátorok precedenciája

Java programozási nyelv

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana

Programozás I gyakorlat

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Mutatók. Dr. Bécsi Tamás 7. Előadás

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

C programozási nyelv

Operációs Rendszerek II. labor. 2. alkalom

Operációs rendszerek gyak.

Programozás alapjai. 2. előadás

Assembly Utasítások, programok. Iványi Péter

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós szeptember 27. Széchenyi István Egyetem, Gy r

A számítógép egységei

ÁTVÁLTÁSOK SZÁMRENDSZEREK KÖZÖTT, SZÁMÁBRÁZOLÁS, BOOLE-ALGEBRA

MATLAB alapismeretek I.

Informatika érettségi vizsga

Webprogramozás szakkör

A PROGRAMOZÁS ALAPJAI 3. Készítette: Vénné Meskó Katalin

Lekérdezések az SQL SELECT utasítással. Copyright 2004, Oracle. All rights reserved.

Pásztor Attila. Algoritmizálás és programozás tankönyv az emeltszintű érettségihez

1. Fejtsd meg a keresztrejtvényt! Írd le, mit tudsz a függőleges sorban olvasható

ELSŐ LÉPÉSEK A SZÁMÍTÓGÉPEK RODALMÁBA AMIT A SZÁMÍTÓGÉPEKRŐL TUDNI ÉRDEMES

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

3. Gyakorlat Ismerkedés a Java nyelvvel

Hardver leíró nyelvek (HDL)

További vezérlő valamint számításokat megkönnyítő szerkezetek

Programozási segédlet

Gyakorló feladatok Gyakorló feladatok

Bevezetés a programozásba I.

6. fejezet: Ciklusok

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 2. előadás

Szövegek C++ -ban, a string osztály

Kiterjesztések sek szemantikája

Átírás:

Intermec EasyCoder PM4i nyomtató programozásának alapjai Intermec Fingerprint v8.00 nyelven

Bevezető Basic-szerű, nyomtatóra szánt programozási nyelv, melyet az Intermec Technologies fejlesztett ki számítógép vezérelt közvetlen hőnyomtatókra. Az Intermec Fingerprint v8.00 csak a nyomtatók legújabb generációjával kompatibilis, melyet az EasyCoder PF2/4i széria valamint az EasyCoder PM4i képvisel. Az Intermec Fingerprint firmware egy könnyen használható, intelligens programozási eszköz címke formázáshoz és nyomtató beállításhoz, lehetőséget biztosít saját címkék tervezésére és nyomtató programok írásására.

A nyomtató csatlakoztatása a számítógéphez Az Intermec Fingerprint firmware a nyomtató alaplapjába integrált Flash SIMM-ben (Single In-Line Memory Module) van tárolva. Nincs szükség hajlékony lemezre vagy operációs rendszerre, mint a MS-DOS vagy a UNIX. A nyomtatónak csak áramellátásra van szüksége. Habár a nyomtató különálló egységként is képes működni, csatlakoztatni kell olyan eszközhöz, ami ASCII kódolással tudja küldeni az adatokat. Ez bármi lehet egy teljesen egyszerű termináltól a bonyolult számítógép rendszerig. A nyomató programozásához szükség van egy számítógépre monitorral és egy alfanumerikus billentyűzetre, ami kétirányú soros kommunikációt biztosít RS-232-vel. Használjunk szövegszerkesztőt a programírásra és egy terminal programot a nyomtatóval való kommunikálásra. A programozáshoz ajánlott a uart1: soros port használata. Ez alapértelmezetten a RS-232-re van beállítva. HyperTerminal beállítása: COM1 Bit/másodperc 9600 Adatbitek 8 Paritás Nincs Stopbitek 1 Átvitelvezérlés Nincs

Egyszerű címke készítése Minimális címke méretek: Hosszúság: Szélesség: 70 mm (2.75 inch) 58.4 mm (2.30 inch) A sor számát és az azt követő utasítást sima szóközzel választjuk el. Minden sort az ENTER leütésével zárunk le. A megírt programot másoljuk a kommunikációs programba. A nyomtató nem hajtja végre a programot mindaddig, amíg nincs utasítás + ENTER leütés utána. Doboz nyomtatása a címkére: NEW 10 PRPOS 10, 10 20 PRBOX 430, 340, 15 200 PRINTFEED 300 END A doboz az x = 10, y = 10 pontban lesz, 430 pont magas, 340 pont széles, 15 pontos vonalvastagságú. Kép nyomtatása: Hozzáadjuk a GLOBE.1 képet miután a koordinátákat x=30, y=30-ra állítottuk. 30 PRPOS 30, 30 40 PRIMAGE GLOBE.1 Vonalkód nyomtatása: Vonalkód nyomtatása előtt ki kell választani a vonalkód típusát. Nevében nem lehet szóköz. 50 PRPOS 75, 270 60 BARTYPE CODE39 70 PRBAR ABC

Vonalkód-szöveg nyomtatása: Ahhoz, hogy a vonalkód alá szöveget nyomtathassunk a következő sorokat kell a kódhoz hozzáadni: 1 BARFONT ON 2 BARFONT Swiss 721 BT, 6 Szöveg nyomtatása: 80 PRPOS 25, 220 90 FONT Swiss 721 TB, 6 100 PRTXT Első címke A program összes sorának listázása a LIST utasítással történik. Egy adott programsor megváltoztatása úgy történik, hogy újraírjuk azt ugyanazzal a sorszámmal. Program mentése: SAVE LABEL1 A program az aktuális könyvtárban kerül mentésre (alapértelmezetten /c ) LABEL1.PRG néven. SAVE "card1:program1.txt" A program nyomtató memóriakártya olvasójába helyezett CompactFlash kártyán kerül mentésre PROGRAM1.TXT néven.

Terminológia és szintaxis Foglalt szavak:

Változók: A változóknak 2 fő típusa van: String változó Maximális méret 64 kbyte. A változó neve után $ jelet kell kiírni. A$ = INTERMEC A$= INTERMEC B$ = TIME$ LET C$ = DATE$ Numerikus változó Maximális érték 2.147.483.647 A változó neve után % jelet kell kiírni. A% = 150 B% = DATEDIFF( 031201, 031230 ) LET C% = 2^2 A változó neve tartalmazhat betűket, számokat és tizedesvesszőt. Az első karakter mindig betű kell, hogy legyen. Operátorok: Az operátoroknak 3 fő típusa van: aritmetikai, relációs és logikai. Aritmetikai operátorok: összeadás + kivonás - szorzás * osztás (egész) / maradék képzés MOD hatványozás ^ Relációs operátorok: kisebb mint < kisebb vagy egyenlő <= nem egyenlő <> egyenlő (összehasonlító és értékadó is egyben) = nagyobb mint > nagyobb vagy egyenlő >=

A relációs operátorok visszatérési értékei: -1, ha a reláció értéke TRUE 0, ha a reláció értéke FALSE A következő szabályokat alkalmazzuk: Logikai operátorok: Az aritmetikai operátorokat kiértékelése a logikai operátorok kiértékelése előtt történik. Sztringek összehasonlítása az ASCII kódjuk alapján történik. A betűk ASCII kód értéke ABC sorrendben növekszik. A betűk nagyobbak mint a számok. A kisbetűk nagyobbak mint a nagybetűs megfelelőjük. AND OR XOR konjunkció diszjunkció kizáró vagy A logikai operátorokat egyszerű logikai kifejezésekkel kombinálva sokkal összetettebb logikai kifejezésekhez jutunk. A logikai operátorok bitenkénti összehasonlítást végeznek az argumentumokon. Relációs operátorok öszekapcsolására is alkalmasak. Ciklusok: GOTO FOR...NEXT GOTO sorszám FOR<számláló>=<kezd érték>to<végérték>[step<±lépésköz>]next[<számláló>] WHILE...WEND WHILE VÁLTOZÓ% <> érték WEND

Függvények: Kifejezések: Konstansok: A függvények olyan eljárások, melyek értéket adnak vissza. Egy függvény tartalmaz egy foglalt kulcsszót értékkel, flaggel és/vagy operátorral ()-k közt. A kifejezéseknek 2 fajtája van: Elágaztató utasítások: A sztring kifejezések alfanumerikus szöveget tartalmaznak, ami éehet sztring konstans és sztring változó. A numerikus kifejezések tartalmazhatnak numerikus értékeket, numerikus változókat és operátorokat. Rögzített szöveg vagy érték. Két fajtája van: A sztring konstansok karakterek sorozata, szöveg. Ha tartalmaz számjegyeket vagy operátorokat, azok szövegként kerülnek értelmezésre és nem lesznek végrehajtva. A sztring konstansokat mindig aposztrófok közé kell tenni. A numerikus konstansok rögzített numerikus értékek. Csak tízes számrendszerbeli egész számok lehetnek. Lehet negatív és pozitív értékű is. IF...THEN...[ELSE] Ha a numerikus kifejezés értéke TRUE, akkor a THEN utáni programrész hajtódik végre, ha FALSE, akkor az opcionális ELSE utáni vagy semmi. 10 INPUT "Enter fi rst value ", A% 20 INPUT "Enter second value ", B% 30 C$="1:st value > 2:nd value" 40 D$="1:st value <= 2:nd value" 50 IF A%>B% THEN PRINT C$ ELSE PRINT D$ 60 END

10 INPUT "Enter fi rst value ", A% 20 INPUT "Enter second value ", B% 30 C$="First value > second value" 40 D$="First value < second value" 50 E$="First value = second value" 60 IF A%>B% THEN PRINT C$ 70 IF A%<B% THEN PRINT D$ 80 IF A%=B% THEN PRINT E$ 90 END IF...THEN...[ELSE]...ENDIF Többszörös elágaztatás is lehetséges. 10 TIME$ = "121500":FORMAT TIME$ "HH:MM" 20 A%=VAL(TIME$) 30 IF A%>120000 THEN 40 PRINT "TIME IS ";TIME$("F"); ". "; 50 PRINT "GO TO LUNCH!" 60 ELSE 70 PRINT "CARRY ON - "; 80 PRINT "THERE S MORE WORK TO DO!" 90 ENDIF TIME IS 12:15. GO TO LUNCH! IF...THEN GOTO...ELSE Ha az értéke TRUE, akkor a program a megadott sorral folytatódik, ha FALSE valami más történik. 10 INPUT "Enter a value: ",A% 20 INPUT "Enter another value: ",B% 30 IF A%=B% THEN GOTO 100 ELSE PRINT "NOT EQUAL" 40 END 100 PRINT "EQUAL" 110 GOTO 40

Utasítások programfájlok létrehozására és kezelése: LOAD LIST MERGE SAVE COPY KILL A programfájlt a nyomtató memóriájába másolja. Kilistázza a program sorait a host képernyőjére. A programfájlt hozzáadja a nyomtató memóriájában épp bennelévő programfájlhoz (összefűzés). Végrehajtja a program utasításait. Számozatlan sorba írjuk a program végén. Menti a programot az aktuális könyvtárba vagy egy megadottba. Ha létezik azonos néven már fájl, azt felülírja. Átnevezi vagy átmásolja a fájlt egy másik könyvtárba. Fájl törlése a nyomtató memóriájából, az ideiglenes memóriából vagy memóriakártyáról.