ZBI 2.0 & ZBI-Developer {Name} {Job title} The right asset. In the right place. At the right time. Agenda What is ZBI? What can I do with ZBI? How do I get ZBI? ZBI Primary Features How do I create ZBI programs? • ZBI-Developer What is Zebra BASIC Interpreter (ZBI)? ZBI is an optional programming environment to enhance the printer capabilities. • Create/Store/Run programs in the printer. A ZBI program allows the printers to process and format input from a variety of sources. • Databases, scanners, scales. ZBI extends the application possibilities of the printer. ZPL & ZBI The default printer state is ZPL. • The printer expects ZPL in order to produce a label. The ZBI environment must be initiated. • Create/Store/Run programs in the environment. • A ZBI program can manipulate a data stream other than ZPL to produce a label. ~JI or AUTOEXEC ZPL ZBI Default State ~JQ or ZPL Data Processing ZBI works with ZPL. Zebra Printer Printer Ports P A R S E R T C P U S B ZBI Process ZPL ZPL Process Printer Output Simple Application Example Printer 12.5 LBS ZPL 10 CLOSE ALL 20 OPEN #1: NAME "SER" 30 OPEN #2: NAME "ZPL" 40 INPUT #1: A$ 12.5 LBS No label output Printer 50 PRINT #2: "^XA~TA000~JSN^LT0^MNW^MTD^PON^PMN^LH0,0^JMA^PR6,6~SD15^JUS^LRN^CI0^XZ" ZBI 60 PRINT #2: "^XA^MMT^LL0609^PW812^LS0^FT102,132^A0N,96,93^FH\^FDZebra Company^FS" Program 70 PRINT #2: "^FO35,194^GB734,0,8^FS^FT182,293^A0N,56,55^FH\^FDWeight: ^FS" 80 PRINT #2: "^FT393,293^A0N,56,55^FH\^FD" & A$ & "^FS^BY4,3,160^FT149,512^BCN,,Y,N" 90 PRINT #2: "^FD" & A$ & "^FS^PQ1,0,1,Y^XZ" 100 GOTO 40 What can I do with ZBI? ZBI has many applications … • Stand-alone printing. Eliminate the need for a PC or network. • Create & display custom LCD prompts to guide users through operations. • Connect peripherals directly to the printer. • Interpret and manipulate data streams other than ZPL. • Interface with database applications. • Process data input/output from the printers applicator port. • Data logging. 7 How do I get ZBI? ZBI is an option. • Requires minimum firmware level. – V60.16.0Z, V53.16.0Z, V56.16.5Z, V61.16.5Z, V54.16.1Z, V66.17.4Z – Older printers with limited memory may not support this firmware level. Printers are “ZBI-Ready” • ZBI must be enabled using the Key Manager. Kits available to enable 1 printer, 5 printers or 25 printers. How do I get ZBI? Order Keys On-Line • www.zebrasoftware.com – Buy keys – Download the Key Manager • Credit card based ordering system Supported Printers Printer Models Supporting ZBI 2.0 (Mar 2010) • • • • • • • • • • S4M 105SL Z4Mplus/Z6Mplus ZM400/ZM600 PAX4 XiIIIPlus, Xi4 GX/GK Series HC100 R110Xi/R170Xi/R110PAX4 KR403 Identifying a ZBI 2.0 enabled printer ZBI 2.0 enabled printers • Do not have a “Z” in the version number • Displays ZBI-Enabled info on the config label • Can show which program is running • Will display the ZBI Start/Stop LCD feature Key Manager & File Downloader File Downloader • Supports Serial, Parallel, USB & TCP communication ports • Automatic discovery of USB & Network printers • Download files to multiple printers Key Manager Enable ZBI on one or many printers • Activate/Deactivate ZBI 2.0 keys via the Internet • Move keys between different PC’s • View remaining ZBI 2.0 keys Key Manager ZBI 2.0 Primary Features The right asset. In the right place. At the right time. Front Panel Control User control • List ZBI programs from the front panel menu. • Start/Stop programs from the front panel menu. ZBI Control • Create & display custom text on the LCD – Warning messages, instructions, prompts. – Enhances ease of use & productivity. • Take control of front panel button functions. – Reprogram each buttons function to suite you application. Applicator Port Control ZBI 2.0 Gives Users Control of the Applicator Port • Increased input options allows users more flexible print triggers. • PAX4 and Xi4 Database Applications & Encryption Database Applications • Access & retrieve data from databases to include on the label. • Update databases with transcations that occur on the printer. Store data on the printer using CSV and text files. • CSV and text file storage supported in ZBI 2.1 and later. Advanced Program Encryption • Encryption protect the resellers investment • ZBI 2.0 programs can be hidden and persistent • Easily manage ZBI programs using ZBI Developer. ZBI Developer The right asset. In the right place. At the right time. What is ZBI-Developer? Integrated Development Environment (IDE), designed to assist in the creation, testing and distribution of ZBI programs. ZBI-Developer Multiple View Perspectives • ZBI Perspective – – – – Write ZBI programs Manage project files Encrypt/Distribute programs & files to one or many printers Problems view – automatically shows program warnings & errors • Debug Perspective – – – – Run & debug programs on physical or virtual printer Set breakpoints & step through the program line by line. View variable values View data is it flows through the ports used in the program ZBI-Developer – Perspective Views 21 ZBI-Developer - ZBI Perspective Pop-Up Help • Displays command syntax and example. ZBI-Developer - ZBI Perspective Problems View • Displays program warnings and errors ZBI-Developer - ZBI Perspective Printer View • Manage physical & virtual printers • Discover printers on the network ZBI-Developer - ZBI Perspective Navigator View • • • • Import files into the project Compare program versions Create Autoexec files Optionally encrypt programs to protect proprietary data • Easily deploy programs to one or many printers 25 ZBI-Developer - Debug Perspective Status of current program • • • • State – running or stopped Current program name Memory usage Current line number execution ZBI-Developer - Debug Perspective Debug view • Control the program execution (stop, start, pause, step) Variable view • View variable values Breakpoint view • Set and toggle breakpoints Ports view • Displays data as it flows through ports used in the program Printer Status • Displays status and information about the current program being debugged. 27 ZBI-Developer – Debugging Example 28 Pricing & Ordering The right asset. In the right place. At the right time. Assistance Email • zbi-experts@zebra.com for technical & sales questions Development Services • Zebra’s Development Services group can provide custom programming. Website • • • • Programming guide Example programs demonstrating common functions. Key manager ZBI Developer ZBI 2.0 & ZBI-Developer The right asset. In the right place. At the right time.