Lämpökirjoittimien protokollat on helppo aliarvioida. Tulostin voi näkyä USB:n tai wifin kautta, hyväksyä yhteyden ja silti tulostaa tyhjän etiketin tai sivullisen komentotekstiä. Yhteys toimi. Tulostin ei vain ymmärtänyt kieltä, jolla etiketti kuvattiin.
Lyhyt vastaus on, että ZPL II on käytännöllinen ensimmäinen kohde raakakomennoille, koska useat suuret valmistajat dokumentoivat yhteensopivia tiloja. TSPL tai TSPL2 on hyvä toinen kohde TSC-laitekannoille. EPL2 palvelee vanhoja sovelluksia, ja Brother Raster avaa QL-sarjalle oman komentopolkunsa. Muut kielet nousevat tärkeiksi silloin, kun asiakkaan laitteisto tai olemassa olevat sovellukset niitä vaativat. Loppuosa oppaasta selittää, miksi kysynnän ohjaama tiekartta on hyödyllisempi kuin suosituimmuuslista.
Opas kattaa tärkeimmät raakakomento-, raster- ja tallennettujen mallien polut, joita lämpöetiketti- ja mobiilitulostimet käyttävät. Yhteensopivuusesimerkit on tarkistettu valmistajien dokumentaatiosta, joka oli saatavilla 1. syyskuuta 2026. Tarkista aina tarkka malli, laiteohjelmisto, tarkkuus ja asennetut lisävarusteet ennen kuin lupaat tukea.
Tulostinkieli on vain yksi kerros
Sanaa protokolla käytetään usein hyvin erilaisista tulostuksen osista. Kun kerrokset pidetään erillään, useimmat yhteensopivuusongelmat on paljon helpompi selvittää.
USB, Bluetooth, sarjaportti, wifi, Ethernet, raaka TCP, LPR ja IPP siirtävät työn tulostimelle. Ne eivät määrittele etiketin taittoa.
ZPL, EPL, TSPL, CPCL ja DPL kuvaavat etiketin objektit ja tarjoavat usein myös materiaalin, tilan, tallennuksen ja jälkikäsittelyn ohjauksen.
PDF, PWG Raster, JPEG ja valmistajakohtaiset rastervirrat esittävät sivun tai sen pikselit. Työn määreet tai erilliset laitekomennot voivat silti ohjata materiaalia, leikkausta, irrotustilaa ja muuta laitteistoa.
Code 128, EAN-13, Data Matrix ja QR Code määrittelevät, miten data muuttuu viivoiksi tai moduuleiksi. Tulostinkieli sijoittaa ja luo symbolin.
ZPL-työ voi kulkea esimerkiksi USB:n, Bluetoothin tai verkon kautta. TCP-portti 9100 on rekisteröity sivunkuvauskielten datavirraksi, mutta sen sisällä kulkevien tavujen on silti oltava kieltä, jota tulostin ymmärtää (IANAn palvelurekisteri). IPP on työnhallintaprotokolla. Asiakasohjelmat voivat löytää tulostimia DNS-SD:llä, kysellä ominaisuuksia IPP:llä, lähettää töitä ja vastaanottaa tilatietoja. Työ tarvitsee silti asiakirjamuodon, jota tulostin ilmoittaa tukevansa, esimerkiksi PWG Raster, JPEG tai PDF (RFC 8011, PWG:n IPP-opas).
Ajuriton tulostus on arkipäivää toimistotulostimissa, mutta teolliset etikettitulostimet ovat selvä poikkeus. OpenPrinting mainitsee nimenomaan teolliset etikettitulostimet ja muut vertikaalisten markkinoiden laitteet tyypillisinä tapauksina, jotka tarvitsevat yhä ajurin, printer applicationin tai raakakielen polun (OpenPrintingin ajuriohjeistus).
Kolme integraatiomallia samalle etiketille
Useimmat suoran etikettitulostuksen integraatiot noudattavat yhtä kolmesta mallista. Mikään ei ole paras kaikissa tilanteissa, eivätkä ne sulje toisiaan pois. Tallennettuihin malleihin perustuva työnkulku nojaa yleensä natiiviin komentokieleen tai tulostimen laiteohjelmistoon. Oikea valinta riippuu siitä, kuinka paljon taittotyötä kuuluu isäntäjärjestelmälle, kuinka paljon tulostimelle ja kuinka monen tulostinperheen on jaettava sama suunnitelma.
| Malli | Mitä sovellus lähettää | Tärkein etu | Tärkein kustannus |
|---|---|---|---|
| Natiivi komentokieli | Tekstikomennot sijainneille, fonteille, viivakoodeille, materiaalille ja tulostusmäärälle. | Pienet työt, tulostimen luomat viivakoodit, tila- ja laiteohjaus, tallennetut muodot. | Oma renderöijä ja testiympäristö jokaiselle kielelle tai emuloinnille. |
| Rastervirta | Valmis yksibittinen tai rajatun värinen bittikartta sekä mallikohtaiset asetus- ja syöttökomennot. | Sovellus hallitsee lopullista ulkoasua yhdellä visuaalisella taittomoottorilla. | Suuremmat datamäärät, tarkka pisteiden pakkaus, materiaalitaulukot, suunta ja mallikohtaiset erikoisuudet. |
| Tallennettu malli | Malli asennetaan kerran, minkä jälkeen jokainen työ lähettää vain muuttuvan tekstin, viivakoodidatan tai mallin numeron. | Erittäin kevyet ajonaikaiset työt ja käyttökelpoiset itsenäiset työnkulut. | Mallien jakelu, versiointi ja synkronointi sekä rajalliset taittomuutokset ajon aikana. |
Komentokielet eivät ole välttämättä tarkempia kuin rasteritulostus. Ne vain siirtävät eri vastuut tulostimelle. Natiivi viivakoodikomento jättää symbolin laskennan laiteohjelmistolle. Rasteripolku vaatii isäntäpuolen putken, joko sovelluksessa tai ajurissa, joka piirtää jokaisen viivan tulostimen lopullisella tarkkuudella. Yhteinen renderöijä voi säilyttää halutun geometrian mallikohtaisissa rasteritaustaosissa, kunhan jokainen bittikartta luodaan kohdetulostimen omalla tarkkuudella eikä sitä skaalata jälkikäteen.
Ajurit voivat tehdä muunnoksesta vaivatonta paljastamatta kaikkia tulostimen ominaisuuksia. Honeywellin CUPS-tekniikkakatsaus näyttää, miten PDF tai PostScript rasteroidaan ja paketoidaan Direct Protocol -grafiikaksi, kun taas raa'at Fingerprint-, IPL- tai DPL-työt kulkevat läpivientijonoissa. Tuo ajuripolku ei tarjoa leikkurin eikä RFID:n hallintaa, mikä muistuttaa hyvin siitä, että visuaalinen tarkkuus ja laiteohjaus ovat eri asioita (Honeywellin CUPS-tekniikkakatsaus).
Näin tunnistat yleisimmät kielet
Kaapattu tulostustyö paljastaa kielensä usein ennen kuin tulostimen malli on tiedossa. Nämä ovat tunnistuskuvioita, eivät valmiita tulostettavia esimerkkejä.
| Kieli | Tyypillinen kuvio | Mitä kuvio tarkoittaa |
|---|---|---|
| ZPL II | ^XA ... ^FO ... ^FD ... ^XZ | Muoto alkaa, kentät sijoitetaan ja täytetään, ja sitten muoto päättyy. |
| EPL2 | N, sitten A- tai B-kentät, sitten P1 | Tyhjennä kuvapuskuri, lisää teksti tai viivakoodi, tulosta yksi etiketti. |
| TSPL tai TSPL2 | SIZE, GAP, CLS, TEXT tai BARCODE, PRINT | Luettavat asetus- ja piirtokomennot rakentavat etiketin. |
| CPCL | ! 0 ..., taittokomennot, FORM, PRINT | Mobiilikäyttöön suunniteltu ASCII-etikettimuoto, jossa on selkeä työn otsake. |
| Brother Raster | Binäärinen alustus, ohjaustavut, toistuvat rasteririvit ja lopuksi tulostuskomento. | Etiketti on jo muunnettu pisteiksi ennen kuin se saapuu tulostimelle. |
| ESC/POS | Escape- ja ryhmäerotinohjaustavut sekoittuneina tekstiin tai kuvadataan. | Kuittipainotteinen virta, joka ohjaa rivien taittoa, leikkausta, tilaa ja mahdollisia etikettitoimintoja. |
ZPL II: käytännöllinen yhteensopivuuden perusta
ZPL tulee sanoista Zebra Programming Language. ZPL II on moderni muunnos, johon ZPL yleensä viittaa nykyisissä määrittelyissä, vaikka Zebra huomauttaa, ettei se ole täysin yhteensopiva alkuperäisen ZPL:n kanssa. Kyseessä on ASCII-pohjainen komentokieli etiketin kentille, fonteille, muodoille, grafiikalle, viivakoodeille, sarjoitukselle, tallennetuille muodoille, tulostinasetuksille ja tilatiedoille. Zebran ohjelmointiopas dokumentoi sekä muoto- että ohjauskomennot, mukaan lukien tallennetut mallit ja ladatun grafiikan (ZPL:n ohjelmointiopas).
Merkitys ulottuu paljon Zebran laitteita laajemmalle. Nykyiset tai tuoreet tuotteet dokumentoivat ZPL-yhteensopivia tiloja nimillä kuten TSC:n ZPL2-emulointi, Honeywellin ZSim2, SATOn SZPL, BIXOLONin BPL-Z ja GoDEXin GZPL. Citizen listaa ZPL2:n CL-E303-mallissa Datamax- ja EPL2-emulointien rinnalle (Citizen CL-E303 -tekniset tiedot). Toshiba mainitsee ZPL II:n natiivin TPCL:n rinnalla valituissa malleissa.
Tämän vuoksi ZPL II on käytännöllinen ensimmäinen kieli usean merkin raakatulostustuotteelle. Se ei tarkoita, että jokainen ZPL-komento toimisi kaikkialla samalla tavalla. Fontit, RFID-komennot, ladatut objektit, materiaalin kalibrointi, tilavastaukset ja uudemmat komennot ovat tavallisia eroavaisuuksia. Tuotteen kannattaa luvata tuki testatulle ZPL-profiilille eikä väittää, että kaikki ZPL-tulostimet ovat keskenään vaihtokelpoisia.
EPL ja EPL2: arvokas kattavuus vanhoihin ratkaisuihin
EPL tulee sanoista Eltron Programming Language. EPL2:n sivutila kuvaa täyden etiketin sijoitettuine kenttineen. EPL1-yhteensopiva rivitila on vanhempi ja yksinkertaisempi tila, joka tuottaa EPL1-tyylistä riviperustaista tulostetta ja jolla on selvät taittorajoitukset. Zebra kuvaa rivitilan sopimattomaksi elementtien tarkkaan sijoitteluun, päällekkäisiin elementteihin tai vaakasuuntaisiin tikapuuviivakoodeihin (Zebran opas EPL-rivitilaan).
Zebra dokumentoi EPL2:ta yhä vanhojen sovellusten yhteensopivuuden vuoksi, ja useat nykyiset mallit ilmoittavat tukevansa EPL2:ta tai sen emulointia. Täysi ohjelmointiopas on edelleen saatavilla ASCII-tekstin, viivakoodien, grafiikan, lomakkeiden, muuttujien ja laskurien komennoille (EPL:n ohjelmointiopas).
Käytännön rajoitus on päällekkäisyys. Useat tämän oppaan nykyesimerkit dokumentoivat sekä EPL:n että ZPL:n. Siksi ei tiedetä, kuinka monta lisälaitetta EPL:n lisääminen ZPL:n jälkeen tuo, vaikka EPL:n yhteensopivuus on laajasti dokumentoitu. Se on silti järkevä varhainen lisäys, kun nykyisillä asiakkailla on EPL-malleja tai kun testilaitteisto tukee sitä jo.
Älä oleta, että ZPL:ään mahtuva taitto mahtuu myös EPL:ään. Zebra dokumentoi ZPL:ssä TrueTypen, OpenTypen, skaalautuvat fontit ja Unicode-kartoituksen, kun taas EPL ei voi käyttää samoja skaalautuvia fonttiobjekteja. Testaa todellinen merkistö, fonttien mitat, rivitys ja korvausmerkkien toiminta jokaisessa kohdetoteutuksessa.
TSPL, TSPL2 ja TSPL-EZ
TSPL ja TSPL2 ovat TSC:n etikettien muotoilukielet. Ne kuuluvat samaan perheeseen, mutta eivät ole täysin synonyymejä. Virallinen yhteinen käsikirja erittelee mallien ja komentojen erot. Luettavat komennot asettavat etiketin koon, välin tai mustan merkin, suunnan, tummuuden, tekstin, viivakoodit, bittikartat, laskurit, tiedostot ja tulostusmäärän (TSPL:n ja TSPL2:n ohjelmointikäsikirja).
TSPL-EZ on TSC:n yhteensopivuus- ja emulointiperhe, ei toinen tapa kirjoittaa jokainen TSPL-komento. Pääte ja tuetut emuloinnit vaihtelevat mallikohtaisesti. TSC ilmoittaa esimerkiksi RE310:n kieleksi TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS (TSC RE310 -tuotesivu). Muut TSC-mallit voivat ilmoittaa eri TSPL-EZ-muunnoksen tai eri yhteensopivuusjoukon.
Etikettisovellukselle natiivi TSPL-tuki on arvokas, kun TSC-tulostimet muodostavat merkittävän osan asiakkaiden laitekannasta. Emuloinnit tekevät TSC-tulostimesta hyödyllisen myös kehityksessä, mutta niitä ei pidä pitää todisteena siitä, että tuloste vastaa emuloidun kielen natiivia toteutusta kaikissa reunatapauksissa.
Brotherilla on kaksi eri komentomaailmaa
Brother on helppo luokitella väärin, koska sen tuoteperheet eivät kaikki käytä samaa integraatiomallia. QL-perhe on selkein esimerkki. Brotherin kehittäjämatriisi listaa QL-820NWB:n ja QL-820NWBc:n tukemaan Rasteria, ESC/P:tä ja P-touch Templatea. QL-800 on listattu vain Rasterille, ja useilla muilla QL-malleilla on omat yhdistelmänsä (Brotherin komentoviitteen mallimatriisi).
Nämä ovat QL-820NWBc:n tällä hetkellä dokumentoidut vakiokomentorajapinnat. Mallipäätteillä ja aluekohtaisilla eroilla on kuitenkin merkitystä. Vanhempi virallinen eurooppalainen QL-800-sarjan esite mainosti QL-820NWB:lle ZPL II -emulointia upon request (Brother Europen QL-800-sarjan esite). Tarkista mallipääte, alue, laiteohjelmisto ja lisävarusteet ennen ehdotonta ZPL-väitettä mistään QL-820-yksiköstä. Raster on edelleen selkeästi dokumentoitu suora polku tässä QL-sukupolvessa.
Muunna koko etiketti pisteiksi ja lähetä sitten alustus, materiaalitiedot, rasteririvit ja tulostuskomento. Paras vaihtoehto, kun sovellus hoitaa jo taiton ja viivakoodien piirron.
Lähetä piirto- ja tekstikomentoja valmiin bittikartan sijaan. Brother mukauttaa kielen omille tulostimilleen, eikä se ole sama asia kuin kuittipainotteinen ESC/POS.
Siirrä valmis malli tulostimeen ja täytä sitten teksti- ja viivakoodiobjektit lukijalta, tietokoneelta tai muulta laitteelta rakentamatta koko taittoa uudelleen.
Brotherin QL-800-sarjan rasteriviite kertoo, että työ sisältää alustuskomennot, ohjauskoodit, rasteridatan ja tulostuskomennot. Se määrittelee myös mallikohtaiset sivukoot, marginaalit, tarkkuuden, pakkauksen, leikkauksen ja kaksiväriset rasteritiedot (Brother QL Raster -komentoviite). Raster siis yksinkertaistaa visuaalista siirrettävyyttä, mutta ei poista laitekohtaista työtä. Integraatio tarvitsee edelleen oikeat materiaalitunnisteet, pistemitat, suunnan, pakkauksen, tilankäsittelyn ja leikkauskäyttäytymisen.
Brother Raster on yhden mallisarjan valmistajakohtainen komentovirta. PWG Raster on standardoitu asiakirjamuoto, joka lähetetään yleensä IPP:n kautta. Molemmat kuvaavat pikseleitä, mutta rakenne, komennot ja yhteentoimivuus poikkeavat, joten ne eivät ole vaihtokelpoisia.
Tietyt Brotherin RJ-, TD- ja TJ-tulostimet muodostavat oman ryhmänsä. Niissä Brother dokumentoi FBPL:n sekä mallikohtaisesti ZPL-, EPL-, CPCL-, DPL- tai ESC/POS-emuloinnit. RJ-2035B:ssä ladattava FBPL-EZC-laiteohjelmisto tarjoaa EPL2:n, ZPL2:n ja CPCL:n, kun taas FBPL-EZP tarjoaa EPL2:n, ZPL2:n ja ESC/POS:n. CPCL:ää ja ESC/POS:ää ei siis pidä luvata yhdessä tarkistamatta asennettua laiteohjelmistoa (Brother RJ -laiteohjelmiston UKK). Erillinen EPL-opas listaa emuloinnin tukemat komennot (Brotherin EPL-emulointiopas).
CPCL ja ESC/POS: mobiili- ja kuittipolut
CPCL tulee sanoista Comtec Printer Control Language. Se yhdistää etikettien muotoilukielen ja rivitulostustilan ja liittyy läheisesti mobiilitulostukseen. Zebran nykyinen CPCL-opas on poikkeuksellisen suora strategiasta: uusiin kehityshankkeisiin suositellaan ZPL:ää, kun taas CPCL:ää ylläpidetään valituissa Link-OS-tulostimissa taaksepäin yhteensopivuuden vuoksi, eivätkä uudet ZPL-ominaisuudet yleensä päädy CPCL:ään (Zebran CPCL-opas).
CPCL on edelleen tärkeä, kun sovellus tai mobiililaitekanta käyttää sitä jo. ZQ600 Plus -mallin kaltaisissa laitteissa, jotka hyväksyvät CPCL:n, ZPL:n ja EPL:n, CPCL säilyttää olemassa olevat työt mutta ei tuo uutta fyysistä mallia (ZQ600 Plus -kielidokumentaatio). Muut nykymallit, kuten ZQ120 Plus ja ZQ220 Plus, dokumentoivat CPCL:n ja ESC/POS:n ilman ZPL:ää, joten lisäarvo riippuu mallista (ZQ120 Plus- ja ZQ220 Plus -yleiskatsaus).
Epson esitteli ESC/POS:n valmistajakohtaisena komentojärjestelmänä myyntipistetulostimille. Se kattaa tekstin, tulostussijainnin, paperinsyötön, tilatiedot, viivakoodit, bittikuvat ja laitteiston kuten leikkurit. Kyse ei ole pelkistä kuiteista: Epsonin TM-L90:n komentoluettelo ja siihen liittyvä etikettiesimerkki sisältävät myös etikettien ja mustien merkkien kohdistuksen soveltuvissa malleissa (TM-L90:n komentoluettelo, Epsonin etikettiesimerkki). Muiden valmistajien ESC/POS-yhteensopivissa toteutuksissa voi olla mallikohtaisia osajoukkoja ja oletusarvoja. Kassaohjelmistoille se on yhä korkealla prioriteetilla, mutta stanssattuihin viivakoodietiketteihin keskittyvälle sovellukselle yleensä matalammalla.
Muut valmistaja- ja teollisuuskielet
Nämä kielet ovat merkityksellisiä, mutta niiden käyttö ja julkinen dokumentaatio keskittyvät tiettyihin valmistajaekosysteemeihin ja migraatiotilanteisiin. Tiivis kartta auttaa enemmän kuin jokaisen lyhenteen kohtelu tasavertaisena alustana.
| Kieli | Alkuperäinen ekosysteemi | Miksi sillä on yhä merkitystä | Milloin tuki kannattaa |
|---|---|---|---|
| DPL | Datamax, nykyään osa Honeywellin tulostinlinjaa. | DPL sai alkunsa Datamaxilta, ja Honeywell julkaisee yhä ajantasaista DPL-komentoviitettä. Myös muut merkit emuloivat sitä. | Lisää se, kun Honeywell- tai Datamax-mallien data perustelee testatun profiilin. |
| IPL | Intermec Printer Language, jota Honeywellin tuotteet nykyään tukevat. | Pitkäikäiset varasto- ja teollisuusjärjestelmät saattavat jo tuottaa tätä isäntäpohjaista kieltä (IPL-komentoviite). | Priorisoi se Intermec-migraatioissa tai tunnetussa Honeywell-laitekannassa. |
| Fingerprint | Intermec ja Honeywell. | BASIC-henkinen tulostimessa toimiva kieli, joka pystyy ajamaan ohjelmia, logiikkaa, datankäsittelyä ja itsenäisiä tulostustyönkulkuja (Fingerprint-komentoviite). | Käytä sitä, kun Honeywell-integraatio tarvitsee tulostimessa ajettavia sovelluksia tai olemassa olevia Fingerprint-ohjelmia. |
| Direct Protocol | Intermec ja Honeywell. | Isännän ohjaama Fingerprintin osajoukko, ei toinen nimi IPL:lle. | Käytä sitä olemassa oleviin Direct Protocol -muotoihin tai natiiveihin Honeywell-työnkulkuihin, jotka eivät tarvitse täyttä tulostimessa ajettavaa ohjelmaa. |
| SBPL | SATO Barcode Printer Language. | Se on SATOn yhteinen natiivien komentojen perhe ja voi tarjota ominaisuuksia, joita emulointi ei anna. | Lisää se asiakkaille, joilla on paljon SATO-laitteita, tai natiiveihin RFID- ja laitetyönkulkuihin. |
| TPCL | TEC Printer Control Language, Toshiba TEC -tulostimien natiivi kieli. | Se on edelleen Toshiban viivakooditulostimien natiivi kieli, vaikka valitut mallit emuloivat myös kilpailijoita (TPCL-ajurin käsikirja). | Lisää se, kun mukana on Toshiba-laitekantoja tai TPCL-muotokirjasto. |
| SLCS- ja BPL-tilat | BIXOLONin etikettitulostimet. | BIXOLONin SLCS-käsikirja määrittelee natiivit etikettikomennot. Mallit voivat ilmoittaa myös yhteensopivuustilat BPL-Z, BPL-E ja lisävarusteena BPL-D. | Käytä natiivia SLCS:ää, kun BIXOLONin oma toiminta on tärkeää; muuten varmista ensin olemassa oleva emulointi. |
| EZPL, GEPL, GZPL ja GDPL | GoDEX. | EZPL-käsikirja kattaa natiivin EZPL:n sekä EPL-yhteensopivan GEPL:n ja ZPL-yhteensopivan GZPL:n. Valitut nykytuotteet ilmoittavat myös Datamax-yhteensopivan GDPL:n (RT700i+ -esite). | Tarkista tarkka malli ja laiteohjelmisto ja testaa jokainen yhteensopivuustila ennen kuin oletat tulosteen olevan identtinen. |
| FBPL | Tietyt Brotherin RJ-, TD- ja TJ-tulostimet. | Se on dokumentoitu natiivi komentopolku malleissa, jotka voivat tarjota myös useita emulointeja ja tallennettuja ohjelmia. | Lisää se Brotherin natiiveihin teollisuus- tai mobiilitoimintoihin, ei QL-perheen Raster-käyttöön. |
Honeywellin nykyinen PM65 näyttää, miten yksi tulostin voi hyväksyä isännän komentokieliä, asiakirjamuotoja ja tulostimessa ajettavia sovelluksia. Sen tiedoissa mainitaan DPL, Direct Protocol, Fingerprint, IPL, ZSim2 ZPL II:lle, PDF, XML ja C#-älytulostus samassa laitteessa (Honeywell PM65 -tekniset tiedot). SATOn CT4-LX listaa vastaavasti natiivin SBPL:n sekä kilpailijayhteensopivat SZPL:n, SDPL:n, SIPL:n, STCL:n ja SEPL:n, minkä lisäksi tarjolla on automaattinen kielentunnistus (SATO CT4-LX -kieliasetukset). SATO dokumentoi myös, että valittu kieli voi rajoittaa ominaisuuksia, mukaan lukien RFID-komennot, jotka tässä mallissa toimivat vain SBPL:ssä ja SZPL:ssä (CT4-LX:n kielituki).
Toshiballa on sama kaava. BX430T dokumentoi natiivin TPCL:n sekä ZPL II:n, DPL:n, SBPL:n ja PDF:n automaattisen tunnistuksen (Toshiba BX430T -tekniset tiedot). BIXOLONin SLP-DX220 ilmoittaa SLCS:n, BPL-Z:n, BPL-E:n ja lisävarusteena BPL-D:n (BIXOLON SLP-DX220). Nämä esimerkit selittävät, miksi protokollien lukuja ei voi laskea yhteen. Yksi fyysinen tulostin voi kuulua useaan kieliluokkaan.
Natiivi tuki ja emulointi eivät ole sama asia
Emulointi tulkitsee komentoja, jotka on kirjoitettu toiselle tulostinperheelle. Se voi saada korvaavan tulostimen toimimaan ilman muutoksia vakiintuneeseen sovellukseen, mikä on erittäin hyödyllistä. Kyse on silti yhteensopivuustoteutuksesta, jolla on määritelty komentolista, fontit ja laitteen käyttäytyminen.
Brotherin ZPL II -emulointiopas havainnollistaa eron selvästi. Se listaa tuetut komennot ja fontit, edellyttää materiaali- ja kalibrointiasetuksia Brotherin hallintatyökalussa ja dokumentoi jopa mekanismin, jolla tietyt ZPL-muotokomennot ohitetaan, kun ne aiheuttavat tulostusongelmia (Brotherin ZPL II -emulointiopas). Yksinkertainen lähetysetiketti voi toimia sellaisenaan, kun taas muoto, joka lataa fontteja, kyselee tilaa, kirjoittaa RFID:tä tai nojaa pysyvään asetukseen, ei välttämättä toimi.
Mitä tarkistaa jokaisesta emuloinnista
- doneKomentojen osajoukkoVertaa jokaista sovelluksen lähettämää komentoa juuri sen mallin emulointiviitteeseen.
- doneFontit ja koodausTestaa Unicode, koodisivut, fonttien nimet, mitat, korvaavat merkit ja ladattujen fonttien tuki.
- doneKoordinaatit ja tarkkuusVarmista tuloste 203, 300 tai 600 dpi:llä sekä kierto, origo ja pyöristys lopullisissa pistesijainneissa.
- doneMateriaalin hallintaTestaa välit, mustat merkit, jatkuva materiaali, kalibrointi, repäisy, irrotus, leikkaus ja taustapaperittomat asetukset tarpeen mukaan.
- doneTila ja istuntoVarmista alustus, pysyvät asetukset, virhevastaukset, työn valmistuminen, tauko, peruutus ja uudelleenyhdistäminen.
- doneOikeat etiketitTulosta töitä lyhimmillä ja pisimmillä odotetuilla arvoilla, grafiikalla, kaikilla viivakooditykeillä, useilla kopioilla ja töitä laitteen uudelleenkäynnistyksen jälkeen.
Miksi rehellistä protokollien markkinaosuuskaaviota ei ole
Julkiset markkinaraportit arvioivat yleensä valmistajien liikevaihtoa tai toimitettuja laitteita luokassa kuten viivakooditulostimet. Protokollan kattavuuden arviointi vaatii paljon enemmän: aktiivisen laitekannan tarkan mallin, laiteohjelmiston ja lisävarusteiden mukaan, tiedon siitä mitkä emuloinnit ovat käytössä, mitä komentoja kukin emulointi tukee ja hyväksyykö laitekanta jo jonkin toisen kielen. Mikään tätä opasta varten käyty julkinen ja tarkistettava aineisto ei tarjoa tuota yhteyttä.
Valmistajan osuutta ei voi myöskään muuntaa suoraan kielen osuudeksi. Zebran laitteet kartuttavat ZPL:ää, mutta ZPL-tiloja on myös TSC:n, Honeywellin, SATOn, BIXOLONin, Citizenin, Toshiban, Brotherin ja GoDEXin tuotteissa. Toisaalta yksi SATOn, Honeywellin tai Toshiban tulostin voi hyväksyä viisi kieltä tai enemmän. Prosenttiosuudet menevät päällekkäin, ja niiden summa voi helposti ylittää sadan prosentin.
| Esimerkkimalli | Dokumentoidut kielipolut | Mitä esimerkki osoittaa |
|---|---|---|
| Zebra ZQ600 Plus | ZPL, CPCL, EPL. | Useat Zebran tärkeät kielet voivat mennä päällekkäin samassa mobiilisarjassa. |
| TSC RE310 | TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS. | Yksi TSC:n mobiilimalli kattaa useita yhteensopivuuskohteita. |
| Brother QL-820NWBc | Raster, ESC/P, P-touch Template. | Tämän QL-mallin dokumentoidut vakiokomentopolut poikkeavat tavanomaisesta ZPL-, EPL- ja TSPL-yhdistelmästä. Valinnainen ZPL on tarkistettava kokoonpanosta. |
| Brother RJ-2035B (poistunut Pohjois-Amerikassa) | FBPL sekä EPL2 ja ZPL2; CPCL EZC-laiteohjelmistolla tai ESC/POS EZP-laiteohjelmistolla. | Brotherin mobiili teollisuusperhe eroaa selvästi QL-perheestä, ja laiteohjelmisto määrää lopullisen yhteensopivuusjoukon. |
| Honeywell PM65 | Fingerprint, Direct Protocol, IPL, DPL, ZSim2, PDF, XML, C#. | Nykyinen teollisuuslaitteisto voi säilyttää useita yritysostojen mukana tulleita vanhoja kieliä. |
| SATO CT4-LX | SBPL, SZPL, SDPL, SIPL, STCL, SEPL. | Natiivit ja kilpailijayhteensopivat tilat elävät rinnakkain yhdessä pöytätulostimessa. |
| Citizen CL-E303 | Datamax DMX, ZPL2, EPL2. | Yhteensopivuuskielet ulottuvat paljon niitä kehittäneitä yrityksiä laajemmalle. |
| Toshiba BX430T | TPCL sekä ZPL II:n, DPL:n, SBPL:n ja PDF:n automaattinen tunnistus. | Natiivi TPCL ja useat korvaavat tilat voivat jakaa saman alustan. |
Parempi mittari on tuotteen telemetria. Kirjaa käyttäjien pyytämä tarkka tulostinmalli, käyttääkö työ ajuria vai raakadataa, mikä kieli tällä hetkellä muodostetaan ja tavoittaako jokin jo tuettu kieli saman laitteen. Laske sitten uusia laitteita, ei päällekkäisiä protokollamerkintöjä.
Mitä etikettisovelluksen kannattaa tukea ensin?
Oikea järjestys riippuu lähtötilanteesta. Uusi tuote tarvitsee laajan perustan. Tuotteen, joka tulostaa jo ZPL:ää ja TSPL:ää, kannattaa optimoida uusia ekosysteemejä ja saatavilla olevaa testilaitteistoa kohti.
| Vaihe | Kieli tai polku | Perustelu |
|---|---|---|
| Perusta | ZPL II | Useat suuret valmistajat dokumentoivat yhteensopivia tiloja, ja kieli tarjoaa monipuolisen, modernin etikettimallin. |
| Perusta | TSPL tai TSPL2 | Natiivi TSC-kattavuus ja suoraviivainen komentomalli, etenkin kun TSC-laitteet ovat kohdemarkkinalla merkittäviä. |
| Laajennus | Brother Raster | Tuo suoran komentopolun QL-malleille, joiden vakiorajapinnat ovat Raster, ESC/P ja P-touch Template. Tarkista valinnainen ZPL mallin ja alueen mukaan. |
| Yhteensopivuus | EPL2 | Tukee vakiintuneita vanhoja muotoja ja on usein halpa lisätä ja testata, mutta menee vahvasti päällekkäin ZPL-kykyisen laitteiston kanssa. |
| Mobiiliyhteensopivuus | CPCL | Tärkeä, kun todelliset mobiililaitekannat tai olemassa olevat CPCL-sovellukset sitä vaativat; vähemmän lisäarvoa, kun samat laitteet hyväksyvät ZPL:n. |
| Teollinen yhteensopivuus | DPL | Hyödyllinen Datamax- ja Honeywell-asennuksissa, ja kysyntä varmistuu parhaiten todellisesta mallidatasta. |
| Kysynnän ohjaama | IPL, Fingerprint, Direct Protocol, SBPL, TPCL, SLCS, EZPL, FBPL, ESC/POS | Lisää natiivia syvyyttä, kun asiakkaan laitekanta, puuttuva ominaisuus tai kuittityönkulku tekee hyödystä selvän. |
Jos ZPL ja TSPL toimivat jo, toteutusjärjestys ja strateginen tärkeys voivat poiketa toisistaan. EPL2 voi olla nopeimmin toteutettava seuraava ominaisuus, jos nykyinen testitulostin jo emuloi sitä. Brother Raster on selvemmin oma toteutuspolkunsa kuin jälleen yksi EPL2-emulointi, mutta sen tuoma lisälaitekattavuus on tuntematon, kunnes kohdemallien lista on mitattu. Laitteissa, jotka hyväksyvät jo ZPL:n, CPCL tuo yhteensopivuutta työn kielelle eikä uusia laitemalleja; vain CPCL:ää ymmärtävät mallit tekevät siitä arvokkaan.
TSC RE310 vai Brother: käytännön vastaus
Keskustelu, joka johti tähän oppaaseen, kysyi, tukeeko TSC RE310 jo EPL2:ta ja tuoko Brother-tulostin etua. Dokumentoitu vastaus on kyllä: RE310 ilmoittaa EPL2:n TSPL-EZC:n kautta. Ja se, mikä Brother-malli valitaan, merkitsee enemmän kuin nimi Brother.
| Testitulostin | Tässä olennaiset dokumentoidut polut | Mitä se tuo |
|---|---|---|
| TSC RE310 | TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS. | Välitön ja edullinen usean emuloinnin testaus jo olemassa olevalla laitteella. |
| Brother RJ-2035B | FBPL sekä EPL2 ja ZPL2; CPCL tai ESC/POS asennetun EZC- tai EZP-laiteohjelmiston mukaan. | Tuo FBPL:n ja toisen valmistajan emulaattorin käyttäytymisen, mutta EPL2, ZPL2 ja CPCL menevät päällekkäin RE310:n kanssa. Brother Mobile Solutions merkitsee sen poistuneeksi Pohjois-Amerikassa; saatavuus vaihtelee alueittain. |
| Brother QL-820NWBc | Raster, ESC/P, P-touch Template. | Erillinen QL-integraatiopolku ja siten enemmän vaihtelua komentopolkuihin. |
Käytetty GK420d on hyödyllinen vain, jos vanha laitekanta pitää toisintaa. Se tukee natiivia ZPL:ää ja EPL:ää automaattisella muodontunnistuksella sekä EPL1-yhteensopivaa rivitilaa, mutta Zebran elinkaarisivun mukaan alueellinen myynti päättyi 2021 tai 2022 ja huolto 2025 (GK420d:n elinkaari). Uutta hankittaessa nykyinen ZD421 on tuettu referenssi ZPL II:lle ja EPL2:lle. EPL1-yhteensopiva rivitila rajoittuu siinä suoralämpöiseen 203 dpi:n kokoonpanoon (ZD421:n tekniset tiedot).
Toteuta ja testaa EPL2 ensin RE310:llä, koska laite on jo käytettävissä. Jos seuraavan hankinnan tavoitteena on kattaa mahdollisimman paljon uusia komentopolkuja, vakiomallinen QL-820NWBc Raster-kohteena tuo enemmän vaihtelua kuin RJ-2035B. Brother Mobile Solutions merkitsee RJ-mallin poistuneeksi Pohjois-Amerikassa, ja saatavuus vaihtelee alueittain. Varmista QL-mallin aluekohtainen kokoonpano, sillä vanhemmassa dokumentaatiossa on esiintynyt pyynnöstä saatava valinnainen ZPL-tuki. Lisää CPCL RE310:lle, kun mobiilikysyntä sen perustelee, ja priorisoi sitten DPL tai muu natiivi perhe todellisten asiakaspyyntöjen mukaan.
Yksi syy valita RJ-2035B silti on: yhteensopivuustestaus eri toteutusten välillä. Toinen EPL- tai ZPL-emulointi voi paljastaa oletuksia, jotka ensimmäinen toteutus salli. Se on hyödyllistä sen jälkeen, kun tuote lupaa yhteensopivuuden usean valmistajan kanssa, mutta se on eri tavoite kuin vielä kattamattoman integraatiomallin lisääminen.
Rakenna tuki ominaisuuksien, ei lyhenteiden ympärille
Ylläpidettävän tulostusjärjestelmän kannattaa pitää yksi neutraali etikettimalli ja renderöidä se sitten kielikohtaisten taustaosien kautta. Neutraali malli määrittelee fyysisen koon, lopullisen pistetarkkuuden, tekstijaksot, viivakoodidatan, hiljaiset alueet, kuvat, kopiomäärän ja halutun jälkikäsittelyn. Jokainen taustaosa kertoo, minkä se pystyy säilyttämään ja minkä sen täytyy rasteroida tai hylätä.
Julkaisukriteerit jokaiselle uudelle tulostinkielelle
- doneMäärittele profiiliListaa tuetut komennot, viivakooditykit, tarkkuudet, materiaalitilat, koodaukset ja tunnetut rajaukset.
- doneSäilytä vertailutyötTalleta edustavat lähdetyöt ja odotetut renderöidyt bittikartat jokaiselle taustaosalle.
- doneKäytä fyysisiä tulostimiaOta mukaan mahdollisuuksien mukaan vähintään yksi natiivi referenssi ja yksi tärkeä emulointi ennen kuin lupaat yhteensopivuutta usean valmistajan kanssa.
- doneTestaa hankalalla datallaTulosta tyhjiä kenttiä, pitkiä tunnisteita, etunollia, ei-latinalaista tekstiä, ohjausmerkkejä ja viivakoodien maksimisisältöjä.
- doneLue tulos skannerillaVarmista todellinen viivakoodi niillä lukijoilla ja lukuetäisyyksillä, joita työnkulussa käytetään.
- doneToista päivitysten jälkeenAja matriisi uudelleen laiteohjelmiston, renderöijän, fonttien, pakkauksen tai materiaaliasetusten muutosten jälkeen.
Pidä myös etiketin suunnittelun ja tulostinprotokollan testit erillään. Kieli voi tulostaa pyydetyt pisteet oikein, ja viivakoodi silti epäonnistuu, koska se on liian pieni, sen hiljainen alue on riittämätön tai se tulostettiin väärällä tummuudella. Käytä etikettiin itseensä viivakoodietikettien suunnittelun tarkistuslistaa ja vertaa suoralämpöä ja lämpösiirtoa ennen materiaalin ja laitteiston valintaa.
Lähteet ja tutkimusmenetelmä
Artikkeli nojaa aina kun mahdollista valmistajien alkuperäisiin ohjelmointioppaisiin, kehittäjämatriiseihin ja ajantasaisiin tuotetietoihin. Tuotesivut osoittavat, että malli tarjoaa tietyn kielen. Komentoviitteet osoittavat, mitä toteutus todella tukee. Kaupallisia markkinakokoarvioita ei käytetty protokollaprosenttien laskemiseen, koska niiden luokat, ajanjaksot ja päällekkäisyydet eivät ole vertailukelpoisia.
- Zebra: ZPL-ohjelmointidokumentaatio, EPL:n ohjelmointiopas ja CPCL Link-OS-tulostimille.
- TSC: TSPL:n ja TSPL2:n ohjelmointikäsikirja ja RE310:n kielimäärittelyt.
- Brother: komentoviitteen yhteensopivien mallien matriisi, QL-sarjan rasteriviite ja RJ-, TD- ja TJ-mallien ZPL-emulointiopas.
- Honeywell, SATO, Toshiba, Citizen ja BIXOLON: kyseisissä osioissa linkitetyt ajantasaiset tuote- ja kielisivut tarjoavat esimerkit valmistajien välisestä yhteensopivuudesta.
- Standardit ja lähipolut: IPP Everywhere, IANAn portin 9100 rekisteri ja Epsonin ESC/POS-viite.
Vie ulos viimeisten 90 päivän aikana pyydetyt tulostinmallit ja ryhmittele ne tarkan dokumentoidun kielipolun mukaan. Valitse seuraava toteutus sen mukaan, montako lisälaitetta se tavoittaa, ja tulosta ja skannaa pieni yhteensopivuuden regressiopaketti ennen kuin julistat kielen tuetuksi.