POSjet® 1500 PROGRAMMER‟S GUIDE PN: 20-03398 Rev N Nov-2010
Programmer’s Guide POSjet® 1500 General Information Change Log Rev A Rev B Rev C Rev D Never Released Nov 2001 Initial Release Jan 2002 1) Corrected the Auto Journal Documentation 2) Corrected the [ESC]f Quick Reference listing. 3) Fixed the OCR listing. (The wrong font was used to print this in some versions of the manual.) 4) Corrected some spelling errors.
Programmer’s Guide POSjet® 1500 General Information POSjet® 1500 Disclaimer © 2010 TransAct Technologies, Inc. All rights reserved. NOTICE TO ALL PERSONS RECEIVING THIS DOCUMENT: The information in this document is subject to change without notice. No part of this document may be reproduced, stored or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of TransAct Technologies, Inc. ("TransAct").
Programmer’s Guide POSjet® 1500 General Information Canadian Department of Communications Radio Interference Statement The POSjet® 1500 Printer does not exceed Class A limits for radio noise emissions from digital apparatus set out in the Radio Interference Regulations of the Canadian Department of Communications. TransAct Technical Support Monday through Friday, 8 A.M. to 8 P.M. Eastern Standard Time (excluding holidays). To obtain Technical Support, call: TransAct at (607) 257-8901, or (877) 7-ITHACA.
Programmer’s Guide POSjet® 1500 General Information Where Can You Find More Information? Our Internet Support and Sales Services www.transact-tech.com TransAct Technologies Inc. maintains an Internet web site with content devoted to product support. Within the Support Services section you can find the most current versions of the Operator‘s Guide and Programmer‘s Guide. 1. 2. 3. Upon entering our web site, you will be brought to the ―Welcome to TransAct‖ screen.
Programmer’s Guide POSjet® 1500 General Information Table of Contents ® III iii iii iii iii iii iii iv iv iv iv iv iv v v v v v vi xi xiii ® 1 1 1 1 2 2 2 3 4 4 5 5 5 6 6 6 7 8 9 10 11 14 15 15 15 16 17 17 POSJET 1500 Disclaimer Copyright Regulatory Compliance North America: Europe: Federal Communications Commission Radio Frequency Interference Statement Canadian Department of Communications Radio Interference Statement TransAct Technical Support Service Information Warranty Information Return Materi
Programmer’s Guide POSjet® 1500 External Powered DC Cash Drawer 17 17 SETUP AND INSTALLATION PROCEDURES Overview of Printer Controls Leaving the 1500 Connected to a Power Source Operating the Keypad Controls Button Function Descriptions: * Button NEW CARTRIDGE Button FEED Button Form Button Open Cover Button Indicator Light Descriptions Unpack the Printer Connect Power and Communications Installation Overview Using the Cable Restraints Connecting the Communication Cable Connecting the Cash Drawer Connec
Programmer’s Guide POSjet® 1500 General Information Level 0 Diagnostics Firmware Test Boot Loader Mode Extended Diagnostics Self-Test Diagnostics Hex-dump Mode Configuration Mode Configuration Mode Remote Configuration Software Manual Configuration Using Self-Test to View Configuration Settings Entering Configuration Mode Making Changes in Configuration Mode Configurable Features Printer Color Configuration Ink Cartridge Setup 45 45 45 46 46 46 47 47 47 47 48 48 49 50 58 58 COLOR PRINTING AND PRINT DRI
Programmer’s Guide POSjet® 1500 Table of Contents Operational Troubleshooting Understanding Fault Indicators Indicator Light Blink Patterns Keypad Indicator Troubleshooting Chart: General Problems Keypad Indicator Troubleshooting Chart: Serious Problems Correcting Common Operating Problems 86 86 86 87 87 88 PROGRAMMING CONTROLS Control Codes Overview Nomenclature Standard Emulation IPCL Codes EPOS Emulation Ithaca® Microline Emulation Application Development Ithaca Control Codes and Commands PcOS Print
Programmer’s Guide POSjet® 1500 Print and Feed Commands Line Spacing Commands Character Commands International Character Sets Panel Button Commands Paper Sensor Commands Print Position Commands Bit-Image Commands Status Commands Printing Paper Command Page Mode Bar Code Commands Mechanism Control Commands Miscellaneous Commands Macro Function Commands User-defined Images and Graphics Commands Ithaca® Specific POSjet® Commands Panel Button Commands Paper Out/Low Sensor Commands General Information 203 205
Programmer’s Guide POSjet® 1500 Table of Contents Print Buffer Flow Printer Buffer Size Serial Mode Plug and Play Using DSR Serial Device Identification Serial Port Inquire Display Pass Through Remote Power Control Remote Printer Reset Reset in Serial Mode Reset in Parallel Mode Miscellaneous Communication Features Power-cycle Recovery Data Pass Through Multi-drop Configuration Off line Active 261 263 263 263 263 264 265 265 266 266 266 267 267 267 267 267 APPENDIX A: COMMON OPERATIONAL QUESTIONS 268
Programmer’s Guide POSjet® 1500 Table 30 Character Pitch Table 31 Inter-character Spacing Table 32 Language Table ID‘s Table 33 Code Page Definition Table Table 34 Euro Character Substitution Matrix Table 35 OCR MA-3 Table 36 Max/Min Page Mode Height, Width, and Offsets Table 37 Validation Form Requirements and Print Area Table 38 Paper Sensor Commands Table 39 Paper Sensor Commands Table 40 Supported TM-U325D Commands Table 41 Undocumented TM-U325D Commands Table 42 Supported EPOS Commands Table 43 Inter
Programmer’s Guide POSjet® 1500 Table of Contents Table of Figures Figure 1 Printer Dimensions Figure 2 Receipt Printable Area Figure 3 Environmental Conditions:Typical Operating Range Figure 4 Cash Drawer Pin Assignments Figure 5 Draft 12 x 12 Font Figure 6 Large 12 x 14 Font Figure 7 NLQ 24 x 16 Font Figure 8 Paper Roll and Paper Core Diameters Figure 9 Form Print Zones Figure 10 Keypad Buttons and Indicator Lights Figure 11 Unpacking Instructions Figure 12 Power and Communications Connections Figure 1
Programmer’s Guide POSjet® 1500 Features/Specifications POSjet® 1500 Features/Specifications Standard Features Print Speed: 12 lps. at 10 char. per line Print Resolution: Max. 208 dpi. Horizontal, 96 dpi.
Features/Specifications POSjet® 1500 Programmer’s Guide Drivers and Utilities Available POSjet® 1500 Drivers and Utilities can be downloaded from our web site, or call our Technical Support Department to request a Software Developer‘s Toolkit (CD-ROM). POSjet Image Converter Utility POSjet Image Converter (PJColor) is a tool to help develop graphic images to use as logos and coupons on the printer. It will read and convert images to a format suitable for printing on the POSjet® 1500 printer.
Programmer’s Guide POSjet® 1500 Features/Specifications Physical Printer Specifications Figure 1 Printer Dimensions Width Depth Height Without Knife 6.75" (172 mm) 9.75" (248 mm) 5.92" (151 mm) With Knife 6.75" (172 mm) 9.75" (248 mm) 6.44" (164 mm) Weight: Shipping: approx. 6 lbs. (2.7 kg) approx. 8 lbs. (3.
POSjet® 1500 Features/Specifications Programmer’s Guide Auto-cutter (Partial Cut Option) A receipt auto-cutter is an optional feature with all POSjet® 1500 Printers. Cutter type Cut to line of print Cutter life Guillotine 1.635" (41.52 mm) 1,000,000 cuts Auto-cutter Position 1.635" 2.5" 0.25" 3.0" Figure 2 Receipt Printable Area Sensors Paper low indicator Receipt paper out Paper feed method Optional Paper Low Sensor (based on paper roll diameter). About 1.
POSjet® 1500 Programmer’s Guide Features/Specifications Environmental Conditions The POSjet® 1500 is designed to be placed on point-of-sale terminals, counter tops, or any other flat, stable surface that can support the weight of the printer (about 6 lbs. or 2.7 kg). Be aware that the environmental conditions of the location where you place the printer will have an effect on the printer‘s performance and longevity.
POSjet® 1500 Features/Specifications Programmer’s Guide Power and Communication Specifications Power Requirements Earth Ground +24 Vo lt Supply Ground (+24 V dc) DC Powered Versions Supply voltage: Supply Current: 24 Vdc 10% 1.0Amps AC Powered Versions Supply Voltage: Frequency: Supply Current: 100-240 Vac 50/60 Hz .5 Amps maximum Parallel Interface There are two parallel interface cards available. One is a 25-pin, D-shell connector.
Programmer’s Guide POSjet® 1500 Features/Specifications Parallel Signal Voltage and Current levels Signal Levels Voltage levels Logic levels Logic one Logic zero Current requirements Logic one Logic zero 0 V and +5 V (nominal) Driver Receiver Driver Receiver +2.4 V to +5 V +2.0 V to +5 V 0 V to +0.4 V 0 V to +0.8 V Source Sink 0.25 ma at +2.4 V 16 Line termination Data and control Strobe ma 3.3k ohm to +5 V 1.2k ohm to +5 V RS-232 Serial Interface There are two serial interface cards available.
Features/Specifications POSjet® 1500 Programmer’s Guide RS-232 Serial Interface Signal Voltage and Current levels Voltage Levels Max Min +-15 Volts +- 3 Volts Mark = Off = -3 to –15 Volts Space = On = +3 to +15 Volts Because both the host and printer are DTE's (Data Terminal Equipment), they use the same serial port pin-outs. If the cable that is used to connect the host to the printer is a pin-to-pin inter-connect, it will not work.
POSjet® 1500 Programmer’s Guide Features/Specifications Cash Drawer Interface Description and Specifics The POSjet® 1500 Printer supports dual cash drawers with status. The driver in the printer is capable of supplying 24 Vdc at up to 1.5 amps for 250 milliseconds. The POSjet® 1500 Printer defines cash drawer closed as switch open. If the drawer is disconnected, the printer considers it closed.
POSjet® 1500 Features/Specifications Programmer’s Guide Printing Specifications Printing method: Cartridge arrangement: Print dot pitch: Printing directions: Paper feed pitch: Validation Type: Number of Validation lines: Receipt print zone (maximum): Validation print zone: Thermal ink jet 12 nozzle 0.0096" (0.244 mm) Bi-directional, logic seeking Default - 0.125" (1/8" or 3.175 mm) Independent Max. 9 lines (1.53") @ 6 lpi. 12 lines @ 8 lpi. 2.5" (63.5 mm) Refer to ―Validation Form Requirements‖ on pg.
Programmer’s Guide POSjet® 1500 Features/Specifications Character Pitch Each character has at least one, half-column, inter-character spacing included within the cell size. The intercharacter spacing provides the maximum character pitch as shown in the table below. Change the spacing between characters in one of two ways. The first is to request that right side spacing be added between characters; the other is to request a specific pitch in characters per inch.
Features/Specifications POSjet® 1500 Programmer’s Guide Standard Print The three resident fonts in the printer are Draft, Large Draft, and Near Letter Quality (NLQ). The cell size for each is different. In addition, the Small and Large Draft fonts can be printed in Double, Single and Half wide versions. All width variations are based on a single width, and use mathematical algorithms to convert them to different widths. The following discussion is based on the basic, single width character.
Programmer’s Guide POSjet® 1500 Features/Specifications Near Letter Quality (NLQ) Font The near letter quality font is defined in the 24 x 16 cell that is printed in 2 passes. Horizontally, 15 dots are typically used, providing at least 1 half-column between any two characters. The vertical format uses rows 4 - 19 for the basic character, rows 1 - 3 for accents, and rows 20 - 24 for decenders and underlines. Because NLQ font makes two passes, the vertical size is slightly larger than large draft font.
Features/Specifications POSjet® 1500 Programmer’s Guide Graphics Generation The POSjet® 1500 supports both APA graphics and color raster graphics (Horizontal graphics). In APA graphics mode the following print resolutions are supported.
POSjet® 1500 Programmer’s Guide Features/Specifications Media Specifications Media Specifications Hewlett-Packard Inkjet Cartridges Print cartridge specification: HP C6602A3 Cartridge arrangement: 12 vertical nozzles Vertical dot pitch: 0.264 mm (0.0104") or 96dpi. Cartridge life: ~7.0 M Characters @ 16 dots per Character.
Features/Specifications POSjet® 1500 Programmer’s Guide Validation Form Requirements Form thickness-single part: Form Size (Min): Form Size (Max): # Validation lines: Check Basis weight: .003" to .0047" (.076 mm. to .119 mm.) 2.75" high x 2.75" long (69.8 mm. x 69.8 mm.) 8.5" high x 11" long (215.9 mm. x 279.4 mm.) 9 lines @ 6lpi. 12 lines @ 8 lpi. (Max.) 24 lbs.
POSjet® 1500 Programmer’s Guide Features/Specifications Electrical Specifications External Powered AC The POSjet® 1500 Printer is designed to be AC self-powered in domestic and international markets. The printer is equipped with a detachable universal input power supply that is designed to operate worldwide without modification. Supply Voltage Rating (VAC) 100-240 Supply Voltage Range (VAC) 90-264 Frequency (Hz) Rated Power (watts) Idle Current (amps) 47 - 63 25 0.08 @ 120VAC 0.
POSjet® 1500 Control Codes Programmer's Guide Overview of Printer Controls Leaving the 1500 Connected to a Power Source The POSjet® 1500 Printer uses Hewlett-Packard inkjet print cartridges. Unlike consumer inkjet print cartridges, the HP print cartridge does not need to be capped when not in use. Consequently, the POSjet ® 1500 is ready to print at all times. The HP cartridge does not need to be sealed. However, the inkjet cartridge must have periodic usage to maintain its functionality.
Programmer's Guide POSjet® 1500 Codes and Commands Button Function Descriptions: The primary functions of each of the buttons are described below. These buttons may also have alternate functions when the printer is in self-test and configuration modes. * Button The * Button is located on the front of the printer.
Control Codes POSjet® 1500 Programmer's Guide a form to be placed in the validation slot. If a form is already present in the printer, pressing the FORM Button will move the form in a downward direction. Open Cover Button The OPEN COVER Button is used to access the rear paper roll compartment and is located on the top left side of the printer‘s outer console.
Programmer's Guide POSjet® 1500 Codes and Commands Unpack the Printer Be sure to save the box and packing materials in case you need to send the printer in for service. TransAct Technologies is not responsible for damaged return items that are not packaged in original shipping material. Refer to ―Return Materials Authorization and Return Policies‖, on page iv for information on what to do if you have to return your printer for repair. Figure 11 Unpacking Instructions 1. 2. 3.
POSjet® 1500 Control Codes Programmer's Guide Connect Power and Communications Installation Overview Figure 12 Power and Communications Connections Three cables are required to be connected to the printer Power Communications Cash Drawer Page 22 Rev N Nov-10
POSjet® 1500 Programmer's Guide Codes and Commands Using the Cable Restraints Cable restraints are developed to protect against accidental unplugging of the printer while it is in use. Be sure to properly route the communications cable using the restraints provided on the back of the printer.
Control Codes POSjet® 1500 Programmer's Guide Connecting the Communication Cable The POSjet® 1500 may be equipped with a number of different communications interface cards. These interfaces include: RS-232 Serial with 9-pin connector RS-232 Serial with 25-pin connector IEEE1284 Parallel with 25-pin connector (IEEE1284-A) IEEE1284 Parallel with 36-pin Centronics style connector (IEEE1284-B) USB Connect the appropriate communications cable to the printer as shown in the following figures.
Programmer's Guide POSjet® 1500 Codes and Commands Connecting Parallel Cables 1. 2. 3. Disconnect all power from the printer and host system or personal computer. Connect the 25/36-pin Parallel Interface Cable to the connector located on the back of the printer. Tighten the two mounting screws on each side of the cable connector (25-pin only). Or, engage the locking clips (36-pin only). Route the Communication Cable through the Cable Restraint and connect to your host system.
POSjet® 1500 Control Codes Programmer's Guide Connecting the Cash Drawer The POSjet® 1500 printer can be configured to operate with cash drawers designed to work with printers from different manufacturers. This configuration is preset at the factory and is identified by means of a label affixed to the bottom of the printer. The POSjet® 1500 currently supports Ithaca, Epson, and Star compatible cash drawers. CAUTION: The printer and cash drawer configurations must be the same to ensure proper operation.
Programmer's Guide POSjet® 1500 Codes and Commands ® The POSjet 1500 Printer may be powered from an external 24 Vdc power source, or may be equipped with a ® factory installed PowerPocket power supply. Refer to the specification section for DC power connector specifications. Connecting the Power Cord (with power supply) 1. 2. 3. 4. Orientate the printer upside-down and find the POSjet‘s power supply‘s power socket.
Control Codes POSjet® 1500 Programmer's Guide Connecting the DC Power Cord (no power supply) 1. 2. 3. Orientate the printer upside-down and find the DC power socket. Locate the DC power cord and connect it to the Interface Card‘s power socket, then route the cord through the cable restraint. Failure to use the cable restraints may result in the printer becoming accidentally unplugged during operation. Set the printer into OPERATIONAL/ON mode by pressing the * Button. The printer takes 1.
Programmer's Guide POSjet® 1500 Codes and Commands Paper Low Setup A receipt paper-low sensor is provided as an optional feature. This adjustable paper-low assembly allows the printer to detect when the paper roll is between 1.42" and 0.885" (36.1mm and 22.4mm) in diameter, and to issue a paper low status to the application. All printers are shipped with a mid-position setting, that can be adjusted up or down, with 1 to 3 full turns of the adjustment screw.
Control Codes POSjet® 1500 Programmer's Guide Paper Low Adjustment Requirements Use the following table to decide how much paper you want to remain after paper low sensing has occurred. TransAct‘s expected results are based on paper and paper roll with these specifications. Refer to ―Paper and Core Diameter‖ on page 15 for paper measurements. Paper Low Adjustment Settings Approximate Paper Remaining (in feet) Paper Roll Diameter UPPER LIMIT: 3 turns (counter clockwise) 24' 1.
Programmer's Guide POSjet® 1500 Codes and Commands Loading Ink Cartridges and Paper Note 1: FIRST TIME INSTALLATION: An ink cartridge(s) can be found in the pouch that shipped with your printer. NOTE 2: When installing new ink cartridges and a new paper roll for the first time, you may leave the cover open until you have installed the ink cartridges, and the paper roll. Installing Ink Cartridges Use the * Button to set the printer into OPERATIONAL/ON mode before you install the ink cartridges.
Control Codes POSjet® 1500 Programmer's Guide NOTE: If paper is present, ensure that the receipt is torn off prior to opening the front cover. 3. 4. Pull down the blue cartridge latch/latches (1) and remove the old ink cartridges (2). Place the new ink cartridge(s) into the carriage (3). Hold the cartridges by their tab to ensure a clean installation. (Install the cartridge so that the tab is facing the front of the printer.) Close blue latch/latches (4). 5.
Programmer's Guide POSjet® 1500 Codes and Commands Installing a New Paper Roll Using Insta-Load® Before you attempt to load the paper roll, make sure that the printer is plugged in and that the printer is set to the OPERATIONAL/ON mode. !IMPORTANT!: Paper cannot be loaded for the first time without first installing the ink cartridge(s). A small receipt roll is supplied with the printer. ALWAYS check that the paper core is aligned with the right edge of the paper roll as installed. 1.
Control Codes POSjet® 1500 Programmer's Guide Printing the Configuration Summary Receipt This printer has been shipped with a pre-printed, Configuration Summary Receipt that shows how the printer has been configured at our factory. This Configuration Summary Receipt can be found in the paper compartment of your printer. Save this receipt for future reference.
Programmer's Guide POSjet® 1500 Codes and Commands Verifying the Printer Setup Before you install a POSjet® 1500 Printer into your system, you should verify that the printer is configured as required by your system. There are four parts to this verification process. 1. 2. 3. 4. Verify that the communications interface card is the correct one. Verify that the cash drawer interface is configured correctly Verify that the power connection is correct.
Control Codes POSjet® 1500 Programmer's Guide Installing the new interface card Configure the cash drawer jumpers. See "Verify the Cash Drawer Interface‖ on page 36. 1. Slide the interface card into the printer. Make sure the interface card sits flush with the retaining screw mounting bracket. The retaining screw should also line up with the hole in the new interface card. 2. Install the retaining screw. 3. Reconnect the power supply to the new interface card. 4.
Programmer's Guide POSjet® 1500 Codes and Commands Figure 22 Cash Drawer Shunt See ―Cash Drawer interface descriptions‖, on page 17 to help determine what interface you need. To reconfigure the interface card, remove the 5-position shunt and reposition it to the position that corresponds to the cash drawer you have.
POSjet® 1500 Control Codes Programmer's Guide POSjet® 1500 Operation Using Ink Cartridges The POSjet® 1500 is available in single or dual cartridge configurations. Several physical differences exist between the single and dual cartridge printers. The most obvious is the ability to install two ink cartridges in a dual cartridge printer. The second and less obvious is the dual wiper in a dual cartridge printer.
Programmer's Guide POSjet® 1500 Codes and Commands Determining Ink Cartridge Status The POSjet® 1500 has been designed to monitor ink consumption rates and report ink levels to the user via a printable ink status. To print out an ink status receipt press the NEW CARTRIDGE button. Re-using cartridges will negate the printer‘s ability to monitor ink consumption rates effectively.
POSjet® 1500 Control Codes Programmer's Guide Validation Form Insertion and Orientation Validation Orientation The POSjet® 1500 accepts validation forms in both portrait and landscape orientations. Each of the two different orientations have specific print zones, and print character spacing requirements. Regardless of the insertion orientation, the minimum and maximum media size that can be accepted by the printer are as follows: Form Requirements Landscape Mode Form size (Min.
Programmer's Guide POSjet® 1500 Codes and Commands Inserting Validation Forms The POSjet® 1500 is designed to run validation either by using application software, or manually. Forms can be inserted in either landscape or portrait orientation. Regardless of the orientation, the insertion process is the same. The POSjet® 1500 can accept forms with measurements between 2.75" x 2.75" (69.8mm x 69.8mm) and 8.5" x 11" (215.9mm x 279.4mm). 1.
Control Codes POSjet® 1500 Programmer's Guide Preventing and Clearing Validation Jams Inserted forms should not be touched during the printing, or ejection process. Pressing or pulling the paper during ejection may cause the validation process to jam. If a jam condition occurs, clear it as described below: Removing a Validation Jam If a validation jam occurs, and the top of the form is still visible in the form insertion area, remove the form by simply pressing and holding the FEED Button.
Programmer's Guide POSjet® 1500 Codes and Commands Printer Self Testing and Diagnostics Printer Self-Testing The POSjet® 1500 has been designed to perform several self-tests and will also allow a technician to access the printer‘s configuration settings. It is important to insure that the printer will perform a self-test. This isolates printing problems to something other than the operation of the printer itself.
Control Codes POSjet® 1500 Programmer's Guide Placing the Printer In Self-Test Mode The NEW CARTRIDGE Button may be used to enter the POSjet‘s self-test mode. To place the POSjet® in self-test mode, be sure that a paper roll is loaded. The POWER INDICATOR LIGHT should not be illuminated when trying to place the printer in self-test mode. 1. Press and release the * Button to switch the printer into STANDBY/OFF mode. (The POWER INDICATOR LIGHT will be not be illuminated.) 2.
Programmer's Guide POSjet® 1500 Codes and Commands Level 0 Diagnostics Level 0 diagnostics always and only run at power up. Level 0 diagnostics perform the following tasks: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
POSjet® 1500 Control Codes Programmer's Guide Extended Diagnostics Extended diagnostics are entered after Level 0 diagnostics, are part of the firmware, and are activated in one of two ways. The first is by holding NEW CARTRIDGE button E and/or FEED button and applying power (Power On). The second is by holding NEW CARTRIDGE button and/or FEED button and activating the * Button from OFF or Soft Power On.
Programmer's Guide POSjet® 1500 Codes and Commands Configuration Mode There are two ways to configure the POSjet® 1500 printer. The first is to use the manual configuration sequence by using the keypad controls, and the second is to use TransAct‘s remote configuration software. A remote configuration program is available and typically used by system integrators. To obtain more information, or the latest version of the configuration program, call our Sales Department or Technical Support.
Control Codes POSjet® 1500 Programmer's Guide Using Self-Test to View Configuration Settings From configuration mode, a configuration summary receipt will be printed and will show the printer‘s current features and settings. This receipt is the same as the configuration summary receipt that can be printed through the self-test Mode. It is possible to print the configuration summary receipt using both the self-test, and configuration mode.
POSjet® 1500 Programmer's Guide Codes and Commands Making Changes in Configuration Mode Press the NEW CARTRIDGE Button quickly to scroll through the list of configurable features. Press and hold the NEW CARTRIDGE Button to change the optional settings for each configurable feature. Press the * Button to exit the printer‘s configuration mode. The printer will print a configuration summary, and prompt to confirm any changes that may have been directed into the current configuration.
POSjet® 1500 Control Codes Programmer's Guide Configurable Features The following table lists all the configurable features. Not all are available in all configurations. Not all features are available in all emulations. Refer to the Notes column for availability of each feature. If not noted, it is available. Several emulations have sub-emulations. For example, the TM-U325 may be configured for 40 or 42 column mode. Take care to configure the exact emulation you want.
Programmer's Guide User Store Locked Lock On/Off Switch Configuration Locked Cash Drawers Time Cash Drawer Sense Print Ink Status Audio Alert Color Options Left Cartridge Color Right Cartridge Color Nov-10 POSjet® 1500 Graphic save lock configuration locks the user-store buffers, so they cannot be deleted by the application. Enabled Locked When the lock feature is functioning, the printer is prevented from being turned off by the * Button.
Control Codes Ink Low When At: Print Zone POSjet® 1500 Signal ink low when x% of the ink has been used. Ink Low is OFF (never signal ink low) Ink Low when at 75% Ink Low when at 80% Ink Low when at 85% Ink Low when at 90% Ink Low when at 95% Ink Low when at 100% Normal 2.5‖ Simulated 2.8‖ Programmer's Guide This sets the point when the printer reports ink low. The printer does not stop printing at ink low • • This is accomplished by shrinking the character spacing.
Programmer's Guide Code Sets Code Pages 6 POSjet® 1500 The POSjet® 1500 Printer supports the following code sets. The setting defines only the default printer mode. IBM specifies code pages differently than Epson. Any set can be selected as a default regardless of emulation. However, the selections through software are restricted by the emulation.
Control Codes Code Sets Code Pages Zero Character Comm.
Programmer's Guide POSjet® 1500 The parallel option features define how the busy and acknowledge signals operate. Ack-while-Busy Ack-in-Busy Ack-after-Busy The parallel port INIT pin can be deactivated. Parallel Port Active INIT Pin Inactive Normal 10 CPI (DC2) Disabled Serial Interface Options The serial mode parity can be set to none, odd, Parity or even. None Odd Even The serial bit format can be set to 8 or 7. Bit Data 8 7 If a communications error occurs, an internal Error error is generated.
Control Codes CTS Signal Multidrop POSjet® 1500 If active, a false CTS prevents the printer from sending any data to the host Not Used Active The multi-drop feature is activated at power up when set to an address. Off A Device B Device C Device Validation Control If this option is set, the printer will remain in Slip Auto validation select mode until the form is inserted Reload correctly. If this mode is off the printer will report an error to the host is the slip is not inserted correctly.
Programmer's Guide Electronic Journal EJ Print Enable EJ Print Separator POSjet® 1500 This allows the partition of the extended flash to be split between the electronic journal and the user store. If the electronic journal is in use, this feature can not be changed. There is a manual means to print the electronic journal. This feature may be disabled by this option. If the print is disabled, the only way to retrieve the EJ information is through the host.
POSjet® 1500 Control Codes Programmer's Guide Printer Color Configuration Using Ink Cartridges It is not possible to configure the printer to operate with two black cartridges. Do not store a spare cartridge in the second carriage socket position. Always store extra ink cartridges in the unopened original HP packaging until needed. Do not replace an empty ink cartridge with anything but a new ink cartridge that is approved and compatible with the printer.
POSjet® 1500 Programmer's Guide Codes and Commands Two-Color Ready Setup (single cartridge setup) The two-color ready setup allows the POSjet® to operate as a Single Color printer with the option of reconfiguring the printer for two-color printing. This reconfiguration can be done at anytime by TransAct or any one of our certified service technicians.
POSjet® 1500 Control Codes Programmer's Guide Color Printing and Print Drivers The POSjet® 1500 Printer has bit-image graphic capability and a full PC-compatible graphic character set. The bit image format is similar to that used on other personal computer printers. Three modes of operation are available. Single-density is the fastest mode. It makes a single unidirectional 60 dpi print pass. Full-speed double-density mode makes two passes with a half-dot offset.
Programmer's Guide POSjet® 1500 Codes and Commands Figure 25 Sample Receipt When printing line graphics, the data path to the printer must be eight bits. Seven-bit serial protocols do not access the extended characters. The extended characters require that the form be reverse fed. Consequently, printing line graphics on the receipt may be less than acceptable. APA Graphics The printer is capable of all-points-addressable (APA) or horizontal graphics.
POSjet® 1500 Control Codes Programmer's Guide Color Graphics The POSjet® 1500 is a two-color printer. It is not a full color printer. A full color printer forms the various colors of an image by mixing inks of different colors on the paper. The amount of each color determines the hue. Typically the paper is white and no ink produces a white dot. Mixing yellow and cyan produces a red dot and mixing cyan, magenta, and yellow in equal amounts produces a black or gray dot.
Programmer's Guide POSjet® 1500 Codes and Commands Procedure for color horizontal graphics: There are many ways to generate graphics for the POSjet® 1500 printer. The easiest is to use the PJColor program. (See the next section.) The other way is to use the Ithaca windows driver and capture the output to a file. To generate an image using the windows print driver: 1. Generate the graphic image in the program of your choice. Use colors consistent with the two colors installed in the printer. 2.
Control Codes POSjet® 1500 Programmer's Guide Printer Drivers and Printer Controls General Driver Information The following information provides a brief descriptive overview of each of the printer drivers that the POSjet ® 1500 can be integrated with: Windows Printer Driver: A Windows printer driver is a Microsoft specific, Microsoft defined, type of driver that the OS uses to translate drawing commands by a Window‘s application to a specific printer‘s command set.
Programmer's Guide POSjet® 1500 Codes and Commands Installing Windows® Printer Drivers (WIN95, 98, Me) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Insert the “Windows 98, 98, Me printer driver” floppy disk into your diskette drive. Click on “Start” menu -> “Settings” -> “Printers”. Double Click on “Add Printer” Icon. Select “Next”. Select “Local Printer” and “Next”. Click on “Have Disk”, if your floppy is A: use A:\ and then “OK”. Select the printer you have (ie.
Control Codes POSjet® 1500 Programmer's Guide OPOS Drivers Installation Instructions Run SetupOPOS.exe. The communications will default to “COM2”. If the communication port is not setup at installation, the first time the printer service object Open method is called, a Comm port setup dialog will be displayed. After running Setup.exe there will be a OPOS setup utility in the OPOS program group/start menu and also in the control panel.
Programmer's Guide POSjet® 1500 Codes and Commands Configuring Windows® Printer Drivers (WIN95, 98, Me) The standard Windows printer driver configuration properties are described in the operating system‘s help under the ―printers‖ topic. The Ithaca specific configuration is described below. Start/EndDoc Tab Use these setting to cause additional actions to happen at the start and end of a document.
Control Codes POSjet® 1500 Programmer's Guide Font Options Tab (Win 9x/Me only) These options control how font processing is handled in the printer driver. Note: Selecting ―Always map fonts to device resident fonts‖ causes the printer driver to behave in a way that is not how the operating system expects a printer driver to operate. This is not the default mode of operation and can cause the printed output to vary depending on the settings you choose.
Programmer's Guide POSjet® 1500 Codes and Commands To view, edit, or delete the custom settings Go to the Windows operating system‘s start RegEdit.exe and go to HKEY_LOCAL_MACHINE\SOFTWARE\PcOSPrinter\Series_1500 for the Series 1500 printers.
Control Codes POSjet® 1500 Programmer's Guide Configuring Ithaca OPOS Drivers To configure the OPOS drivers, either run the ―Ithaca OPOS Setup‖ in the control panel or run the configuration via the ―Start‖ menu, ―Programs‖, ―Ithaca OPOS‖, ―Ithaca OPOS Setup‖. You must choose the communications port (and the port setting in the case of a serial port). At the OPOS printer configuration, you can set the following: Printer driver Choose the printer that you are using.
Programmer's Guide POSjet® 1500 Codes and Commands General Settings Paper Low = Paper Out: If set, paper low will not be reported until paper is out. Inhibit Events: If set, events will not be generated. Error Events Asynchronous Mode Only: Set to enable firing error events while in A-synchronous mode only. If not set, error events will be fired in both Asynchronous and Synchronous modes.
Control Codes POSjet® 1500 Programmer's Guide Paper Out: Ignore Paper Out: If this is selected, the print functions will still attempt to print to the printer even when paper out is sensed. This functionality is provided to maximize paper use on the Ithaca Series 90 printer that reports paper out as a function of the number of print lines since paper low is sensed. Use on printers other than the Series 90 is not recommended.
POSjet® 1500 Programmer's Guide Codes and Commands Printing using a printer driver (Printer Font) See the documentation that comes with Visual Basic for detailed information on all the function calls that can be made to print via the Windows printer drivers. 'SELECT OUR PRINTER BY NAME For Each x In Printers If x.DeviceName Like "Series 1500" Then Set Printer = x Exit For End If Next 'SELECT FONT BY NAME Printer.FontName = "NLQ 10cpi" Printer.Print " 20 Bomax Rd" Printer.
Control Codes POSjet® 1500 Programmer's Guide 'CHANGE COLOR Printer.ForeColor = RGB(255, 0, 0) Printer.Print " Change Due $2.69" Printer.ForeColor = RGB(0, 0, 0) Printer.Font.Bold = False Printer.Print "" Printer.Print "" Printer.Print "" Printer.Print "" Printer.EndDoc Printing via a printer driver (System/Graphical/TrueType Font) This is the preferred way to print via a Windows printer driver to a page printer. 'SELECT OUR PRINTER BY NAME For Each x In Printers If x.
Programmer's Guide POSjet® 1500 Codes and Commands 'SET PRINT POSITION LinePos = Printer.CurrentY Printer.Print "ITEM" Printer.CurrentX = 2800 Printer.CurrentY = LinePos Printer.Print "PRICE" Printer.Font.Bold = False LinePos = Printer.CurrentY Printer.Print "Cheese Wiz" Printer.CurrentX = 2900 Printer.CurrentY = LinePos Printer.Print "$1.49" LinePos = Printer.CurrentY Printer.Print "Crackers" Printer.CurrentX = 2900 Printer.CurrentY = LinePos Printer.Print "$2.59" LinePos = Printer.CurrentY Printer.
Control Codes POSjet® 1500 Programmer's Guide Printer.Print "Candy" Printer.CurrentX = 2900 Printer.CurrentY = LinePos Printer.Print "$2.29" Printer.CurrentY = Printer.CurrentY + 100 Printer.Line (0, Printer.CurrentY)-(3600, Printer.CurrentY) Printer.CurrentY = Printer.CurrentY + 100 LinePos = Printer.CurrentY Printer.CurrentX = 1300 Printer.Print "Sub Total" Printer.CurrentX = 2800 Printer.CurrentY = LinePos Printer.Print "$16.03" LinePos = Printer.CurrentY Printer.CurrentX = 1300 Printer.
Programmer's Guide POSjet® 1500 Codes and Commands Printer.Print "$20.00" Printer.Print "" Printer.Font.Bold = True 'CHANGE COLOR Printer.ForeColor = RGB(255, 0, 0) LinePos = Printer.CurrentY Printer.CurrentX = 1000 Printer.Print "Change Due" Printer.CurrentX = 2900 Printer.CurrentY = LinePos Printer.Print "$2.69" Printer.ForeColor = RGB(0, 0, 0) Printer.Font.Bold = False Printer.Print "" Printer.Print "" Printer.EndDoc Printing via an OPOS driver There are 3 Modes of printing. 1.
Control Codes POSjet® 1500 Programmer's Guide Data = "********************************" + Chr(13) + Chr(10) CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, Data) Data = "* *" + Chr(13) + Chr(10) CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, Data) Data = "* Fast Mart *" + Chr(13) + Chr(10) CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, Data) Data = "* *" + Chr(13) + Chr(10) CallResult = Printer1.
Programmer's Guide POSjet® 1500 Codes and Commands When the device is no longer needed it is “Disabled”, “Released” and “Closed”. This is typically done when the application is being shutdown. (Form Unload in VB). Printer1.DeviceEnabled = False Printer1.Release Printer1.Close Setting Fonts, Justification (left, right, center), Bold, Double wide/high, ... (from vbtest) 'Font Typeface #1 data = Chr(27) + "|1fT" + "Font Typeface #1" + Chr(10) CallResult = Printer1.
Control Codes POSjet® 1500 Programmer's Guide CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, data) 'Left data = "This is Left" + Chr(10) CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, data) data = "This is More Left Text" + Chr(10) CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, data) data = "This is Less" + Chr(10) + Chr(10) CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, data) 'Center data = Chr(27) + "|cA" + "This is Centered" + Chr(10) CallResult = Printer1.
Programmer's Guide POSjet® 1500 Codes and Commands Printing via POSPrinter OCX See the documentation that comes with the POSPrinter OCX for detailed information on all the function calls that can be made with the POSPrinter OCX. Dim StrData As String Result = POSPrinter1.SetHandshake(2) 'Result = POSPrinter1.OpenPort("LPT1:", "") Result = POSPrinter1.OpenPort("COM2:", "baud=9600 parity=N data=8 stop=1") If Result <> 1 Then MsgBox "OpenPort failed, make sure no other devices are using this port.
Control Codes POSjet® 1500 Programmer's Guide Troubleshooting Indicator Lights (LED) The five POSjet® 1500 indicator lights are: Power LED Indicates printer activity and non-recoverable errors Error LED Indicates problems and probability of recovery Paper LED Indicates paper status (paper low/paper out) Left Cartridge LED Indicates ink levels of left cartridge Right Cartridge LED Indicates ink levels of right ink cartridge Form LED Indicates the Validation Form needs attention.
Programmer's Guide POSjet® 1500 Codes and Commands The error indicator is the primary fault indicator. It is always on or blinking if a fault has occurred. Three types of faults exist Fully-recoverable faults Paper out or cover open Semi-recoverable faults Head Jam Non-recoverable faults Component failure Fully-recoverable A fully-recoverable error will restart printing exactly where it stopped when the error occurred. Printing will resume after error has been properly addressed.
Control Codes POSjet® 1500 Programmer's Guide Some errors cannot be reported to the host system. These errors are such that the integrity of the printer does not allow continued operation and has no way to report the error. These errors (for the most part) occur during power up diagnostics. They are as follows: EEPROM READ ERROR Power up only The Internal EEPROM is not readable or the check sum is bad. Pressing the * Button will attempt to rewrite the configuration information.
POSjet® 1500 Programmer's Guide Codes and Commands Startup Troubleshooting This troubleshooting section provides solutions to problems that may occur with your printer during installation. Printer Does Not Turn ON Possible Cause Remedy Printer is OFF Press and release the * Button No Power Confirm that power is available, and that the power cord is fully seated in the power supply‟s power socket. No DC Power Check the connection of the power supply output cable to the printer.
POSjet® 1500 Control Codes Programmer's Guide Operational Troubleshooting Understanding Fault Indicators The ERROR INDICATOR LIGHT is the primary fault indicator. It is always On or blinking if a fault has occurred. Three types of faults exist Fully-recoverable faults Semi-recoverable faults Non-recoverable faults Paper out or cover open Head Jam Component failure Fully-recoverable and Status A fully-recoverable error will restart printing exactly where it stopped when the error occurred.
POSjet® 1500 Programmer's Guide Codes and Commands Keypad Indicator Troubleshooting Chart: General Problems General problems: Use this table to determine problem type Error Type Power LED Error LED Paper LED Left Cartridge Right Cartridge Cover Open ON ON OFF OFF OFF Out of Paper ON ON ON OFF OFF Paper Low ON OFF Blink OFF OFF Right Cartridge Low ON OFF OFF OFF 1 Blink Left Cartridge Low ON OFF OFF 1 Blink OFF Both Cartridges Low ON OFF OFF 1 Blink 1 Blink Left
POSjet® 1500 Control Codes Programmer's Guide Correcting Common Operating Problems This troubleshooting section provides solutions to problems that may occur with your printer. Use the following series of tables to determine printing problems. It is highly recommended that you maintain a history of reported problems and the actions you took to identify or resolve problems. This information can help you isolate later problems and anticipate or avoid others.
Programmer's Guide POSjet® 1500 Codes and Commands Printer Prints With Missing Dots In Characters Possible Cause Remedy Ink Buildup On Ink Cartridges Press the NEW CARTRIDGE Button 2-3 times and try to print again. The NEW CARTRIDGE Button cycles the printer’s ink cartridge cleaning wipers. If the New Cartridge Button Works: Resume printing and remember to use the * Button to place the printer into STANDBY/OFF mode while not in use.
Control Codes POSjet® 1500 Programmer's Guide Programming Controls Control Codes Overview This programmer's guide is designed to help users of the POSjet® 1500 Printer develop applications. POSjet® 1500 Printers are specialized point-of-sale printers that have several features not normally found on general-purpose printers. Because of these special features, POSjet® 1500 Printers have unique control codes. This Programmer's Guide documents the control codes that are unique to the POSjet® 1500 Printer.
Programmer's Guide POSjet® 1500 Codes and Commands Standard Emulation The standard control codes for the POSjet® 1500 printer are extensions and subsets of the PcOS IBM emulation provided on other Ithaca® products. In some cases, an application designed for an Ithaca ® Series 50 Printer with IBM code sets will function with a POSjet® 1500 printer. IPCL Codes Ithaca® Printer Control Language (IPCL) codes are part of PcOS and designed to control a printer without using control characters (i.e.
Control Codes POSjet® 1500 Programmer's Guide Ithaca Control Codes and Commands Throughout this Programmer's Guide, charts and tables list commands and features. In most cases, the charts crossreference the page that describes the command. Commands are grouped by function and may be difficult to find. To minimize the time it takes to find commands, code summary charts, arranged by code and function, are provided. PcOS Printer Control Codes The following section defines the Ithaca® PcOS emulation.
Programmer's Guide POSjet® 1500 Codes and Commands Quick PcOS Reference Chart By Function Description ASCII Hex IPCL equivalent code Page Low Level paper Motion Line feed Carriage return [LF] [CR] 0AH 0DH &%LF &%CR 102 102 [BS] [HT] [ESC] D ...
Control Codes POSjet® 1500 Programmer's Guide [ESC][SI] 1BH,0FH &%F4 110 Begin 12 x 12 draft print Set print quality mode n=0 Draft (12 x 12) n=1 Large draft (12 x 14) n=2 NLQ (24 x 16) n=3 NLQ (24 x 16) n=4-7 Repeats 0-3 Begin rotated font (See command description).
Programmer's Guide POSjet® 1500 Codes and Commands Set page mode page size [ESC] u … 1BH,75H Exit page mode Print page mode page (Reenter page mode) [FF] [ESC][FF] Print single-density graphics =0...
Control Codes POSjet® 1500 Programmer's Guide [ESC] b ...
Programmer's Guide POSjet® 1500 Codes and Commands [ESC] v [BEL] [ESC] [BEL] [ESC] < 1BH,76H 07H 1BH,07H &%FC &%BL none 174 174 175 1BH,3CH &%PT 176 [ESC] @ [ESC] p 1BH,40H 1BH,70H 174 175 [SOH] [ENQ] 01H 05H none &%PE none none [ENQ] <1> [ESC][EM]P [ESC][EM]p 05H 01H 1BH,19H,50H 1BH,19H,70H none None None 180 187 187 Set control feature commands [ESC] y 1BH,79H 177 Extended diagnostics [ESC] ~ 1BH,7EH &%Y0 - 9 or &%YX <
Control Codes POSjet® 1500 Programmer's Guide Quick PcOS Reference Chart (Alphabetic) Description ASCII Hex Begin multi-drop control Inquire status (Refer to command descriptions.
Programmer's Guide POSjet® 1500 Codes and Commands [ESC] [US] f ALL <0> or EXT <0> [ESC] [US] l <0> [ESC] [US] m <0> [ESC] [US] q <0> [ESC] [US] r <0> [ESC] [US] s <0> [ESC] [US] t ALL <0> [ESC] # <0> [ESC] $ [ESC] % G [ESC] % H [ESC] * <0> <0> [ESC] * 1BH,1FH, 66H,00H 1BH,1FH, 6CH &%UF 149 &%UL <0> &%UM <0> &%UQ <0> &%UR <0> &%US
Control Codes POSjet® 1500 Programmer's Guide Set print quality mode n=0 Draft (12 x 12) n=1 Large draft (12 x 14) n=2 NLQ (24 x 16) n=3 NLQ (24 x 16) n=4-7 Repeats 0-3 Perform a fine line feed [ESC] I 1BH,49H &%QT {n=0} &%QU {n=1} &%QL {n=2} &%QS {n=3} 113 [ESC] J 1BH,4AH 105 Print single-density graphics =0...
Programmer's Guide POSjet® 1500 Codes and Commands Print bar code n=0 Interleave 2 of 5 n=1 Code 39 n=2 Code 128 n=3 UPC A n=4 EAN-13 n=5 UPC E n=6 EAN-8 n= 7 Code 93 n = 8 Codabar Select color Feed lines at current spacing [ESC] b ...
Control Codes POSjet® 1500 Programmer's Guide Low Level Paper Motion Control Print/Paper Motion Function ASCII Hexadecimal Decimal IPCL EPOS Description Carriage return [CR] 0DH <13> &%CR 0DH The [CR] command prints the contents of the print buffer (if any) and resets the next character print position to the left margin. A line feed is not performed unless auto-feed is active. The print rotation direction and the left margin command define the left margin.
Programmer's Guide POSjet® 1500 Codes and Commands Horizontal Motion Control Several commands can be used to control the horizontal position of characters. Many applications use space control to position fields. However, the POSjet® 1500 Printer has the ability to control character position with horizontal tab stops. This is done using the horizontal tab [HT] to move to those tab stops.
Control Codes POSjet® 1500 Programmer's Guide Function ASCII Hexadecimal Decimal IPCL EPOS Description Reset horizontal and vertical tab stops [ESC] R 1BH 52H <27> <82> &%HV none The [ESC] R command resets horizontal and vertical tab stops to the power up configuration. The power up horizontal default is every eight spaces, i.e., 9, 17, 25, and so on. The vertical default is every line.
Programmer's Guide POSjet® 1500 Codes and Commands Vertical Motion Control Function ASCII Hexadecimal Decimal IPCL EPOS Description Perform a fine line feed [ESC] J 1BH 4AH <27> <74> &%FM [ESC] J The [ESC] J command prints the contents of the buffer and performs a line feed of n/216 inch. The default line spacing value is not changed. The next character print position is reset to the left margin if the Auto-CR mode is set.
Control Codes POSjet® 1500 Programmer's Guide Function ASCII Hexadecimal Decimal IPCL EPOS Description Set line spacing to 21/216 inch or 7/72 inch [ESC] 1 1BH 31H <27> <49> &%SG none The [ESC] 1 command sets the default line spacing to 21/216 inch. Use 21/216-inch line spacing for all-points-addressable (APA) graphics printing.
Programmer's Guide Function ASCII Hexadecimal Decimal IPCL EPOS Description Nov-10 POSjet® 1500 Codes and Commands Vertical tab [VT] 0BH <11> &%VT (VT) The printer sets a line counter to the top of the form at reset and when a set top of form command is issued. By setting vertical tab stops, various form positions can be reached with a [VT] operation.
Control Codes POSjet® 1500 Programmer's Guide Function ASCII Hexadecimal Decimal IPCL EPOS Description Set vertical tab stops [ESC] B ... 0 1BH 42H ... 00H <27> <66> ... <0> none [ESC] B ... 0 The [ESC] B ... 0 command sets tab stops at line positions specified by . The end of the setting is specified by a <0>. All previously set tabs will be cleared.
Programmer's Guide POSjet® 1500 Codes and Commands Function ASCII Hexadecimal Decimal IPCL EPOS Description Set form length in inches [ESC] C [NUL] 1BH 43H <0> <27> <67> <0> &%SI none The [ESC] C [NUL] command sets the form length to inches. If the current page position is greater than the new page length, the command also sets the current position as the top of form. If zero inches are specified, the form feed and vertical tab commands are ignored.
Control Codes POSjet® 1500 Programmer's Guide Character Pitch Character pitch commands that set specific characters per inch (cpi) disable any right-side spacing set by the [ESC] V command. In addition, when font changes are made, the character pitch is maintained. Function ASCII Hexadecimal Decimal IPCL EPOS Description Begin 10 cpi character pitch [DC2] 12H <18> &%F3 [ESC][SP] The [DC2] command sets 9.905 characters per inch print pitch.
Programmer's Guide Function ASCII Hexadecimal Decimal IPCL EPOS Description 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 POSjet® 1500 Codes and Commands Set character pitch [ESC] [ P 1BH 5BH 50H <27> <91> <80> &%F1, &%F2, &%F3, &%F4, &%F5, &%F6, &%F7 [ESC] [SP] The [ESC] [ P command sets character per inch print pitch to . The printer resolution limits the exact print pitch.
Control Codes POSjet® 1500 Programmer's Guide Function Mode ASCII Hexadecimal Decimal IPCL EPOS Description Set inter-character spacing Global [ESC] V 1BH 56H <27> <86> none [ESC] [SP] The [ESC] V command sets inter-character spacing by adding white space between characters. The value of sets the spacing in 216 of an inch. The printer can only set the spacing in 208 of an inch and converts 216 to the nearest 208 of an inch.
Programmer's Guide POSjet® 1500 Codes and Commands Character Font Function ASCII Hexadecimal Decimal IPCL EPOS Description Begin 12 x 12 draft print mode [ESC] # <0> 1BH 23H 00H <27> <35> <0> &%QT [ESC] ! The [ESC] # <0> command begins 12 x 12 draft print mode. Draft print is provided to maintain compatibility with other Ithaca® products.
Control Codes Function ASCII Hexadecimal Decimal IPCL POSjet® 1500 Programmer's Guide EPOS Begin rotated font and/or Right to left entry [ESC] P 1BH 50H <27> <80> &%RI {n=2} &%RF {n=1} &%RN {n=0} [ESC] V Description The [ESC] P command sets the print font to a rotated 90 or 270 font.
Programmer's Guide POSjet® 1500 Codes and Commands Character sets and Code Pages The POSjet®1500 Printer supports 65 different international character sets. In IBM and EPOS printers, there are two ways of selecting a character set. One way substitutes international characters in the upper 128 characters of a standard character set. The substitution technique supports a few different countries. However, as more and more countries were added, too many characters were being replaced.
Control Codes ASCII Hexadecimal Decimal IPCL EPOS Description Code Page 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 91 437 774 850 852 855 857 858 860 861 862 863 Page 116 POSjet® 1500 Programmer's Guide [ESC] [ T 1BH 5BH 54H <27> <91> <84> &%CP [ESC] t The [ESC] [ T command selects character code page . The POSjet®1500 Printer supports many code pages. The following code pages are supported.
Programmer's Guide Code Page 865 866 869 895 1008 1009 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1024 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1072 POSjet® 1500 Country Code/Language Set Norway Cyrillic II-866 Greek 869 Kamenicky (MJK) Greek 437 Greek 928 Greek 437 Cyprus Turkey Cyrillic II-866 Polska Mazovia ISO Latin 2 Serbo Croatic I Serbo Croatic II ECMA-94 Windows East Europe Windows Greek Latin 5 (Windows Turkey) Windows Cyrillic Hungarian CWI ISO Latin 4 (8859/4) Ukraini
POSjet® 1500 Control Codes Programmer's Guide Function ASCII Hexadecimal Decimal IPCL EPOS Description Print control character [ESC] ^ 1BH 5EH <27> <94> &%CC [ESC] ^ The [ESC] ^ command allows characters from zero to 31 codes to be printed. During normal operation, characters from zero to 31 are control characters. The command turns off control code translation for the following character. can be from zero to 255.
Programmer's Guide Function ASCII Hexadecimal Decimal IPCL Description POSjet® 1500 Codes and Commands Redefine character set [ESC] [ S … 1BH 5BH 53H … <27> <91> <83> … none The [ESC] [ S … command allows an application to replace or redefine the active character set mapping in the printer.
Control Codes Function ASCII Hexadecimal Decimal Range IPCL Description POSjet® 1500 Programmer's Guide Define user-defined characters Not valid in page mode [ESC] = [ … d(y x x1)] … [ … d (y x xk)] 1BH 3DH … <27> <51> … y = 2 or 3 32 c1 c2 126 0 x 12 (12 x 12 font) 0 x 14 (12 x 14 font) 0 x 16 (24 x 16 font) 0 d1 … d (y x x) 255 none The [ESC] = [ … d(y x x1)] … [ … d (y x xk)] command defines user-defined characters from characte
Programmer's Guide POSjet® 1500 Codes and Commands Function ASCII Hexadecimal Decimal IPCL Description Cancel user-defined characters [ESC] $ 1BH 24H <27> <36> none The [ESC] $ command removes all user-defined characters from the printer‘s memory. After the user-defined characters are canceled, the internal character set is printed.
Control Codes POSjet® 1500 Programmer's Guide OCR Characters Character 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z + .
Programmer's Guide POSjet® 1500 Codes and Commands Character Attribute Commands Function ASCII Hexadecimal Decimal IPCL EPOS Description Select color [ESC] c 1BH 63H <27> <99> &%CL none The [ESC] c command selects the print color and should match the color of the pen installed.
POSjet® 1500 Control Codes Function ASCII Hexadecimal Decimal IPCL EPOS Description Programmer's Guide Multi-line double-wide and double-high mode [ESC] W 1BH 57H <27> <87> &%FD {n = 1} &%FS {n = 0} &%FHA {n = 3} (Note: Single-wide, double-high mode is not available in IPCL mode.) [ESC] ! The [ESC] W command controls multi-line double-wide or double-high mode.
Programmer's Guide POSjet® 1500 Codes and Commands Function ASCII Hexadecimal Decimal IPCL IPCL EPOS Description Begin underline [ESC] - 1BH 2DH 01H <27> <45> &%MU (Begin) &%CU (End) [ESC] ! The [ESC] - <1> command begins underline print mode. All subsequent text, leading spaces, and trailing spaces are underlined. [ESC] - <0> ends the mode. Note 1 In EPOS mode, [ESC] ! performs a similar function; however, near letter quality (NLQ) is not available.
Control Codes POSjet® 1500 Programmer's Guide Function ASCII Hexadecimal Decimal IPCL EPOS Description Select superscript [ESC] S <0> 1BH 53H 00H <27> <83> <0> &%SP none The [ESC] S <0> command selects superscript. The following characters are printed half size on the upper side of the print line. Note 1 Superscript is not available in all print modes.
Programmer's Guide POSjet® 1500 Codes and Commands Print Zone Control Function ASCII Hexadecimal Decimal IPCL EPOS Description Nov-10 Set left/right print margins [ESC] X 1BH 58H <27> <88> none [ESC] l, [ESC] Q The [ESC] X command sets left and right print margins in characters from the home position. Where n1 = left margin and n2 = right margin, the absolute position depends on the current print pitch.
POSjet® 1500 Control Codes Programmer's Guide Print Rotation Commands Rotated print capabilities are available. The print mode commands listed below rotate the print in any of three 90° orientations. In 90° and 270° rotated mode, the print data is first buffered by the printer, processed (rotated), and then printed in one of three fonts. Consequently, printing time is delayed. In 180° mode, the print is simply inverted and mirrored, and no delay occurs.
Programmer's Guide POSjet® 1500 Codes and Commands Note 3 Use the [ESC] I command to select two-pass rotated font. The font selection must be made before the rotate command. Note 4 Only enhanced and emphasized attributes are available for formatted, rotated print. These attributes are not available on a character basis. They affect all of the rotated text after the [ESC] r command. Enhanced and emphasized attributes must be set before the [ESC] r command is issued.
Control Codes POSjet® 1500 Programmer's Guide Hexadecimal Decimal IPCL EPOS 1BH 72H 0FH <27> <114> <15> &%RX15 [ESC] T <1> Function ASCII Hexadecimal Decimal IPCL EPOS End rotated print [ESC] r <0> 1BH 72H 00H <27> <114> <0> &%R0 [ESC] { <0> Description The [ESC] r <0> command prints the contents of the rotated print buffer (when in 90 or 270 rotated mode) and returns to normal print orientation. In 180 rotated mode, the printer returns to normal mode.
Programmer's Guide POSjet® 1500 Codes and Commands POSjet 1500 Page Mode The POSjet 1500 supports two operational modes, standard and page mode. In standard mode, as a line of text is received it is buffered and printed when the line feed is received. In page mode the printer waits for a complete ―Page‖ (a number of lines) to be received before printing the complete page.
POSjet® 1500 Control Codes 2.5‖ Max 520 dots 0‖ 0 dots 0.5‖ Min. 96 Width X Offset O Height14 Y In inches 2.5‖ Max 520 dots 0‖ 0 dots 4.125‖ 792 dots 2.25‖ 468 dots 0.25‖ 52 dots 4.5 864 dots Height = 10.3125/Width Width = 10.3125/Height Programmer's Guide 2.0‖ 416 dots 0.5‖ 104 dots 5.1 984 dots 1.75‖ 364 dots 0.75‖ 156 dots 5.875 Max 1128 dots 0.5‖ Min. 96 Dots 2.0‖ 416 dots 6.
Programmer's Guide POSjet® 1500 Codes and Commands 2) If a validation select command precedes a receipt station select command, the Validation select command will be processed before the page is printed and the receipt station select will be processed after the page is printed (ejecting the form). 3) If a form is already loaded into the printer, and a validation select command is in the definition, the form will not be reloaded.
POSjet® 1500 Control Codes Function ASCII Hexadecimal Decimal IPCL EPOS Description Programmer's Guide Select page mode [ESC] t 1BH 74H <27><116> &%PM [ESC] L This command activates page mode and sets the orientation. This command may also be issued during page definition. When issued in page mode it resets the orientation and entry position but does not cause the currently defined image to be erased or printed. You must previously have set the page size (See the [ESC]u command).
Programmer's Guide POSjet® 1500 Codes and Commands Command Cash drawer commands Bell command Auto cut commands Active Yes Action Immediate action Yes Delayed Electronic journal station select No Electronic journal entries Station selects and form load commands Yes Status requests Printer initialize command Set top of form Yes Yes Vertical tab No Macro definitions No Immediate action The printer will perform a feed to cut and then operate the auto cutter after the page is printed.
POSjet® 1500 Control Codes Programmer's Guide Receipt or Inserted Form Offset O Height Y Width X Note 1: O + X must be less than 520 and greater than 96. Note 2: The value of X * Y must be less than or equal to 411,840. Note 3: Y is internally rounded up to the nearest multiple of 12. For example if you want the height to be 3.1 inches, B = 3.1*192 or 595.2 dots. 595.2 will be rounded up to 600 or 3.125 inches.
Programmer's Guide POSjet® 1500 Codes and Commands Function ASCII Hexadecimal Decimal IPCL EPOS Description Exit Page Mode [FF] 0CH <12> &%FF [FF] This command exits page mode definition and starts the print process. If the printer is not in page mode this command is treated as a normal form feed command. Note: When page mode finishes printing the left and right margins are restored to the values before the select page mode command. All other format changes are preserved.
Control Codes POSjet® 1500 Programmer's Guide Check Printing A typical personal check is 2.75 by 6 inches. The 2 by 5.1-inch page mode size is ideal for check printing. You can set the Page Position so as to print the ―Date, Pay to the Order Of‖, and the amount fields easily. The following example will print the face of a typical personal check. You can add logos or graphics as needed.
Programmer's Guide POSjet® 1500 Codes and Commands Check printing guide lines For best results, print checks in a dark color, Black is preferred however, Blue is acceptable. Green is risky because some reader/sorter equipment uses green light during the image capture process. Red should not to be used because most reader/sorter equipment uses red light during the image capture process. Print quality is important, the Large Draft font is recommended.
Control Codes POSjet® 1500 Programmer's Guide POSjet® 1500 Graphics The POSjet® 1500 Printer conforms to the basic definition of IBM all-points-addressable (APA) graphic commands. It is not designed to print large quantities of graphical data. The printer only prints graphics that are 2.5 inches wide. At this time, there is not a graphics mode for Epson. The POSjet® 1500 Printer always prints in one of the native resolutions of 104 x 96, 208 x 96, 104 x 192, or 208 x 192 dpi.
Programmer's Guide Function ASCII Hexadecimal Decimal IPCL Description POSjet® 1500 Codes and Commands Print quad-density graphics (240h x 72v dpi) [ESC] Z 1BH 5AH <27> <90> none The [ESC] Z command prints + 256 * bytes of quad-density graphics (240 dpi) at half speed with no consecutive dots.
Control Codes POSjet® 1500 Programmer's Guide Function ASCII Hexadecimal Decimal IPCL Description Reassign graphic mode [ESC] ? 1BH 3FH <27> <63> none The [ESC] ? command reassigns graphic mode to resolution . Possible values for are K, L, Y, or Z. Resolutions, , are zero to seven as follows: Where 0 1 2 3 4 5 6 7 10 11 12 13 Note 1 Modes 11 through 13 are designed to support horizontal graphics and not intended for APA graphics.
Programmer's Guide POSjet® 1500 Codes and Commands Horizontal Graphics (Color Graphics) The POSjet® 1500 Printer supports graphics sent as horizontal scan lines. Individual scan lines of graphic data are sent to the printer one line at a time. Although the POSjet® 1500 Printer only supports two colors, the horizontal graphic command interface gives full color support for printer graphics. Full color support is provided to establish a full color standard for future printers.
Control Codes POSjet® 1500 Programmer's Guide Function ASCII Hexadecimal Decimal IPCL Description Set horizontal graphic mode [ESC] * <0> <0> 1BH 2AH <0> <0> <27> <42> <0> <0> none The [ESC] * <0> <0> command selects one of the three graphic modes specified by . The two bytes after the mode must be zero. Where 0,2,3,4,5,6,7 Standard Graphic Modes (See above.
Programmer's Guide POSjet® 1500 Codes and Commands Same-As-Previous Compression In same-as-previous compression, the command does not contain any graphics data. The command specifies that the printer is to use the previous scan line data for the current scan line. ESC h <1> <1> <255>. User Store (Graphic Save) The POSjet® 1500 Printer maintains a 16K (16384 bytes) section of flash memory and up to 192K of extended flash memory to save user information.
Control Codes Function ASCII POSjet® 1500 Programmer's Guide Define user-defined characters [ESC] = [x1 d1 … d(y x x1)] … [xk d1 … d(y x xk)] Second, save the definition in the nonvolatile flash memory with the appropriate command. Save the definition. Note the "Save user-defined characters" command saves all three character definitions. Function ASCII Save user-defined characters [ESC] [US] c <0> Third, load the character set or load and run the macro.
Programmer's Guide POSjet® 1500 Codes and Commands Function ASCII Description Report on user store ESC] [US] q <0> The [ESC] [US] q <0> prints or returns information about the contents of and available space in user store. Note 1 A configuration option is available that locks the user store data. The configuration option prevents the occurrence of new user store data operation until the lock is manually reset and accidental deletion of the saved information.
Control Codes Function ASCII Hexadecimal Decimal IPCL EPOS Description POSjet® 1500 Save macro data in user store [ESC] [US] m <0> 1BH 1FH 6DH <27> <31> <109> &%UM <0> [GS] -… <0> is from one to 15 characters and must be null terminated. The [ESC] [US] m <0> command saves the current macro buffer structure into the flash user-store area. It uses the field as a reference name.
Programmer's Guide POSjet® 1500 Codes and Commands ASCII Hexadecimal Decimal IPCL EPOS Description [ESC] [US] s <0> 1BH 1FH 73H <27> <31> <115> &%US <0> [GS] 0 <0> is from one to 15 characters and must be null terminated. The [ESC] [US] s <0> command flags the referenced item to be processed at startup. Only one user character definition and one macro may be flagged to run at startup.
Control Codes POSjet® 1500 Programmer's Guide EPOS Description [GS] 3 The [ESC] [US] q <0> command prints a status report. The file name is ignored and may be omitted. The NUL must be present. The intention of the command is to aid in macro development. Note 1 The report is also printed as part of the configuration report. The terminating <0> may be replaced with an & or redefined. See [ESC] [EM]T or &%UT on page 150.
Programmer's Guide POSjet® 1500 Codes and Commands for all of the data. As user store space is used, the macro buffer will be larger than the available space in user store. Only the used space is saved, but it is possible to define a macro that does not fit in the remaining user store space. Legacy Macro Commands The POSjet® 1500 Printer maintains a number of legacy PcOS macro commands.
Control Codes POSjet® 1500 Programmer's Guide Bar Codes The POSjet® 1500 Printer supports the ability to print bar codes. The printer offers a number of formats as defined below. The host does not need to form the graphic image for these bar codes. The host need only send the printer the information to be bar coded and a graphic is generated by the printer. In some cases, a check character is required by the format.
Programmer's Guide POSjet® 1500 Codes and Commands Code 39 Code 39 is an alphanumeric bar code. It is a discrete, self-checking, variable-length code. The printer prints the complete data field. Due to space limitations, only eight characters can be printed. If illegal characters pass to the printer, they are converted to legal codes. (For example, a A.) Code 128 Code 128 is an alphanumeric bar code. It is a high-density, variable-length, continuous code, which employs multiple element widths.
Control Codes POSjet® 1500 Programmer's Guide EAN-13 EAN-13 is a fixed-length, numeric, continuous code that employs four element widths. The printer supports EAN13, which is a superset of UPC that encodes 12 digits. Typically, the format starts with a number set digit, which defines how the next six digits are encoded. The next five digits have fixed encoding. The last is a check digit. The printer prints an EAN-13 bar code with the 12 digits sent to it and generates the check digit.
Programmer's Guide Function ASCII Hexadecimal Decimal IPCL EPOS Description Where n bits Note 1 Note 2 Nov-10 POSjet® 1500 Codes and Commands Set bar code justification, human readable interpretation (HRI) character print mode, and print direction [ESC] [EM] J 1BH 19H 4AH <27> <25> <74> &%BJ none The power on default is center justified with HRI characters not printed.
POSjet® 1500 Control Codes Programmer's Guide POSjet® 1500 Validation Operation The POSjet® 1500 is configured with a validation feature allowing up to 12 lines of print on a one-ply, inserted form or check. Additionally, a check print function allows the full front or back to be printed. These operations may be manually or host controlled. Manual Validation To enter manual validation mode, press the ―FORM‖ button. The Form LED will start to blink.
Programmer's Guide POSjet® 1500 Codes and Commands Figure 29 Validation Print Zone In portrait mode the POSjet 1500 has the ability to print up to 6 inches on a narrow form by loading it into the printer past the current slip stop. Landscape Portrait Figure 30 Check Printing To load a form past the slip stop, use the normal validation select commands and follow it with a load to top of form command.
Control Codes POSjet® 1500 Programmer's Guide Station Select Commands The following commands are used to load and position validation forms. Function ASCII Hexadecimal Decimal IPCL EPOS Description Select receipt station [ESC] f 1BH 66H <27><102> &%SR [ESC] c 0 This command ejects a form, if present, and enters receipt mode. All subsequent data will be printed on the receipt.
Programmer's Guide Function ASCII Hexadecimal Decimal IPCL Description POSjet® 1500 Codes and Commands Load to top of form [ESC]m 1BH 6DH <27> <109> &%VD Position a form to the top edge. This command is typically used to print the face of a check in rotated print mode. It will feed the check into the printer so the top of the check is in position to print. CAUTION: This command should only be used with forms that are narrower than 70mm (2.75 inches). Forms that are wider than 70 mm (2.
Control Codes POSjet® 1500 Programmer's Guide Function Set Wait for slip removal timeout ASCII [ESC][EM]D Hexadecimal 1BH 19H 44H Decimal <27> <25><68> IPCL None EPOS Description This command sets the period of time the printer will wait for the form or check to be removed from the printer before the next print operation occurs. The default is to wait forever. Where n = 0 Wait forever 1 1 Second ( 1 is a special case that has a very short wait time.
Programmer's Guide POSjet® 1500 Codes and Commands Function: ASCII: Hex: Decimal: Description: Set Validation Operation [ESC] ~ 0 1BH 7EH 30H <27><126><48> This command reconfigures the operation of the right form sensor during validation. Where n = 76543210 xxxxxx00 Bit values Right form sensor is required for the form to be sensed and must be valid when the form is fully loaded. xxxxxx01 Right form sensor is not required for the form to be sensed but must be valid when the from is fully loaded.
Control Codes POSjet® 1500 Programmer's Guide Electronic Journal The POSjet 1500 has the capability to store electronic journal 17 data in flash memory. There are two ways entries can be made into the electronic journal. The first is by selecting the journal station. The second is by requesting that print data (either validation or receipt) be placed into the electronic journal. Before the electronic journal can be used it must be configured and initialized.
Programmer's Guide POSjet® 1500 Codes and Commands Initializing the Electronic Journal Once the electronic journal is partitioned, it can be initialized. Initializing the electronic journal sets the password and formats the flash to accept journal entries. Each entry may be any length up to 8K. Entries greater than 8K are truncated. Entries will be added to the electronic journal until it is full. If the electronic journal is full, entries will be lost.
Control Codes POSjet® 1500 Programmer's Guide Function ASCII Hexadecimal Decimal IPCL EPOS Description Report the Electronic Journal [ESC][GS]R< Sl>< Sh>< Ll>< Lh> 1BH 1DH 52H < Sl>< Sh>< Ll>< Lh> <27> <29><82> < Sl>< Sh>< Ll>< Lh> &%EQ (L and S are 4 digits ie. 00100020 for 20 records starting at 10) Note: The first record is identified as record 1. This command reports all or part of the electronic journal.
Programmer's Guide Function ASCII Hexadecimal Decimal IPCL EPOS Description POSjet® 1500 Codes and Commands Query the Electronic Journal [ENQ]<25> 05H 19H <05> <25> None This is a real time status request that returns the current state of the electronic journal. Return Format: [NAK]<25><42> [NAK] EJ is not active. It is either off, not initialized or full. If nH*256 + nL is not zero, the EJ is available but not initialized and nH*256 + nLis the available space in K (1024) bytes.
Control Codes POSjet® 1500 Programmer's Guide Journal Print Mode Options Initialize Journal If this option is offered, the journal has never been initialized. Selecting this option will initialize the journal with no password. Once initialized, the journal configuration can not be changed unless the journal is erased by command. Print Complete Journal. This option will print the complete journal log from record 1 to the end. The printer will use the default configuration and emulation to print the log.
Programmer's Guide POSjet® 1500 Codes and Commands Electronic Journal Entries There are two ways to place information in the electronic journal. The first is by selecting journal mode. The second is by requesting that validation or receipt information is copied into the electronic journal. If you select journal mode, information sent to the printer is not printed, but stored in the flash memory. The information is stored as records in a linked list.
Control Codes POSjet® 1500 Programmer's Guide The resulting journal entry would then only contain: ---{Date:0} {Time:0:}-ST# 2000 OP# 00067 TE# 021 0035 SUB TOTAL 8.68 SALES TAX 1.50 -----TOTAL 10.18 CASH TEND 20.00 CHANGE DUE 9.82 In carbon copy mode any printer control commands in the record data will be added to the journal record. As the records are printed, those commands will be used to format the print.
Programmer's Guide POSjet® 1500 Codes and Commands Journal mode Journal mode is a station select command. All data sent to the printer, following the journal mode select command, is stored in the EJ as a single record. Any control commands sent to the electronic journal will end the journal entry. An EOT, NUL or any printer command will end journal mode. Typically an EOT, CAN or station select will be used to end the journal mode.
Control Codes POSjet® 1500 Programmer's Guide Carbon Copy Journal Mode Carbon copy mode allows information sent to the receipt or validation station to be copied into the electronic journal. An electronic journal entry is started with a ―Start Carbon Copy‖ mode command and continues until a station select command is received or a ―Stop Carbon Copy‖ command is received. The carbon copy operation may be suspended and restarted by a ―Carbon Copy Suspend‖ and ―Carbon Copy Resume‖ command. (Note.
Programmer's Guide POSjet® 1500 Codes and Commands Auto Journal The POSjet®1500 can simulate an impact printer's ability to duplicate a validation operation on impact receipt paper. The printer will store the validation information and repeat it on the receipt after the validation form is removed. This feature can be configured in three ways: 1) Disabled The [ESC]i command is ignored. 2) Enabled and activated by command.
Control Codes POSjet® 1500 Programmer's Guide When activated, validation data is saved in the printer and then printed on the receipt when the validation slip is removed. The auto journal repeats any validation data on the receipt after the validation form is removed from the printer. This feature can be used to simulate the ability of impact printers to generate a record of validation operations on impact paper on the receipt station. NOTE: The Journal buffer is limited to 2000 bytes.
Programmer's Guide POSjet® 1500 Codes and Commands Miscellaneous Commands General Control Function ASCII Hexadecimal Decimal IPCL EPOS Description Disable Paper Out Sensor [ESC] 8 1BH 38H <27> <56> &%PF none The [ESC] 8 command temporarily disables the paper out sensor. The printer does not stop printing or go off line when it senses it is out of paper. The inquire commands still return paper out status.
Control Codes Function ASCII Hexadecimal Decimal IPCL POSjet® 1500 Programmer's Guide EPOS Description Open Cash Drawer [ESC] x 1BH 78H <27> <120> &%D1 (Cash Drawer 1) &%D2 (Cash Drawer 2) [ESC] p The [ESC] x command charges the cash drawer, , for 150 ms. Where = <1> (01H) or 1 (31H) for Cash Drawer 1<2> (02H) or 2 (32H) for Cash Drawer 2 The time period that drawer is activated can be changed in the configuration menu. Activation time ranges from 25 ms to 250 ms.
Programmer's Guide Function ASCII Hexadecimal Decimal IPCL EPOS Description POSjet® 1500 Codes and Commands Configure Audio Alert [ESC] [BEL] 1BH 07H <27> <7> None None The [ESC] [BEL] command alters the way the audio alert sounds. The default is a single sound lasting the period of time defined by the audio alert setting. The [ESC] [BEL] command allows the sound to be altered.
Control Codes Function ASCII Hexadecimal Decimal Range Description Bit 0 1 2 3 4-7 POSjet® 1500 Programmer's Guide Select Paper Sensor(s) to Output Paper-End Signals [ESC] p 3 1BH 70H 33H <27> <112> <51> 0 n 255 The [ESC] p 3 command selects the paper sensor that outputs a paper out signal to the parallel interface when a paper out is detected. The default setting is when all sensors are enabled. ( = 15). It is possible to select multiple sensors to output signals.
Programmer's Guide POSjet® 1500 Codes and Commands Function ASCII Hexadecimal Decimal IPCL Where Description Begin Multi-Drop Control [SOH] 01H <1> none is the printer address. Addresses of A, B, or C are configurable. The printer must be addressed in multi-drop mode. [SOH] is the addressing command. If the printer is configured with an address of ‗A,‘ it operates when addressed. When any other address is sent to the printer, it enters print suppress mode.
Control Codes POSjet® 1500 Programmer's Guide Note 4 The printer has a resident OCR-MA font. It is defined and mapped per ANSI X3.111-1986. Once mapped into a code page, it can be removed by issuing an [ESC] y <12> command or a code-page select command. Note 5 In EPOS mode, the [ESC] y command is active.
Programmer's Guide POSjet® 1500 Codes and Commands Printer Status Status Inquire The POSjet® 1500 Printer is designed for use as part of an automated system where the host computer makes every attempt to correct problems with the printer. In addition, the host application requires that it be able to obtain more information from the printer than is typical of normal computer printers.
Codes and Commands POSjet® 1500 Programmer's Guide IEEE 1284 Mode Inquire In parallel, IEEE 1284 mode, status information can be returned to the host through the IEEE 1284 reverse channel. After the host makes an inquire request, it activates IEEE 1284 mode 0 reverse channel and waits for a response from the printer. The response to the inquire is identical to serial mode in format. The printer always accepts IEEE 1284 reverse-channel requests but does not accept inquire commands when off line.
Programmer's Guide POSjet® 1500 Codes and Commands Function ASCII Hexadecimal Decimal Function Response Inquire Receipt Paper Out Status [ENQ] <4> 05H 04H <5> <4> Receipt paper exhausted ACK <4> (06H 04H) Receipt paper is present NAK <4> (15H 04H) Receipt paper is exhausted Function ASCII Hexadecimal Decimal Function Response Inquire Slip Being Presented [ENQ] <6> 05H 06H <5> <6> Slip is being inserted into the printer ACK <6> (06H 06H) The Slip is Present above the drive rolls.
Codes and Commands Function ASCII Hexadecimal Decimal Function Response Description POSjet® 1500 Programmer's Guide Request Printer Reset [ENQ] <10> 05H 0AH <5> <10> Reset printer Serial Parallel ACK <10> (06H 0AH) No response The command was accepted. NAK <10> (15H 0AH) The command was rejected. The ENQ <10>, EPOS DLE ENQ commands and the INIT pin all have the same effect and are referred to as reset commands. To prevent data loss, the printer tries to finish printing the buffered data.
Programmer's Guide Function ASCII Hexadecimal Decimal Function Response Note: Function ASCII Hexadecimal Decimal Function Note Response Where : : Note: Nov-10 POSjet® 1500 Codes and Commands Inquire Mechanical Error Status [ENQ] <14> 05H 0EH <5> <14> Error status ACK <14> (06H 0EH) No Mechanical Errors NAK <14> (15H 0EH) Mechanical Error Has Occurred (Use [ENQ]<22> to identify the error) For this status request to function, the "Buffer Full Only" off line option should be selected.
Codes and Commands POSjet® 1500 Function ASCII Hexadecimal Decimal Function Response Inquire all Printer Status [ENQ] <20> 05H 14H <5> <20> The [ENQ] <20> command returns all status flags [ACK] <20> … Where <20> is the number of return bytes + 40 (28H) (to prevent confusion with XON/XOFF) : bit 0 = bit 1 = bit 2 = bit 3 = bit 4 = bit 5 = bit 6 = bit 7 = bit 0 = bit 1 = bit 2 = bit 3 = : bit 4 = : : : : : Page 184 bit 5 = bit 6 = bit 7 = bit 0 = bi
Programmer's Guide Function ASCII Hexadecimal Decimal Function Response Where POSjet® 1500 Codes and Commands Inquire Printer ID [ENQ] <21> 05H 15H <5> <21> The [ENQ] <21> command returns the printer IEEE 1284 ID string. [ACK] <21> {ID string} <21> is the echo of the command ID and is the number of return bytes in the ID string {ID string} is the IEEE ID return string, which follows: MFG:Ithaca-Periph.
Codes and Commands POSjet® 1500 Programmer's Guide Function ASCII Hexadecimal Decimal Function Response Inquire Error Status [ENQ] <22> 05H 17H <5> <22> The [ENQ] <22> command reports on the error status. [ACK] <22> Where <22> is the number of return bytes + 40 (28H) (to prevent confusion with XON/XOFF). : bit 0 = Cover is open. bit 1 = Receipt paper is low bit 2 = Receipt paper is out.
Programmer's Guide POSjet® 1500 Codes and Commands Function ASCII Hexadecimal Decimal Function Response Inquire Color Status [ENQ] <24> 05H 18H <5> <24> The [ENQ] <24> command reports Color Cartridge status.
Codes and Commands POSjet® 1500 [ESC] [EM]p Programmer's Guide Activate Periodic Status Back ASCII Hexadecimal Decimal IPCL EPOS Description [ESC] [EM] p 1BH 19H 70H <27> <25> <112> None None This command temporarily disables and enables the periodic status back feature if previously activated with the [ESC][EM]P command. Where n = 0 disables PSB and n = (non zero) Enables PSB at the interval defined by the [ESC][EM]P command.
Programmer's Guide POSjet® 1500 Codes and Commands Series 50 Compatibility Ithaca® Series 50 Compatibility Commands18 To allow the POSjet® 1500 Printer to replace the Ithaca® Series 50 Printer without affecting the Series 50 application, the most popular Series 50 emulation modes are provided. The Series 50 modes should only be used if you are replacing a Series 50 Printer and cannot modify the application to use the standard POSjet ® 1500 commands.
Codes and Commands Series 50 Compatibility POSjet® 1500 Programmer's Guide Ithaca® Series 50 Electronic Journal The Model 50 emulation also supports a limited electronic journal. The following section outlines the available commands. See the Standard Ithaca Emulation for the configuration and initialization of the Electronic Journal. There are two ways entries can be made into the electronic journal. The first is by selecting the MicroLine Journal mode in the configuration. The second is by command.
Programmer's Guide POSjet® 1500 Codes and Commands Series 50 Compatibility Function ASCII Hexadecimal Decimal IPCL EPOS Description Report the Electronic Journal [ESC][GS]R< Sl>< Sh>< Ll>< Lh> 1BH 1DH 52H < Sl>< Sh>< Ll>< Lh> <27> <29><82> < Sl>< Sh>< Ll>< Lh> &%EQ (L and S are 4 digits ie. 00100020 for 20 records starting at 10) Note: The first record is identified as record 1. This command reports all or part of the electronic journal.
Control Codes Electronic Journal POSjet® 1500 Programmer's Guide Printing/Reporting and Resetting the Electronic Journal The electronic journal may be printed on the receipt or reported to the host. The printed report will print each journal entry with a entry separator defined by the user (or, if not defined, with a default). The journal can be erased and reinitialized at any time. It is up to the host application to assure the electronic journal is reported or printed before it is erased.
Programmer's Guide POSjet®1500 Codes and Commands Electronic Journal If the electronic journal is not password protected, this option will erase the complete journal and reinitialize it. Printing part of the journal. Print Last 20 Records Print First Record. Skip 10 Records. Back 10 Records. Print Remaining Journal. Print Last Record. These commands will allow part of the journal to be printed.
Epson Control Codes POSjet® 1500 Programmer's Guide ESC/POSTM Codes (EPOS) The EPOS codes that are supported by the POSjet® 1500 Printer are listed in this section. TransAct Technologies, Inc. has no control over how Epson extends or changes these control codes. TransAct Technologies, Inc. makes no guarantees as to the operation of our printer when it replaces an Epson printer.
Programmer's Guide POSjet® 1500 Epson Control Codes Page Mode The page mode in the the POSjet® 1500 operates Undocumented Epson Commands There are a number of undocumented commands in Epson printers. Where TransAct is aware of these commands, they have been duplicated in the POSjet® 1500 Printer. The TM-U325D printer has a number of commands that make it more compatible with the TM-U325. TransAct can not guarantee that we have identified all of these commands.
EPOS Control Codes POSjet® 1500 Programmer's Guide Supported TM-U325D Commands Print and Feed Commands Command LF CR ESC d ESC e ESC J ESC K 0AH 0DH 1BH,64H 1BH,65H 1BH,4AH 1BH,4BH Name Print and line feed Print and carriage return Print and feed lines Print and reverse feed lines Print and feed paper vertical units Print and reverse feed [ x (1/144)] inches Page 203 203 203 203 203 204 Line Spacing Commands Command ESC 2 ESC 3 ESC D 1BH,32H 1BH,33H HT Name Select default line spaci
POSjet® 1500 Programmer's Guide EPOS Control Codes Supported TM-U325D Commands Paper Sensor Commands Command ESC c 4 ESC c 3 ESC c 1 ESC c 0 1BH,63H, 34H 1BH,63H, 33H 1BH, 63H, 31H 1BH, 63H, 30H Name Select paper sensor(s) to stop printing Page 214 Select paper sensor(s) to output paper out signals Select paper types for command settings 215 Select paper types for printing 223 214 Print Position Commands Command ESC a HT ESC D ESC U ESC < 1BH,61H 09H 1BH,44H 1BH,55H 1BH,3CH Name Select justifi
EPOS Control Codes POSjet® 1500 Programmer's Guide Undocumented TM-U325D Commands Command ESC i ESC m ESC u ESC v GS ( A Name Auto Cut Auto Cut Transmit Peripheral Device Status Transmit Paper status Enter Test Mode 230 230 222 222 233 Table 41 Undocumented TM-U325D Commands Page 198 Rev N Nov-10
POSjet® 1500 Programmer's Guide EPOS Control Codes Supported EPOS Commands Print and Feed Commands Command LF CR ESC d ESC e ESC J ESC K ESC j 0AH 0DH 1BH,64H 1BH,65H 1BH,4AH 1BH,4BH 1BH,6AH Name Print and line feed Print and carriage return Print and feed lines Print and reverse feed lines Print and feed paper vertical units Print and reverse feed [ x (1/144)] inches Print and reverse feed Page 203 203 203 203 203 204 204 Line Spacing Command Command ESC 2 ESC 3 Name Select default l
POSjet® 1500 EPOS Control Codes Programmer's Guide Supported EPOS Commands Paper Sensor Commands Command ESC c 4 ESC c 3 ESC c 1 ESC c 0 1BH,63H, 34H 1BH,63H, 33H 1BH, 63H, 31H 1BH, 63H, 30H Name Select paper sensor(s) to stop printing. Page 214 Select paper sensor(s) to output paper out signals.
POSjet® 1500 Programmer's Guide EPOS Control Codes Supported EPOS Commands Bar Code Commands Command GS h GS k GS H GS f Name Set bar code height Print bar code Select printing position of HRI characters Select font HRI characters 1DH,68H 1DH,6BH 1DH,48H 1DH,66H Page 229 228 229 229 Mechanism Control Commands Command GS V ESC i ESC m BEL ESC BEL [FS] a 1 Name Select cut mode and cut paper Set partial knife cut Set partial knife cut Sound buzzer Sound buzzer Load check for processing 1DH,56H 1BH,69H
POSjet® 1500 EPOS Control Codes Programmer's Guide Extended Electronic Journal Commands Electronic Journal Commands Command [ESC][GS]I <0> [ESC][GS]E <0> [ESC][GS]P< Sl> < Ll>< Lh> [ESC][GS]R< Sl> < Sh>< Ll>< Lh> Page 202 1BH 49H 1BH 45H 1BH 50H 1BH 52H 1DH Name Electronic journal initialize and set password Page 163 1DH Electronic journal erase the electronic journal 163 1DH Print the electronic journal 163 1DH Report the electronic journal 164 Rev N Nov-10
Programmer's Guide POSjet® 1500 EPOS Control Codes TM-U325D and EPOS Command Descriptions The TM-U325D and EPOS emulations are grouped together. The TM-U325D emulation is a subset of the EPOS emulation. The EPOS only commands are noted. Print and Feed Commands Function ASCII Hexadecimal Decimal Description Print and Line Feed [LF] 0AH <10> The [LF] command prints the data in the print buffer and feeds one line. The amount of paper fed per line is based on the value set using the line spacing command.
EPOS Control Codes POSjet® 1500 Programmer's Guide Function ASCII Hexadecimal Decimal Range Description Print and Reverse Feed Lines [ESC] K 1BH 4BH <27> <75> 0 n 48 The [ESC] K command prints the data in the print buffer and feeds the paper [ x (1/144)] inches in the reverse direction. Consequently, the printer can feed the paper in half-dot units in the reverse direction.
Programmer's Guide POSjet® 1500 EPOS Control Codes Line Spacing Commands Function ASCII Hexadecimal Decimal Description Select Default Line Spacing [ESC] 2 1BH 32H <27> <50> The [ESC] 2 command sets the line spacing to 1/6 inch, which is equivalent to 12 dots. Function ASCII Hexadecimal Decimal Range Description Set Line Spacing [ESC] 3 1BH 33H <27> <51> 0 n 255 The [ESC] 3 command sets the line spacing to [ x (1/144)] inches.
EPOS Control Codes Function ASCII Hexadecimal Decimal Range Description POSjet® 1500 Programmer's Guide Define User-Defined Characters [ESC] & [x1 d1 … d(y x x1)] … [xk d1 … d(y x xk)] 1BH 26H y c1 c2 [x1 d1 … d(y x x1)] … [xk d1 … d(y x xk)] <27> <38> y c1 c2 [x1 d1 … d(y x x1)] … [xk d1 … d(y x xk)] y=2 32 c1 c2 126 0 x 12 (9 x 9 font) 0 x 9 (7 x 9 font) 0 d1 … d(y x x) 255 The [ESC] & [x1 d1 … d(y x x1)] … [xk d1 … d(y x xk)] command defines userdefined characters from ch
POSjet® 1500 Programmer's Guide EPOS Control Codes International Character Sets Country ASCII French German British Danish I Swedish I Italian Spanish I Japanese Norwegian Danish II Spanish II Latin American French Canadian Dutch Swedish II Swedish III Swedish IV Turkish Swiss I Swiss II Cyrillic II-866 Polska Mazovia ISO Latin 2 Serbo Croatic I Serbo Croatic II Multilingual Norway Portugal Turkey Epson ID 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Country Greek 437
EPOS Control Codes Function ASCII Hexadecimal Decimal Default = Description Programmer's Guide Select Character Code Table EPOS ONLY ESC [ T 1BH 5BH 54H <27> <91> <84> = 1 181 (Code Page 437) The ESC [ T command selects a code page, , from the character code table.
Programmer's Guide Code Page 866 869 895 1008 1009 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1024 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1072 POSjet® 1500 Country Cyrillic II-866 Greek 869 Kamenicky (MJK) Greek 437 Greek 928 Greek 437 CYPRUS Turkey Cyrillic II-866 Polska Mazovia ISO Latin 2 Serbo Croatic I Serbo Croatic II ECMA-94 Windows East Europe Windows Greek Latin 5 (Windows Turkey) Windows Cyrillic Hungarian CWI ISO Latin 4 (8859/4) Ukrainian Roman-8 ISO Latin 6 (8859/
EPOS Control Codes POSjet® 1500 Programmer's Guide Function ASCII Hexadecimal Decimal Range Description Print Control Character EPOS ONLY [ESC] ^ 1BH 5EH <27> <94> 0 n 255 The [ESC] ^ command allows characters from zero to 31 codes to be printed. During normal operation, characters from zero to 31 are control characters. Control code translation is turned off for the following character.
Programmer's Guide Function ASCII Hexadecimal Decimal Range Description Bit 0 1,2 3 4 5 6 7 POSjet® 1500 EPOS Control Codes Select Print Mode(s) [ESC] ! 1BH 21H <27> <33> 0 n 255 The [ESC] ! command selects print modes using as follows. The default character font is 7 x 9. The defaults for the other print modes are set to = 1.
EPOS Control Codes POSjet® 1500 Programmer's Guide Function ASCII Hexadecimal Decimal Range Description Turn ON/OFF Double-Strike Mode [ESC] G 1BH 47H <27> <71> 0 n 255 The [ESC] G command turns on or off double-strike mode. When the least significant bit (LSB) of = 1, double-strike mode is turned on; when it is 0, double-strike mode is turned off. The default setting is = 0. Double-strike and emphasized printing appear the same.
POSjet® 1500 Programmer's Guide EPOS Control Codes Function ASCII Hexadecimal Decimal Description Set Character Size EPOS ONLY GS ! 1DH 21H <29> <33> The GS ! command sets the horizontal and vertical scaling. The upper nibble is the horizontal scale, and the lower nibble is the vertical scale. The minimum size is x1, and the maximum size is x2.
POSjet® 1500 EPOS Control Codes Programmer's Guide Paper Sensor Commands Function ASCII Hexadecimal Decimal Range Select Paper Sensor(s) to Stop Printing [ESC] c 4 1BH 63H 34H <27> <99> <52> 0 n 255 Description ESC c 4 n selects whether to stop printing or not when the paper low is detected. There are three sensors in the TM-U325D that are simulated in the POSjet 1500: the paper roll low, paper roll end sensor, and validation sensor.
POSjet® 1500 Programmer's Guide Function ASCII Hexadecimal Decimal Range Description EPOS Control Codes Select Paper Sensor(s) to Output Paper-End Signals [ESC] c 3 1BH 63H 33H <27> <99> <51> 0 n 255 ESC c 3 n selects whether to output paper-end signals or not to a parallel interface. The default setting is n=15. The paper roll low, paper roll end, and validation sensors can be selected.
EPOS Control Codes POSjet® 1500 Programmer's Guide Print Position Commands Function ASCII Hexadecimal Decimal Range Description Function ASCII Hexadecimal Decimal Range Description Function ASCII Hexadecimal Decimal Range Description Set Absolute Print Position EPOS ONLY [ESC] $ 1BH 24H <27> <36> 0 nl 255 0 nh 255 The ESC $ command sets the print starting position from the beginning of the line.
Programmer's Guide Function ASCII Hexadecimal Decimal Range Description POSjet® 1500 EPOS Control Codes Set Horizontal Tab Positions [ESC] D … NUL 1BH 44H … 00 <27> <68> … <0> 1 n 255 0 k 32 The [ESC] D … NUL command sets the horizontal tab positions. specifies the column number for setting a horizontal tab position. The command deletes any previously set, horizontal tab positions. Up to 32 tab positions can be set.
EPOS Control Codes POSjet® 1500 Programmer's Guide Function ASCII Hexadecimal Decimal Range Description Set Right Margin EPOS ONLY [ESC] Q 1BH 51H <29> <81> 0 n 255 The [ESC] Q command sets the right margin using . The right margin is set to characters from the beginning of the line. Function ASCII Hexadecimal Decimal Description Return Home [ESC] < 1BH 3CH <27> <60> The [ESC] < command moves the print head to the home position.
POSjet® 1500 Programmer's Guide EPOS Control Codes Status Commands Function ASCII Hexadecimal Decimal Range Description Bit 0 1 2 3 4 5,6 7 Transmit Status [GS] r 1DH 72H <29> <114> 1 n 2 49 n 50 The [GS] r command transmits the status specified by as follows: paper sensor status as one byte of data when = 1 or 49, and drawer kick-out connector status when = 2 or 50.
POSjet® 1500 EPOS Control Codes Bit Off/On Off On Off Off 0 1-3 4 5,6 7 Hex Decimal <0> <1> <0> <0> 00H 01H 00H 00H Programmer's Guide Status Drawer kick-out connector pin 3 low Drawer kick-out connector pin 3 high Undefined Not used; fixed to Off Undefined Not used; fixed to Off Table 52 Drawer Kick-out Connector Status ( = 2, 50) Function ASCII Hexadecimal Decimal Range Description Transmit Real-Time Status [DLE] [EOT] 10H 04H <16> <4> 1 n 4 The [DLE] EOT command transmits t
POSjet® 1500 Programmer's Guide Bit 0 1 2 3 4 5 6 7 Off/On Off On Off 00H 02H 00H Hexl Decimal <0> <2> <0> On On Off On Off On Off 08H 10H 00H 20H 00H 40H 00H <8> <16> <0> <32> <0> <64> <0> EPOS Control Codes Status Not used; fixed to off Not used; fixed to on Undefined Paper is not being fed by the FEED Button Paper is being fed by the FEED Button Not used; fixed to on No paper out stop Printing stops due to paper out No error Error occurs Not used; fixed to off Table 55 Off line Status ( =
POSjet® 1500 EPOS Control Codes Function ASCII Hexadecimal Decimal Range Description Bit 0 1-7 Programmer's Guide Transmit Peripheral Status [ESC] u 1BH 75H <27> <117> n=0 The [ESC] r command transmits peripheral status has been replaced by the [GS] r command. The POSjet® 1500 return cash drawer status as specified below.
POSjet® 1500 Programmer's Guide EPOS Control Codes Printing Paper Command Function ASCII Hexadecimal Decimal Select Paper Type for Printing TM-U325D with EPOS enhancements [ESC] c 0 1BH 63H 30H <27> <99> <48> Range n = 1, 1 Description ESC c 0 n selects paper type(s) for printing. User‘s have the option to select either Paper roll or validation paper. Both bits 0 and 1 indicate paper roll and if either of them is available, the paper roll is selected as the print sheet.
POSjet® 1500 EPOS Control Codes Programmer's Guide Function ASCII Hexadecimal Decimal Select Paper Type for Command Settings Range n = 1, 1 Description ESC c 1 n selects paper type(s) for setting. Paper roll and validation paper are available. Both bits 0 and 1 indicate paper roll and if either of them is available, the paper roll is selected as the print sheet. The commands that need to select paper types for setting are ESC 2, ESC 3, GS L, and GS W.
Programmer's Guide POSjet® 1500 EPOS Control Codes Page Mode The EPOS emulation in the POSjet 1500 supports a similar functionality comparable to the page mode feature. Unlike Epson, the POSjet 1500 supports color and is required to maintain two color plains. This requires that the Page mode operation of the printer is slightly different from Epson printers.
POSjet® 1500 EPOS Control Codes Programmer's Guide ASCII Hexadecimal Decimal Description [ESC] S 1BH 53H <27> <83> ESC S Switches from page mode to standard mode with out printing the page. All page definition is lost. Function ASCII Hexadecimal Decimal Description Select Page Mode Entry Direction [ESC] T 1BH 54H <27> <84> ESC T Sets the entry direction EPOS Only This command may also be issued during page definition.
Programmer's Guide POSjet® 1500 EPOS Control Codes Function ASCII Hexadecimal Decimal Description Print Page and Re-enter Page Mode EPOS Only [ESC][FF] 1BH,0CH <27><12> [ESC][FF] Prints the page as it is currently defined and reenters page mode without deleting the page definition. Function ASCII Hexadecimal Decimal Description Set Absolute Vertical Page Position in Page Mode EPOS Only [GS] $ yL yH 1DH,24H <29><36> GS $ sets the absolute vertical page position in pixels.
EPOS Control Codes POSjet® 1500 Programmer's Guide Bar Code Commands Function 1 ASCII Hexadecimal Decimal 2 ASCII Hexadecimal Decimal Range Print Bar Code EPOS ONLY GS k … NUL Mode 1 between 0 and 6 1DH 6BH … 00 <29> <107> … 0 GS k … Mode 2 between 65 and 73 = Length of 1DH 6BH … <29> <107> … 1 0 m 6 (k and d depend on the bar code system used.
Programmer's Guide POSjet® 1500 EPOS Control Codes The following apply to both GS k … NUL GS k … : If the horizontal width exceeds the printing area, the printer only feeds the paper. These commands feed as much paper as necessary to print the bar code according to the GS h command. These commands are enabled only when no data exists in the print buffer. When data does exist in the print buffer, the printer processes the data following as normal data.
EPOS Control Codes POSjet® 1500 Programmer's Guide Mechanism Control Commands Function ASCII Hexadecimal Decimal Description Select cut mode and cut paper [GS] V 1DH 56H <29> <86> When = 1 or 49, is not used and a partial cut is performed. When = 66, [GS] V executes a partial cut (one point left uncut) after paper is fed [cutting position ( x approximately 1/144 inch)].
POSjet® 1500 Programmer's Guide EPOS Control Codes Miscellaneous Commands Function ASCII Hexadecimal Decimal Range Default Description Set Horizontal and Vertical Motion Units EPOS ONLY [GS] P x y 1DH 50H x y <29> <80> x y 0 x 255 x = 180, y = 360 The GS P x y command sets the horizontal and vertical motion units to 1/x inches and 1/y inches, respectively. When x and y are set to zero, the default setting of each value is used.
POSjet® 1500 EPOS Control Codes Function ASCII Hexadecimal Decimal Range Description Function ASCII Hexadecimal Decimal Range Description Bit 0 1 2-7 Programmer's Guide Generate Pulse [ESC] p 1BH 70H <27> <112> = 0, 1, 48, 49 0 t1 255 0 t2 255 The [ESC] p command sends a pulse (on time = x 2 msec) to the specified connector pin. When = 1 or 48, the pulse is sent to drawer-kick-out connector pin 2.
Programmer's Guide POSjet® 1500 EPOS Control Codes Function ASCII Hexadecimal Decimal Description Enter Test Mode [GS] ( A <2> <0> 1DH 28H 41H <2> <0> <29> <40> <65> <2> <0> This command places the printer into test mode based on the parameters and . Where may be 0, 1, 2, 48, 49, or 50. It is intended to select the print station. The POSjet® will accept any of these values Where 1 or 49 Selects Hex Dump mode.
POSjet® 1500 EPOS Control Codes Programmer's Guide Macro Function Commands Function ASCII Hexadecimal Decimal Description Start/End Macro Definition EPOS ONLY [GS] : 1DH 3AH <29> <58> The [GS] : command starts or ends macro definition. Macro definition starts when the command is received during normal operation and ends when it is received during the macro definition. The macro definition can contain up to 2048 bytes. If the definition exceeds 2048 bytes, the excess data will not be stored.
POSjet® 1500 Programmer's Guide Function ASCII Hexadecimal Decimal Description EPOS Control Codes Delete Start-Up Macro Definition EPOS ONLY GS _ 1DH 5FH <29> <95> The GS _ command deletes a start-up macro definition previously created by the GS ^ command. If a start-up macro was not previously defined, the command will be ignored. User-defined Images and Graphics Commands Function ASCII Hexadecimal Decimal Range Description Define user-defined bit image EPOS ONLY GS -
POSjet® 1500 EPOS Control Codes Function ASCII Hexadecimal Decimal Range Description Programmer's Guide Print User-Defined Bit Image EPOS ONLY GS 0 <0> 1DH 30H 0H <29> <48> <0> = a 15-byte maximum length name to identify the image. GS 0 prints a bit-image from storage in the nonvolatile memory pool. The name of the bit-image can be from one to 15 bytes long and contain any alphanumeric characters as well as spaces.
POSjet® 1500 Programmer's Guide Function ASCII Hexadecimal Decimal Range Description EPOS Control Codes Define Single User-Defined Bit-Image EPOS ONLY GS * x y d1 … d(x x y x 8) 1DH 2AH x y d1 … d(x x y x 8) <29> <42> x y d1 … d(x x y x 8) 1 x 255 1 y 48 0 d 255 The GS * x y d1 … d(x x y x 8) command defines a single downloaded bit-image using the number of dots specified by x and y in the RAM buffer area (volatile memory). The number of dots in the horizontal direction is x x 8.
POSjet® 1500 EPOS Control Codes Function ASCII Hexadecimal Decimal Description Programmer's Guide Print single user-defined bit-image EPOS ONLY GS / 1DH 2FH <29> <47> The GS / command prints a downloaded or stored bit-image using the mode specified by . selects a mode from the table below.
Programmer's Guide POSjet® 1500 EPOS Control Codes Ithaca® Specific POSjet® Commands The POSjet® 1500 has a number of extended control commands designed to make operation and maintenance of the printer easier for the host application refer to the POSjet® extended control discussion on page 240.
Extended Control Codes POSjet® 1500 Programmer's Guide POSjet® Extended Printer Control The POSjet® 1500 printer has a number of extended control commands that allow an application to better track and maintain the printer. These commands are in all emulations. The printer maintains a log of printer activity. This activity may be returned to the host with the [ESC] ~ T command. This command returns a ~T followed by four binary bits that make up a 32 bit unsigned integer.
Programmer's Guide Function ASCII Hexadecimal Decimal Description POSjet® 1500 Extended Control Codes Read and Return Totals [ESC] ~ T 1BH 7EH 54H <27> <126> <84> This command returns the current statistics for parameter n. The value returned will be ~T with the next 4 bytes being an unsigned integer.
Data Processing and Communications POSjet® 1500 Programmer's Guide Function ASCII Hexadecimal Decimal Description Print Current Configuration and Totals [ESC] y <9> or [ESC] ~ <9> 1BH 79H 09H <27> <121> <9> This command forces the printer to print the current configuration. To function correctly it must be issued with the printer in the proper emulation mode. It is intended to be printed in the default Ithaca® configuration but will print in any configuration.
Programmer's Guide POSjet® 1500 Data Processing and Communications Function: ASCII: Hex: Decimal: Description: Set Validation Operation [ESC] ~ 0 1BH 7EH 30H <27><126><48> This command reconfigures the operation of the right form sensor during validation. Where n = 76543210 xxxxxx00 xxxxxx01 xxxxxx10 xxxxxx11 Note: Nov-10 Bit values Right form sensor is required for the form to be sensed and must be valid when the form is fully loaded.
Data Processing and Communications POSjet® 1500 Programmer's Guide POSjet® Universal Color Graphics Tthe POSjet® 1500 Printer firmware supports the ability to print two color graphics in all emulations. This support is an enhancement to the TM-U325D, EPOS, and the Ithaca® Series 50 and Microline printer emulations. The intent of Universal Color Graphic support is to allow the POSjet ® 1500 color graphics capability to be used in existing applications that do not support color graphics.
Programmer's Guide POSjet® 1500 Data Processing and Communications Store Graphics in the printer: PJColor can store a graphic in the POSjet® 1500 Printer or generate a file that will store a graphic in the printer. To Store a graphic in the printer 1) Start PJColor 2) Under Settings, Select the POSjet® 1500 printer. Then select the emulation that you will be setting the printer to. 3) Select the Resolution you would like to have the printer use to print the graphics.
Data Processing and Communications POSjet® 1500 Programmer's Guide &%UAxxx Feed xxx dot rows and activate the autocutter. &%UBName& Begin defining universal graphic "Name" &%UGName& End the definition of "Name" &%URName& Run (print) universal graphic "Name" &%UDName& Remove universal graphic "Name" from nonvolatile memory &%USName& Flag universal graphic "Name" to be run when the printer is turned on &%UFALL& Erase all stored universal graphics.
Programmer's Guide POSjet® 1500 Data Processing and Communications Universal Color Command Descriptions Function IPCL Description Begin Named Universal Graphic Record &%UB & The &%UB & command initializes the universal graphic buffer structure, and redirects the following data to the universal graphic buffer. It uses the field as a reference. If the name already exists in the flash user store, the command is ignored.
Data Processing and Communications POSjet® 1500 Programmer's Guide Function IPCL Description Report on User Store &%UQ& The &%UQ& command prints a status report. The intention of the command is to aid in universal graphic development. Function IPCL Description Redefine User Store Termination Character &%UT This command allows the terminator used to signal the end of the name field in user store commands to be modified. The value of is used for the terminator.
Programmer's Guide POSjet® 1500 Data Processing and Communications POSjet® Coupon-Cut-Logo Feature The POSjet® 1500 printer has a feature that will allow a coupon and or logo graphic to printed as part of the existing auto cutter command. To activate this feature, it must first be configured. Configuration, consists of specifying in what order the CouponCut-Logo is processed and optionally, how much paper is to be feed after the new cut operation.
Data Processing and Communications POSjet® 1500 Programmer's Guide Port Protocols and Connection Specifics Printer Flow Control and Print Buffers The following figure illustrates the communication flow from host computer to printer and from printer to cash drawer.
Programmer's Guide POSjet® 1500 Data Processing and Communications Data to printer Printer Host computer Status and flow control back Figure 32 Host to Printer Link In most cases, the host computer is capable of sending information to the printer much faster than the printer can print it. To prevent information from being lost, a flow control mechanism is provided. The mechanism is called the flow control protocol.
POSjet® 1500 Data Processing and Communications Programmer's Guide The following figure illustrates the four basic parts of printer flow control.
Programmer's Guide POSjet® 1500 Port Protocols and Connection Specifics Printer Buffer Size The POSjet® 1500 Printer has a configurable buffer size. It can be set from 40 to 8192 bytes. The configurable buffer allows an application to control how far ahead the buffer gets from the printer. The smaller the buffer, the tighter the control will be. It is up to the application developer to select the optimal buffer size. The default buffer is 8192 bytes.
Port Protocols and Connection Specifics POSjet® 1500 Programmer's Guide Two key EZ-USB features that are important to the end user are: 1. The EZ-USB family provides a ―soft‖ (RAM-based) solution that allows unlimited configuration and upgrades. 2. The EZ-USB family delivers full USB throughput. Designs that use EZ-USB are not limited by number of endpoints, buffer sizes or transfer speeds. Because the USB interface card is RAM based it must have firmware loaded into it every time it is turned on .
POSjet® 1500 Programmer's Guide Port Protocols and Connection Specifics Parallel Port Parallel Port Protocol The POSjet® 1500 parallel port behaves just as any printer connected to a personal computer. The parallel interface accepts 8-bits of data from the host. The strobe signal from the host is used to indicate that data is available. When the printer sees the strobe signal and accepts the data, it asserts a busy signal.
POSjet® 1500 Port Protocols and Connection Specifics Programmer's Guide Some systems may wish to change the details of how the strobe, busy, and acknowledged signals interact. The parallel-port option features define how the strobe, busy, and acknowledged signals operate. In normal mode, the printer follows the standard (Centronics) parallel-port conventions. With Options 1 and 3, the acknowledged and busy signals change simultaneously, which is sometimes referred to as ack-after-busy.
Programmer's Guide POSjet® 1500 Port Protocols and Connection Specifics Parallel Port Inquire and IEEE 1284 The POSjet® 1500 Printer supports the IEEE 1284 bi-directional, parallel, peripheral interface standard. The IEEE 1284 standard provides for a bidirectional link on the parallel port. The POSjet ® 1500 Printer only supports Modes 0 and 4, which provide a nibble mode reverse channel for printer identification and status inquire commands.
POSjet® 1500 Port Protocols and Connection Specifics Programmer's Guide Time-outs IEEE 1284 specifies time-outs for various phases of the protocol. The POSjet ® 1500 Printer treats time-outs as minimums. The printer time outs at the specified period only if it is idle during the complete phase. Active State The IEEE 1284 reverse channel may be activated at any time as long as the printer is not busy with data. If the printer is off line or the cover is open, the reverse channel may be activated.
POSjet® 1500 Programmer's Guide Port Protocols and Connection Specifics Serial Port Serial Port Protocol The serial port supports two flow control standards, XON/XOFF and Ready/Busy (sometimes called Data Terminal Ready (DTR) or hardware handshake). When Ready/Busy flow control is selected, the printer can be configured to use DTR, Request to Send (RTS), or both for flow control. If only DTR is selected for flow control, RTS will indicate the cover is open or the printer has faulted.
POSjet® 1500 Port Protocols and Connection Specifics Programmer's Guide Communications Port Serial Data In Serial Data Out Data Inquire Commands Send XOFF Printer Control Software Data ENQ Proc.
POSjet® 1500 Programmer's Guide Port Protocols and Connection Specifics Print Buffer Flow The following chart illustrates how the communications driver acquires data from the serial port and places it in the buffer using Ready/Busy or XON/XOFF flow control. Wait for data from the host. Place data in the print buffer. Is the buffer full? Yes No Update the buffer pointers. Is the buffer past the high watermark? Yes Clear the DTR signal or transmit XOFF.
POSjet® 1500 Port Protocols and Connection Specifics Programmer's Guide The print controller needs data to print or a command to decode. Loop through idle task, and then look for more data. Is there any data in the buffer? No Return to print controller with no data available. Yes Set DTR or transmit XON. Yes Acquire data from the buffer. Move buffer pointers to the next data byte. Is the buffer below the low watermark? No Return data to print controller.
Programmer's Guide POSjet® 1500 Port Protocols and Connection Specifics Printer Buffer Size The size of the POSjet® 1500 buffer is configurable, which allows an application to control the information flow and determine how much the buffer will process before being prompted to hold. The buffer size can be set from 256 to 6144 bytes (not including the 64-character high-speed buffer). The smaller the buffer, the tighter the control will be.
Port Protocols and Connection Specifics POSjet® 1500 Programmer's Guide Serial Port Inquire The serial port inquire is more straightforward than parallel mode. The serial acknowledged (ACK) or not acknowledged (NAK) responses follow a uniform format, the ACK or NAK is always followed by the command ID that requested it. This makes the design of the host application easier because the response can be identified and always follows the same format.
Programmer's Guide POSjet® 1500 Port Protocols and Connection Specifics Display Pass Through The display pass through feature allows a pole display to be interconnected with the printer. The printer is connected to a host system with a specific pin numbered serial cable. The host sends serial data to the printer and the printer sends serial data to the pole display. The printer does not provide power to the display. During normal printer operation, no data is passed to the display.
Port Protocols and Connection Specifics POSjet® 1500 Programmer's Guide Remote Printer Reset Reset in Serial Mode It is possible to generate a software printer reset in serial mode. The [ENQ] <10> command requests that the printer reset. (This is not a hardware reset). The reset completely initializes the hardware and software, but the printer does not recover from a loss of software control.
Programmer's Guide POSjet® 1500 Port Protocols and Connection Specifics Miscellaneous Communication Features Power-cycle Recovery Sometimes the host needs to know if the printer was power cycled. An example would be after the receipt tape was changed. It is not necessary to turn off the printer to change the receipt. However, if the operator does, any information sent to the printer before the power cycle will be lost. The POSjet® 1500 Printer has a flag that is set after a reset.
POSjet® 1500 Appendix A Programmer's Guide Appendix A: Common Operational Questions Task Approach Open the printer‟s front paper cover. Insert the new paper roll so that it unwinds from the bottom and rests on the top of the front cover and aligns with the paper stop on the front cover. Latch both sides of the paper cover. The paper will load automatically. See “Installing a New Paper Roll Using Insta-Load®”, on page 33. Change Paper Rolls Press and release the FEED Button for a single line.
POSjet® 1500 Programmer's Guide Appendix B ASCII Codes Appendix B: ASCII Code Table Hex Decimal ASCII Hex Decimal ASCII Hex Decimal ASCII Hex Decimal ASCII 00 0 NULL 20 32 (SP) 40 64 @ 60 96 ` 01 1 SOH 21 33 ! 41 65 A 61 97 a 34 " 42 66 B 62 98 b # 43 67 C 63 99 c 02 2 STX 22 03 3 ETX 23 35 04 4 EOT 24 36 $ 44 68 D 64 100 d 37 % 45 69 E 65 101 e 05 5 ENQ 25 06 6 ACK 26 38 & 46 70 F 66 102 f 39 ' 47 71 G 6
POSjet® 1500 Appendix B Programmer's Guide Appendix C: Definition Table Code Page 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 91 93 437 774 850 852 855 857 860 861 862 863 865 866 869 895 Page 270 Country Code/ Language Set USA (Slashed 0) USA (Unslashed 0) British German French Swedish I Danish I Norwegian Dutch Italian French Canadian Spanish I Swedish II Swedish III Swedish IV Turkish Swiss I Swiss II Welsh Arabic USA Baltic Multilingual East European Latin II Cyrillic I Turkey Portugal Ic
Programmer's Guide Code Page 1008 1009 1011 1012 1014 1015 1016 1017 1018 1019 1020 1021 1022 1024 1026 1027 1028 1029 1031 1032 1033 1034 1035 1072 NA NA NA NA NA NA NA NA NA Nov-10 Country Code/ Language Set Greek 437 Greek 928 Greek 437 Cyprus Turkey Polska Mazovia ISO Latin 2 Serbo Croatic I Serbo Croatic II ECMA-94 Windows East Europe Windows Greek Latin 5 Windows Turkey Windows Cyrillic Hungarian CWI ISO Latin 4 Ukrainian Roman-8 ISO Latin 6 Hebrew OC Windows Hebrew KBL-Lithuanian Windows Baltic Cy
POSjet® 1500 Programmer's Guide Index Appendix D: Ordering Supplies POSjet® supplies can be ordered easily direct from the TransAct website (www.transact-tech.com) or our telephone number within the US toll free: (877) 7ITHACA(877 748 4222). (other inquires: (607) 257-8901). When calling by phone, please ask for the Sales Department. See ―Contacting TransAct‘s Ithaca Facility‖ on page v for more details. Consumable Kits Stock Number 12 rolls paper/1 Blk.
Programmer's Guide POSjet® 1500 Appendix B Index ( ( *) Button ......................................................................... 19 (USB) Universal Serial Bus ............................................ 253 [ [BEL] Audio alert ........................................................... 174 [BEL] Sound buzzer ....................................................... 230 [BS] Insert back space .................................................... 103 [BS] Set back space .............................
Programmer's Guide POSjet® 1500 [ESC] b ... Print bar code......................... 152, 187, 188 [ESC] B … 0 Set vertical tab stops ...... 108 [ESC] Begin 12 cpi ......................................................... 110 [ESC] BEL Sound buzzer ............................................... 230 [ESC] C [NUL] Set form length in inches ............... 109 [ESC] c Select color ................................................ 123 [ESC] C Set form length in lines ............
Programmer's Guide POSjet® 1500 A Activate test characters ................................................... 242 Active State .................................................................... 258 APA Creating a Graphics File ............................................ 61 APA Graphics, Printing .................................................. 141 Appendix B Most Frequently Asked Questions.............................. 268 Appendix D Operational Troubleshooting ......................................
Programmer's Guide POSjet® 1500 D Data pass-through ........................................................... 267 Display Pass Through ................................................. 8, 265 Display pass-through ...................................................... 267 Double Density Graphics, Full-Speed Printing ............... 140 Double Density Graphics, Half-Speed Printing .............. 140 Double Strike Mode, On/Off .......................................... 212 Drivers and Utilities Available .
Programmer's Guide POSjet® 1500 GS k … NUL Print bar code ................. 228 GS L Set left margin ...................................... 217 GS W Set printing area width ........................ 217 Appendix B Ithaca Specific POSjetTM Commands ............................. 239 J H Justification, Selecting ................................................... 216 Justification, Setting ....................................................... 104 Home, Returning.......
Programmer's Guide POSjet® 1500 N New Cartridge Button ....................................................... 19 Non-Reportable Errors .................................................. 83 O OCR character disable ........................................................................ 121 enable ......................................................................... 121 OCR Character, Disable ................................................. 121 OCR Characters, Enabling ...............................
Programmer's Guide POSjet® 1500 R Read and return Totals .................................................... 241 Real Time Status, Transmitting ...................................... 220 real-time Request to Printer ............................................ 232 Remote Power Control ......................................... 178, 265 Remote Power Down ........................................................ 44 Remote Reset .................................................................
Programmer's Guide POSjet® 1500 User Store, Delete item ................................................... 149 User Store, Flush Information ......................... 146, 149, 230 User Store, Load item ..................................................... 148 User Store, Loading item ................................................ 146 User Store, Removing Item............................................. 146 User Store, Report ..........................................................