Command Reference LINE THERMAL PRINTER MODEL CT-S280 Rev. 0.
REVISION Rev No. Date Comment 0.00 2005/09/06 Newly issued 0.01 2005/11/24 It corrected wrong mention 0.
TABLE OF CONTENTS 1. OUTLINE .....................................................................................................5 1.1 Operation Mode ........................................................................................................ 5 1.2 Character Set ............................................................................................................ 5 1.3 Control Commands .................................................................................................. 5 1.
2.2.4 Line Feed Span Commands ..........................................................................................47 ESC 2 (Specifying 1/6-inch line feed rate) .................................................................................. 47 ESC 3 n (Setting line feed rate of minimum pitch) ..................................................................... 48 2.2.5 Bit Image Commands ....................................................................................................
2.2.13 Printer Function Setting Commands..........................................................................88 GS ( E pL pH fn [··· ] (Printer function setting command) ......................................................... 88 fn = 1: Function 1 Transferring to Printer Function Setting Mode .....................................................89 fn = 2: Function 2 End of Printer Function Setting Mode ..................................................................
4. APPENDIX...............................................................................................136 4.1 Explanation on PAGE MODE ............................................................................... 136 4.1.1 Overview .......................................................................................................................136 4.1.2 Values Set by Each Command in STANDARD MODE and PAGE MODE ................136 4.1.3 Mapping of Print Data in the Print Area .....................
1. OUTLINE 1.1 Operation Mode CT-S280 has ESC/POSTM as control commands. 1.2 Character Set All print data sent from the host computer to the printer are automatically converted to one-byte alphanumeric or katakana characters (ANK) or two-byte Kanji corresponding to the characters and symbols. NOTE: For the contents of character set, refer to Character Code Table of this document. 1.3 Control Commands 1.3.
2. CONTROL COMMANDS 2.1 ESC/POS Command List Print Control Commands Command LF CR FF ESC FF ESC J ESC d Function Mode Printing and paper feed Back to printing Printing in PAGE MODE and returning to STANDARD MODE (at the selection of PAGE MODE) Printing data in PAGE MODE Printing and feeding paper in minimum pitch Printing and feeding the paper by “n” lines S.P. S.P. GS P P P S.P. S.P.
Print Position Commands Commands HT ESC $ ESC D ESC T ESC W ESC \ ESC a GS $ GS L GS W GS \ Function Mode Horizontal tab Specifying the absolute positions Setting horizontal tab position Selecting the character printing direction in PAGE MODE Defining the print area in PAGE MODE Specifying the relative position Aligning the characters Specifying the absolute vertical position of characters in PAGE MODE Setting the left margin Setting the print area width Specifying the relative vertical position of a ch
Panel Switch Commands Commands ESC c5 Function Enabling/disabling the panel switches Mode GS P S.P. Macro Commands Commands GS : GS ^ Function Starting/ending macro definition Executing the macro Mode GS P S.P. S.P. Bar Code Commands Commands GS H GS f GS h GS k GS w Function Selecting of printing position of HRI characters Selecting the font of HRI characters Specifying the height of the bar code Printing the bar code Specifying the horizontal size (magnification) of bar code Mode GS P S.
Printer Function Setting Commands Commands GS ( E GS ( M GS ( K GS ( N Function Printer function setting command Customizing the printer Selecting print control method Designating font attribute Mode GS P S S S S Other Commands Commands DLE ENQ DLE DC4 ESC = ESC @ ESC L ESC S GS ( A GS I GS P Function Real-time request to printer Buffer clear Data input control Initializing the printer Selecting PAGE MODE Selecting STANDARD MODE Execution of test printing Sending the printer ID Specifying the basic
2.1.1 Description of Items XXXX [Function] The name of a command. [Code] The string of codes comprising the command is represented by < >H for hexadecimal numbers, < >B for binary numbers, and < > for decimal numbers, [ ] k denotes the number of repetition of “k” times. [Range] Indicates the values (setting range) of arguments of the command.
2.2 Command Details 2.2.1 Print Control Commands LF [Function] Printing and paper feed [Code] <0A>H [Outline] Prints data inside the print buffer and feeds paper based on the line feed amount having been set. [Caution] After this command is executed, the beginning of the line is taken as the start position for the next point.
CR [Function] Back to printing [Code] <0D>H [Outline] (1) When memory switch 1-5 is OFF: This command is ignored. (2) When memory switch 1-5 is ON: The same operation as LF is executed.
FF [Function] Printing in PAGE MODE and returning to STANDARD MODE (at the selection of PAGE MODE) [Code] <0C>H [Outline] Executes a batch printout of the data mapped in the entire print area, and then returns to STANDARD MODE. [Caution] • All mapped data is erased after printout. • The print area set up by ESC W is initialized. • After this command is executed, the beginning of the line is taken as the start position for the next print.
ESC FF [Function] Printing data in PAGE MODE [Code] <1B>H<0C>H [Outline] Executes a batch printout of the data mapped in the entire print area in PAGE MODE. [Caution] • This command is only effective when PAGE MODE is selected. • Mapped data, as well as the ESC T and ESC W settings, and the character mapping position are held even after printing. [See Also] Appendix 4.
ESC d n [Function] Printing and feeding the paper by “n” lines [Code] <1B>H<64>H [Range] 0≤n≤255 [Outline] remain. Prints data in the print buffer and feeds paper by “n” lines. Specified lines do not [Caution] position • After this command is executed, the beginning of the line is taken as the start for the next print. • If [n x line feed width] exceeds approximately 1016 mm, this command feeds paper by approximately 1016 mm (40 inches). [Default] The initial value is not defined.
2.2.2 Print Character Commands CAN [Function] Canceling print data in PAGE MODE [Code] <18>H [Outline] Erases all data contained in the currently effective print area in PAGE MODE. [Caution] • This command is only effective when PAGE MODE is selected. • If the previously established print area overlaps the currently effective print area, the overlapped data in the previously established area will be erased. [See Also] Appendix 4.
ESC SP n [Function] Setting the right spacing of the character [Code] <1B>H<20>H [Range] 0≤n≤255 [Outline] Sets the right spacing of character to [n x basic calculation pitch] inches. [Caution] • If the horizontal magnification of character is 2 or more, the right spacing increases with the magnification. • Does not affect Kanji. • The right spacing can be set separately for the STANDARD and PAGE MODES. • The basic calculation pitch is set by GS P.
ESC ! n [Function] [Code] [Range] [Outline] [Caution] Collectively specifying the printing mode <1B>H<21>H 0≤n≤255 Printing mode is assigned. Value Bit Function 0 1 2 3 4 5 6 7 Character Font Undefined Undefined Emphasis Double height Double width Undefined Underline 0 1 Font A (12 x 24) — — Canceled Canceled Canceled — Canceled Font B (9 x 24) — — Specified Specified Specified — Specified • With double height and double width being specified simultaneously, quadruple characters are created.
[Sample Program] LPRINT CHR$(&H1B);"!"; CHR$(&H00);"H"; LPRINT CHR$(&H1B);"!"; CHR$(&H01);"H"; LPRINT CHR$(&H1B);"!"; CHR$(&H08);"H"; LPRINT CHR$(&H1B);"!"; CHR$(&H10);"H"; LPRINT CHR$(&H1B);"!"; CHR$(&H20);"H"; LPRINT CHR$(&H1B);"!"; CHR$(&H80);"H"; LPRINT CHR$(&H1B);"!"; CHR$(&HB9);"H"; LPRINT CHR$(&HA); [Print Results] HHH HHHH Font B + Emphasis + Quadruple + Underline Font A + Underline Font A + Double width Font A + Double height Font A + Emphasis Font B Font A - 19 -
ESC % n [Function] Specifying/canceling download character set [Code] <1B>H<25>H [Range] 0≤n≤255 [Outline] Specifying/canceling download characters. • “n” is valid only for the lowest bit (n0).
ESC & s n m [a [p] s x a] m–n+1 [Function] Defining the download characters [Code] <1B>H<26>HHHH[HH··]m – n + 1 [Range] s = 3 (Font A, B) s = 2 (Font C) 32≤n≤m≤126 0≤a≤12 (Font A) 0≤a≤9 (Font B) 0≤a≤8 (Font C) 0≤p1..ps x a≤255 [Outline] Defines the font of download characters of alphanumeric characters. • “s” indicates the number of bytes in vertical direction. • “n” indicates the start character code and “m” the end character code. To define only one character, set n = m.
ESC – n [Function] edifying/canceling underline [Code] <1B>H<2D>H [Range] 0≤n≤2 48≤n≤50 [Outline] Specifying/canceling an underline. n [Caution] Function 0, 48 Canceling underline 1, 49 Setting 1-dot width underline 2, 50 Setting 2-dot width underline • An underline is attached to the full character width. It is, however, not attached to the part having been skipped by horizontal tab (HT) command. • An underline is not attached to 90°-right-turned characters and white-on-black character.
ESC ? n [Function] Deleting download characters [Code] <1B>H<3F>H [Range] 32≤n≤126 [Outline] Deletes the downloaded characters of specified code. [Caution] After • The character “n” indicates the character code used to delete the defined pattern. the deletion, characters are printed in the same pattern as the internal characters. • This command deletes the code-defined pattern of the character font selected by ESC !. • This command is ignored if the specified character code is undefined.
ESC E n [Function] Specifying/canceling emphasis printing [Code] <1B>H<45>H [Range] 0≤n≤255 [Outline] Specifying/canceling the emphasized characters. • “n” is valid only for the lowest bit (n0). • Control by the lowest bit (n0) is shown as follows: n0 0 1 Function Canceling emphasis printing Specifying emphasis printing [Caution] • Emphasis printing can also be specified/canceled by ESC ! but the setting of command last processed is valid. • Valid for all character types except HRI characters.
ESC G n [Function] Specifying/canceling double strike printing [Code] <1B>H<47>H [Range] 0≤n≤255 [Outline] Specifying/canceling the double strike printing. • “n” is valid only for the lowest bit (n0). • Control by the lowest bit (n0) is shown as follows: n0 0 1 [Caution] Function Canceling double strike printing Specifying double strike printing • With this printer, double-strike printing and emphasis printing provide completely the same results.
ESC M n [Function] Selection of character fonts [Code] <1B>H<4D>H [Range] 0≤n≤2 48≤n≤50 [Outline] Selects character fonts. n Function 0, 48 Selection of font A (12 x 24) 1, 49 Selection of font B (9 x 24) 2, 50 Selection of font C (8 x 16) [Caution] • ESC ! can also select fonts, but the setting made by the command that has last been processed becomes valid. • In case font C selection ESC R is other than n = 8 (katakana), codepage PC437 is printed.
ESC V n [Function] Specifying/canceling 90°-right-turned characters [Code] <1B>H<56>H [Range] 0≤n≤1 48≤n≤49 [Outline] Specifying/canceling 90°-right-turned characters. n 0, 48 1, 49 Function Canceling 90°-right-turned characters Specifying 90°-right-turned characters [Caution] • No underlines are attached to 90°-right-turned characters. • This command does not affect PAGE MODE but setting is maintained.
ESC t n [Function] Selecting the character code table [Code] <1B>H<74>H [Range] 0≤n≤9 16≤n≤19 n = 26,40, 255 [Outline] Selecting the character code table. The character code table is selected based on the value of “n”.
ESC { n [Function] Specifying/canceling the inverted characters [Code] <1B>H<7B>H [Range] 0≤n≤255 [Outline] Specifying/canceling inverted characters. • “n” is valid only for the lowest bit (n0). • Control by the lowest bit (n0) is shown as follows: • Turns the data of the line by 180° and print the data. n0 0 1 Condition Canceling inverted characters. Specifying inverted characters. [Caution] • This command is valid only when it is specified at the beginning of a line.
ESC ~ J n (MSW3-7 CBM-270-compatible mode: When enabled) [Function] Specifies/cancels printing in red [Code] <1B>H<7E>H<4A>H [Range] 0≤n≤255 [Outline] Specifies or cancels printing in red. • Red printing is valid on black-based thermal paper. Specifies or cancels printing in black on red-based thermal paper. • “n” is valid only for the lowest bit (n0).
DC3 n (MSW3-7 CBM-270-compatible mode: When enabled) [Function] Specifies/cancels printing in red (black-based paper) [Code] <13>H [Range] 0≤n≤255 [Outline] Specifies or cancels printing in red. • Red printing is valid on black-based thermal paper. Specifies or cancels printing in black on red-based thermal paper. • “n” is valid only for the lowest bit (n0).
GS ! n [Function] Specifying the character size [Code] <1D>H<21>H [Range] 0≤n≤255, where: 1≤vertical magnification≤8, 1≤horizontal magnification≤8 [Outline] Specifies the character size (Vertical and horizontal magnification). Bit 0 1 2 3 4 5 6 7 Function Decimal Number Vertical magnification specification Refer to Table 2, “Vertical Magnification”. Horizontal magnification specification Refer to Table 1, “Horizontal Magnification”. Table 1 Horizontal Magnification Hex.
GS B n [Function] Specifying/canceling the black/white inverted printing [Code] <1D>H<42>H [Range] 0≤n≤255 [Outline] This command specifies or cancels the black/white inverted printing. • “n” is valid only for the lowest bit (n0). • Control by the lowest bit (n0) is shown as follows: n0 0 1 [Caution] [Default] Function The black/white inverted printing is canceled. The black/white inverted printing is specified. • The black/white inversion works on internal and downloaded characters.
GS b n [Function] Specifying/canceling the smoothing [Code] <1D>H<62>H [Range] 0≤n≤255 [Outline] This command specifies or cancels the smoothing. • “n” is valid only for the lowest bit (n0). • Control by the lowest bit (n0) is shown as follows: n0 0 1 Function The smoothing is canceled. The smoothing is specified. [Caution] • Smoothing is effective to printer’s internal characters, download characters, and non-standard characters.
2.2.3 Print Position Commands HT [Function] Horizontal tab [Code] <09>H [Outline] Shifts the printing position to the next horizontal tab position. • Ignored when the next horizontal tab position has not been set. [Caution] The horizontal tab position is set by ESC D. [Default] At the selection of font A, tabs are set every 8 characters (at 9th, 17th, 25th, ...) with right space amount of a character set at 0 and horizontal enlargement rate of a character set at 1.
ESC $ n1 n2 [Function] Specifying the absolute positions [Code] <1B>H<24>H [Range] 0≤n1≤255 0≤n2≤255 [Outline] The printing start position is specified by the absolute position from the left margin with the number of dots divided by 256 and quotient specified as “n2” and remainder as “n1”. Therefore, the printing start position is designated as n1 + n2 x256 x basic calculation pitch from the left margin. [Caution] • The basic calculation pitch is set by GS P.
ESC D [ n ] k NULL [Function] Setting horizontal tab position [Code] <1B>H<44>H [] k<00>H [Range] 1≤n≤255 0≤k≤32 [Outline] Specifying a horizontal tab position. • “n” indicates the number of columns from the beginning to the horizontal tab position. Note, however, that “n = set position – 1”. For example, to set the position at 9th column, n = 8 is to be specified. • “k” denotes the number of horizontal tab positions you want to set.
ESC T n [Function] Selecting the character printing direction in PAGE MODE [Code] <1B>H<54>H [Range] 0≤n≤3 48≤n≤51 [Outline] Selects the direction and start point of character printing in PAGE MODE.
ESC W xL xH yL yH dxL dxH dyL dyH [Function] Defining the print area in PAGE MODE [Code] <1B>H<57>H [Range] 0≤xL, xH, yL, yH, dxL, dxH, dyL, dyH≤255, except for dxL = dxH = 0 or dyL = dyH = 0 [Outline] Defines the location and size of the print area.
ESC \ nL nH [Function] Specifying the relative position [Code] <1B>H<5C>H [Range] 0≤nL≤255 0≤nH≤255 [Outline] This command specifies the next print start position in a relative position with respect to the current position. The next print start position will be at a point of [(nL + nH x 256) x basic calculation pitch] inches away from the current position. [Caution] • Specification of a position outside the print area is ignored.
ESC a n [Function] Aligning the characters [Code] <1B>H<61>H [Range] 0≤n≤2 48≤n≤50 [Outline] All the printed data within one line are aligned in the specified position. Depending on the value “n”, positional alignment is carried out as shown in the table below: n 0, 48 1, 49 2, 50 Position Left end alignment Centering Right end alignment [Caution] • This command is valid only when it is inputted at the beginning of a line. • This command does not affect the PAGE MODE.
GS $ nL nH [Function] Specifying the absolute position of character vertical direction in PAGE MODE [Code] <1D>H<24>H [Range] 0≤nL≤255, 0≤nH≤255 [Outline] Specifies the vertical position of character at the start point of data development in PAGE MODE using absolute position based on the start position. The position of vertical direction of character at the start position of next data development is the position [(nL + nH x 256) x basic calculation pitch] from the start position.
GS L nL nH [Function] Setting the left margin [Code] <1D>H<4C>H [Range] 0≤nL≤255 0≤nH≤255 [Outline] This command sets the left margin specified by nL and nH. The value of the left margin is [(nL + nH x 256) x basic calculation pitch] inches. Printable area Left margin Print area width [Caution] • This command only works when it is entered at the beginning of a line. • When PAGE MODE is selected, this command only executes the internal flagging of the printer.
A GS W nL nH [Function] Setting the print area width [Code] <1D>H<57>H [Range] 0≤nL≤255 0≤nH≤255 [Outline] Sets the print area width specified by nL and nH. The print area width will be [(nL + nH x 256) x basic calculation pitch] inches. Printable area Left margin Print area width [Caution] • This command only works when it is entered at the beginning of a line. • When PAGE MODE is selected, this command only executes the internal flagging of the printer.
(2) If a sufficient area cannot be provided as a result of step (1), the print area is extended toward the left (so, the left margin is decreased). Printable area A Left margin (1) Extended toward the right (2) The left margin is trimmed Print area width (3) If a sufficient area cannot be provided as a result of step (2), the right spacing is trimmed.
GS \ nL nH [Function] Specifying the relative vertical position of a character in PAGE MODE [Code] <1D>H<5C>H [Range] 0≤nL≤255 0≤nH≤255 [Outline] This command is used in PAGE MODE to specify the vertical position of a character in the data mapping start position, in a relative position with respect to the current position. The next data mapping start position will be at a point [(nL + nH x 256) x basic calculation pitch] inches away from the current position.
2.2.4 Line Feed Span Commands ESC 2 [Function] Specifying 1/6-inch line feed rate [Code] <1B>H<32>H [Outline] The line feed rate per line is specified by 1/6 inch. [Caution] Line feed rate can be specified respectively for both STANDARD MODE and PAGE MODE.
ESC 3 n [Function] Setting line feed rate of minimum pitch [Code] <1B>H<33>H [Range] 0≤n≤255 [Outline] Sets the line feed width per line to [n x basic calculation pitch] inches. [Caution] • The line feed width can be set separately for the STANDARD and PAGE MODES. • The basic calculation pitch is set by GS P. Once defined, the line feed width is not changed if the basic calculation pitch is changed by GS P.
2.2.5 Bit Image Commands ESC * m n1 n2 [ d ] k [Function] Specifying the bit image mode [Code] <1B>H<2A>HH[]k [Range] m = 0, 1, 32, 33 0≤n1≤255 0≤n2≤2 0≤d≤255 k = n1 + 256 x n2 (m = 0, 1) k = (n1 + 256 x n2) x 3 (m = 32, 33) [Outline] • According to the number of dots specified in “n1”, “n2”, specify the bit image of mode “m”. • The number of dots printed is divided by 256, whose quotient is taken as n2 and residual as “n1”.
[Sample Program] LPRINT CHR$(&H1B);"*"; LPRINT CHR$(0);CHR$(20);CHR$(0); GOSUB IMG1 LPRINT CHR$(&HA); LPRINT CHR$(&H1B);"*"; LPRINT CHR$(1);CHR$(20);CHR$(0); GOSUB IMG1 LPRINT CHR$(&HA); LPRINT CHR$(&H1B);"*"; LPRINT CHR$(32);CHR$(20);CHR$(0); GOSUB IMG2 LPRINT CHR$(&HA); LPRINT CHR$(&H1B);"*"; LPRINT CHR$(33);CHR$(20);CHR$(0); GOSUB IMG2 LPRINT CHR$(&HA); END [Print Results] 8-dots single density 8-dots double density 24-dots single density 24-dots double density - 50 - IMG1: LPRINT CHR$(&HFF); FOR I =
GS * n1 n2 [ d ] n1 x n2 x 8 [Function] Defining the download bit image [Code] <1D>H<2A>H [< d >] n1 x n2 x 8 [Range] 1≤n1≤255 1≤n2≤48 n1 x n2 ≤1536 [Outline] • Defines download bit images of the number of dots specified by “n1” and “n2”. • The numbers of dots are n1 x8 in horizontal direction and n2 x8 in vertical direction. • ”d” indicates bit image data.
[Sample Program] GOSUB IMG LPRINT CHR$(&H1D);"/"; CHR$(0); LPRINT CHR$(&H1D);"/"; CHR$(1); LPRINT CHR$(&H1D);"/"; CHR$(2); LPRINT CHR$(&H1D);"/"; CHR$(3); END IMG: n1=10:n2=5 LPRINT CHR$(&H1D);"*"; LPRINT CHR$(n1); CHR$(n2); FOR J=1 TO n1*8 FOR I=1 TO n2 LPRINT CHR$(J); NEXT I NEXT J RETURN [Print Results] - 52 -
GS / m [Function] Printing the downloaded bit image [Code] <1D>H<2F>H [Range] 0≤m≤3 48≤m≤51 [Outline] Prints downloaded bit image in a mode specified by “m”. Modes that can be selected by “m” are shown below.
GS v 0 m xL xH yL yH d1...dk [Function] Printing of raster bit image [Code] <1D>H<76>H<30>H [] k [Range] 0≤m≤3, 48≤m≤51, 0≤xL≤255, 0≤xH≤255, 0≤yL≤255, 0≤yH≤8, 0≤d≤255, k = (xL + xH x 256) x (yL + yH x 256), however, k ≠0 [Outline] Prints raster bit images in mode “m”. • xL, xH specify the number of data in horizontal direction of the bit image to (xL + xH x256) bytes. • yL, yH specify the number of data in vertical direction of the bit image to (yL + yH x 256) bytes.
[Example] When xL + xH x 256 = 64 (xL + xH x 256) 8 dots = 512 dots 1 2 3 ……… 62 63 64 65 66 67 ……… 126 127 128 ……… K-2 K-1 K 7 6 5 4 3 MSB 2 1 0 LSB - 55 - yL + yH x 256 dots
2.2.6 Status Commands DLE EOT n [Function] Sending status in real-time [Code] <10>H<04>H [Range] 1≤n≤4 [Outline] Sends in real-time the status specified by “n”. n 1 2 3 4 [Caution] Status Printer status Status caused by an offline condition Status caused by an error Continuous paper detector status • Each status represents the current status. It is 1 byte data. • The status is transferred without checking whether the host is ready to receive or busy.
(1) Printer status (When n = 1 is specified) Bit 0 1 2 3 4 5 6 7 Status Fixed Fixed Fixed Online status Offline status Fixed Not waiting online recovery Waiting online recovery FEED switch is not pressed FEED switch is pressed Fixed Hex. Decimal 00 02 04 00 08 10 00 20 00 40 00 0 2 4 0 8 16 0 32 0 64 0 Hex.
(3) Status caused by an error (when n = 3 is specified) Bit 0 1 2 3 4 5 6 7 Status Fixed Fixed Fixed Fixed Fixed Unrecoverable error not occurred Unrecoverable error occurred Auto recovery error not occurred Auto recovery error occurred Fixed Hex. Decimal 00 02 00 00 10 00 20 00 40 00 0 2 0 0 16 0 32 0 64 0 Bit 6: If a head overheat error is detected, the printing is stopped until the head temperature falls. At this time, bit 6 = 1.
ESC v(MSW3-7 CBM-270-compatible mode: When enabled or at the selection of serial I/F) [Function] Transmission of printer status [Code] <1D>H<61>H [Outline] Transmits current printer status. [Caution] • Status is transmitted in 1byte with the content shown in the following table. • In case of DTR/DSR control, only 1byte is transmitted after making sure the host is ready for reception (DSR signal is in the Space state).
GS a n [Function] Enabling/disabling ASB (Automatic Status Back) [Code] <1D>H<61>H [Range] 0≤n≤255 [Outline] Back.) This command selects the status item to be addressed by ASB (Automatic Status Bit 0 1 2 3 4 5 6 7 [Caution] Status Item Addressed by ASB Undefined Online/offline status = Disabled Online/offline status = Enabled Error status = Disabled Error status = Enabled Continuous Paper Sensor = Disabled Continuous Paper Sensor = Enabled Undefined Undefined Undefined Undefined Hex.
(1) 1st byte (Printer information) Bit 0 1 2 3 4 5 6 7 Status Unused Unused Unused Online status Offline status Unused Cover closed Cover open Not in paper feed state triggered by FEED switch In paper feed state triggered by FEED switch Unused Hex. Decimal 00 00 00 00 08 10 00 20 00 40 00 0 0 0 0 8 16 0 32 0 64 0 Hex. Decimal — — 00 00 00 00 20 00 40 00 — — 0 0 0 0 32 0 64 0 Hex.
(4) 4th byte (Paper Sensor information) Bit Status 0 Undefined 1 Undefined 2 Undefined 3 Undefined 4 Unused 5 Undefined 6 Undefined 7 Unused * In case of MSW3-7 ON (CBM-270-compatible mode enabled) Hex. Decimal — — — — 00 — — 00 — — — — 0 — — 0 Hex.
GS r n [Function] Sending status [Code] <1D>H<72>H [Range] n=1,49 [Outline] Sends the specified status to the host. n 1, 49 [Caution] Function Sends the Paper Sensor status. • When the serial interface is used: For DTR/DSR control: The printer sends the status after verifying that the host is ready to receive. If the host is not ready to receive, the printer waits for the host to become ready to receive.
2.2.7 Paper Detecting Commands ESC c 3 n [Function] Selecting the Paper Sensor valid for a Paper-end signal output [Code] <1B>H<63>H<33>H [Range] 0≤n≤255 [Outline] This command selects by which Paper Sensor a Paper-end signal should be output. Each bit for “n” has the following meaning: Bit 0 1 2 3 4 5 6 7 Position Paper Near-end Paper Near-end Paper-end Paper-end Undefined Undefined Undefined Undefined [Caution] This command is valid only for the parallel interface.
ESC c 4 n [Function] Selecting the Paper Near-end Sensor valid for print stop [Code] <1B>H<63>H<34>H [Range] 0≤n≤255 [Outline] This command selects the Paper Near-end Sensor which helps to stop printing when the paper supply almost runs out.
2.2.8 Panel Switch Commands ESC c 5 n [Function] Enabling/disabling the panel switches [Code] <1B>H<63>H<35>H [Range] 0≤n≤255 [Outline] Enabling/disabling the FEED switch. • “n” is valid only for the lowest bit (n0). • Control by the lowest bit (n0) is shown as follows: n0 0 1 Condition FEED switch valid FEED switch invalid [Caution] • When the FEED switch is disabled with this command, the paper cannot be fed by operating the FEED switch.
2.2.9 Macro Commands GS : [Function] Starting/ending macro definition [Code] <1D>H<3A>H [Outline] Specifying starting/ending macro definition. Reception of this command during macro definition signifies ending the macro definition. [Caution] 2048 • Maximum content available for macro definition is 2048 bytes. A portion exceeding bytes is not defined. • When GS ^ is processed in macro definition, the macro definition is stopped and the content of definition is cleared.
GS ^ n1 n2 n3 [Function] Executing the macro [Code] <1D>H<5E>H [Range] 0≤n1≤255 0≤n2≤255 0≤n3≤1 [Outline] Executing contents defined in macro. n1 : The number of times of macro execution n2 : Waiting time on macro execution: Waiting time of n2 x 100 msec is given for every execution. n3 : Macro execution mode n3 = 0 Continuous execution: The Macro is executed “n1” times continuously at the time interval specified by “n2”.
2.2.10 Bar Code Commands GS H n [Function] Selecting of printing position of HRI characters [Code] <1D>H<48>H [Range] 0≤n≤3 48≤n≤51 [Outline] Selecting printing position of HRI characters in printing bar codes. “n” means the followings. n 0, 48 1, 49 2, 50 3, 51 Printing Position No printing Above the bar code Below the bar code Both above and below the bar code The HRI characters refer to the bar code-turned characters so that you can read them.
[Print Results] No HRI characters * 1 2 * Printed above Printed below * 1 2 * * 1 2 * Printed above and below * 1 2 * - 70 -
GS f n [Function] Selecting the font of HRI characters [Code] <1D>H<66>H [Range] 0≤n≤2 48≤n≤50 [Outline] Selecting the font of HRI characters in printing bar code. The type of font can be selected with “n” as follows: n Font 0, 48 1, 49 2, 50 Font A (12 x 24) Font B (9 x 24) Font C (8 x 16) The HRI characters refer to the bar code-turned characters so that you can read them. [Caution] The HRI characters are printed at the position specified with GS H.
GS h n [Function] Specifying the height of the bar code [Code] <1D>H<68>H [Range] 1≤n≤255 [Outline] Selecting bar code height. “n” denotes the number of dots in the vertical direction. [Default] n = 162 [See Also] GS k, GS w [Sample Program] Refer to Sample Program and Print Results for GS w.
GS k m [d1 ...... dk] NULL ......... (1) GS k m n [d1 ...... dn] ................ (2) [Function] Printing the bar code [Code] (1) <1D>H<6B>H [d1.....dk] NULL (2) <1D>H<6B>H [d1....dn] [Range] (1) 0≤m≤6 The definitions of “k” and “d” vary with the bar code system. (2) 65≤m≤73 The definitions of “n” and “d” vary with the bar code system. [Outline] Selects a bar code system and prints the bar code.
[Caution] For (1): • This command ends with a NULL code. • For UPC-A or UPC-E, the bar code is printed when 12 bytes of bar code data have been entered, and the subsequent data is handled as normal data. • For JAN13, the bar code is printed when 13 bytes of bar code data have been entered, and the subsequent data is handled as normal data. • For JAN8, the bar code is printed when 8 bytes of bar code data have been entered, and the subsequent data is handled as normal data.
[Description of Bar Codes] UPC-A This bar code, consisting of numerals only, has a fixed length of 12 columns; a 11column number entered from the host or application software plus a check digit (12th column) automatically calculated inside the printer. If the 12th-column numeral is sent from the host, the entire bar code will be printed as it is. UPC-E This bar code, consisting of numerals only, has a fixed length of 8 columns; the first number system character is “0” stationary.
Control Character ASCII Hex. NULL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI CODE128 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F HRI Character ■U ■A ■B ■C ■D ■E ■F ■G ■H ■I ■J ■K ■L ■M ■N ■0 Control Character Hex.
When sending print data, note these points: (1) Each string of bar code data must begin with a code set select character (CODE A, CODE B, or CODE C), which selects the first code set to use. (2) Every special character is specified by a combination of two characters: a brace “{” followed by one character. A brace “{” itself is sent twice consecutively. Special characters Hex.
[Bar Code Print Example] UPC-A, UPC-E, JAN-13 (EAN), JAN-8 (EAN), CODE39, ITF, CODABAR, CODE93, CODE128 Type Print Sample Outline of Symbol UPC-A 12-column fixed-length bar code consisting of numerals only. UPC-E 8-column fixed-length bar code consisting of numerals only. Abbreviated version of UPC-A. JAN-13 13-column fixed-length bar code consisting of numerals only. JAN-8 8-column fixed-length bar code consisting of numerals only.
GS w n [Function] Specifying the horizontal size (magnification) of bar code [Code] <1D>H<77>H [Range] 2≤n≤6 [Outline] Selecting bar code width.
2.2.11 Commands for Non-volatile Memory FSpnm [Function] Printing the download NV bit images [Code] <1C>H<70>H [Range] 1≤n≤255 0≤m≤3,48≤m≤51 [Outline] This command prints the download NV bit images (n) using a specified mode (m). • “n” denotes the number of the download bit image. • “m” denotes the bit image mode.
F S q n [xL xH yL yH d1…dk] 1… [xL xH yL yH d1…dk] n [Function] Defining the download NV bit image [Code] <1C>H<71>H[]1 ...[]n [Range] 1≤n≤255, 0≤xL≤255, 0≤xH≤3 but, 1≤(xL + xH x256)≤1023 0≤yL≤255 0≤yH≤1 but, 1≤(yL + yH x256)≤288 0≤d≤255 k = (xL + xH x256) x (yL + yH x256) x8 Total definition area = 2M bits (256K bytes) [Outline] This command defines the specified NV bit image. • “n” denotes the number of bit images to be defined.
• The maximum definition area of this printer is 2M bits (256K bytes). Multiple NV bit images can be defined, but bit images of which total size (Bit image data + Header) exceeds 2M bits (256K bytes) can not be defined. • The printer state will change to BUSY just before the writing operation into the non-volatile memory begins. Also, for a printer that have a dip switch [BUSY], the printer state will change to BUSY just before the writing operation begins regardless of the state of the dip switch.
2.2.12 Numbering Control Commands GS C 0 m n [Function] Setting the numbering print mode [Code] <1D>H<43>H<30>H [Range] 0≤m≤5 0≤n≤2 [Outline] This command sets the numbering (serial number counter) print mode. “m” denotes the number of print columns. m=0 Prints the columns indicated by numeral. In this case, “n” has no meaning. m = 1 to 5 Indicates the maximum number of columns to be printed. Prints the counter in “m” columns. “n” specifies a printing position within the printing columns.
GS C 1 n1 n2 n3 n4 n5 n6 [Function] Setting the numbering counter mode (A) [Code] <1D>H<43>H<31>H [Range] 0≤ n1 , n2 , n3 , n4 , n5 , n6 ≤255 [Outline] This command sets the numbering (serial number counter) mode.
GS C 2 n1 n2 [Function] Setting the numbering counter [Code] <1D>H<43>H<32>H [Range] 0≤n1≤255 0≤n2≤255 [Outline] This command sets the numbering (serial number counter) value. n1 + n2 x256 (n1 = remainder, n2 = quotient) becomes a counter value. [Caution] • If the counter is set with this command, a repeat count of the idential count will be cleared. • If the counter value is beyond the range specified with the GS C1 or GS C; command, the counter will be initialized.
GS C ; n1 ; n2 ; n3 ; n4 ; n5 ; [Function] Setting the numbering counter mode (B) [Code] <1D>H<43>H<3B>H<3B>H<3B>H<3B>H<3B>H<3B>H , , , , are character codes. [Range] 0≤ n1 , n2 , n5 ≤65535 0≤ n3 , n4 ≤255 [Outline] This command sets the numbering (serial number counter) mode and a counter value.
GS c [Function] Print the counter [Code] <1D>H<63>H [Outline] This command prints the serial number counter data. After setting the current counter value in the print buffer as the print data (character string), it increments or decrements the counter according to the set count mode. [Caution] • The format used in setting the value to the print buffer depends on the GS C0 command. • The count mode is set by the GS C1 or GS C; command.
2.2.13 Printer Function Setting Commands GS ( E pL pH fn [··· ] [Function] Printer function setting command [Outline] Printer function setting command is a command to change the function of the printer stored on the non-volatile memory and executes the function set by the value of “fn”. Function No. (fn) 1 2 3 4 5 6 7 8 9 10 11 12 255 Function Transfers to printer function setting mode. (Note) Terminates printer function setting mode. (Note) Sets memory switch value.
fn = 1: Function 1 Transferring to Printer Function Setting Mode GS ( E pL pH fn d1 d2 fn = 1 [Code] <1d>H<28>H<45>H pL pH fn d1 d2 [Range] (pL + pH x256) = 3 (pL = 3, pH = 0) fn = 1 d1 = 73 (“I”) d2 = 78 (“N”) [Outline] Transfers to printer function setting mode and sends the report of mode transfer. Header ID NULL - 89 - Hex. No.
fn = 2: Function 2 End of Printer Function Setting Mode GS (E pL pH fn d1 d2 d3 fn = 2 [Code] <1d>H<28>H<45>H pL pH fn d1 d2 d3 [Range] (pL + pH x256) = 4 (pL = 4, pH = 0) fn = 2 d1 = 79 (“O”) d2 = 85 (“U”) d3 = 84 (“T”) [Outline] • Terminates printer function setting mode and executes resetting. Clears input buffer and print buffer and restores various kinds of setting to the state at power on. • Operates only in printer function setting mode.
fn = 3: Function 3 Setting Memory Switch Value GS (E pL pH fn [a1 b18 ··· b11] ··· [ak bk8 ··· bk1] fn = 3 [Code] <1d>H<28>H<45>H pL pH fn[a1 b18···b11]···[ak bk8···bk1] [Range] 10≤ (pL + pH x256) ≤65535 fn = 3 a = 1, 2, 3 b = 48, 49, 50 [Outline] • Changes the memory switch set in a to the value set in “b”. b Function 48 49 50 Sets corresponding bit to OFF. Sets corresponding bit to ON. Does not change corresponding bit.
• Setting memory switch 2 (a = 2) b (Set Value) n 1 2 3 4 5 6 7 8 49 (Default) 48 (Default) 48 (Default) 49 48 49 (Default) 48 (Default) 49 49 (Default) 48 (Default) 48 (Default) 49 Function Reserved Reserved Disables stored printing. Enables stored printing. Line feed immediately at full column width printing Wait for data at full column width printing After cover close and PE recovery, prints as it is.
fn = 4: Function 4 Sending the Set Memory Switch Value GS (E pL pH fn a fn = 4 [Code] <1d>H<28>H<45>H pL pH fn a [Range] (pL + pH x256) = 2 fn = 4 a = 1, 2, 3 [Outline] • Sends the content of memory switch set in “a”. Header ID Data NULL Hex. No. of Data 37H 21H 30H or 31H 00H 1 1 8 1 • Sends the set value of data in 8-byte data raw in order of bits 8, 7, 6, ....
fn = 5: Function 5 Setting Customized Value GS (E pL pH fn [a1 n1L n1H]...[ak nkL nkH] fn = 5 [Code] <1d>H<28>H<45>H pL pH fn [a1 n1L n1H]...[ak nkL nkH] [Range] 4≤(pL + pH x256) 65535 fn = 5 1≤a≤3 a = 5, 6, 116, 201, 202 1≤(nL + nH x256) ≤65535 [Default] Described in the processing table for “a”. [Outline] • Sets the customized value set in “a” to (nL + nH x256). a 5 6 116 201 202 Function Selects printing density. Selects printing speed. Selects printing color.
• a = 6: Sets printing speed to the value specified by (nL + nH x256). (nL + nH x256) Printing Speed Printing speed level 1 (84%) 1 Printing speed level 2 (86%) 2 Printing speed level 3 (88%) 3 Printing speed level 4 (90%) 4 Printing speed level 5 (92%) 5 Printing speed level 6 (94%) 6 Printing speed level 7 (96%) 7 Printing speed level 8 (98%) 8 Printing speed level 9 (100%) 9 (Default) • a = 116: Sets the paper specified by (nL + nH x256). (nL + nH x256) Paper 1 (Default) Specified single color paper.
fn = 6: Function 6 Sending the Set Customized Value GS (E pL pH fn a fn = 6 [Code] <1d>H<28>H<45>H pL pH fn a [Range] (pL + pH x256) = 2 : (pL = 2, pH = 0) fn = 6 a = 1, 2, 5, 6, 116, 201, 202 [Outline] • Sends the set value of customized value set by “a”. Hex. 37H 27H 30H ~ 39H 1FH 30H ~ 39H 00H Header ID Customized value No. Separation number Customized value NULL No. of Data 1 1 1~3 1 1~5 1 • Configuration of customized value No.
• a = 2: NV When memory capacity of graphics is specified Setting Status Stored Memory Value capacity 1 Non 2 64k Byte 3 128k Byte 4 192k Byte 5 256k Byte Sending Data 1st Byte 2nd Byte 3rd Byte 4th Byte 5th Byte 49 (“1”) 50 (“2”) 51 (“3”) 52 (“4”) 52 (“4”) — — — — — — — — — — — — • a = 5: When print density is specified Setting Status Stored Print Value Density 65530 70% 65531 75% 65532 80% 65533 85% 65534 90% 65535 95% Basic 0 density 1 105% 2 110% 3 115% 4 120% 5 125% 6 130% 7 135% 8 140% S
• a = 116: When kind of paper is specified Setting Status Stored Print Control Value 1 Single-color paper 2 2-color paper Sending Data 1st Byte 2nd Byte 3rd Byte 4th Byte 5th Byte 49 (“1”) 50 (“2”) — — — — — — — — • a = 201: When ACK output position is specified Setting Status Stored ACK Output Value Position 1 ACK-in-Busy 2 ACK-while-Busy 3 ACK-after- Busy Sending Data 1st Byte 2nd Byte 3rd Byte 4th Byte 5th Byte 49 (“1”) 50 (“2”) 51 (“3”) — — — — — — — — — — — — • a = 202: Input buff
fn = 7: Function 7 Copying User-defined Page GS (E pL pH fn a d1 d2 fn = 7 [Code] <1d>H<28>H<45>H pL pH fn a d1 d2 [Range] (pL + pH x256) = 4 : (pL = 4, pH = 0) fn = 7 a=10, 12, 17 [Outline] • Copies the data of user-defined code page in the font specified by “a”. a Font Type 10 12 17 Font B: 9 (horizontal) x24 (vertical) Font A: 12 (horizontal) x24 (vertical) Font C: 8 (horizontal) x16 (vertical) • Configuration of customized value No.
fn = 8: Function 8 Defining Data by the Column Format to Character Code Page of Work Area GS (E pL pH fn y c1 c2[x d1...d(y × x)]k fn = 8 [Code] <1d>H<28>H<45>H pL pH fn y c1 c2 [x d1..
fn = 9: Function 9 Defining Data in the Raster Format to the Character Code Page of Work Area GS (E pL pH fn x c1 c2[y d1...d(y × x)]k fn = 9 [Code] <1d>H<28>H<45>H pL pH fn x c1 c2 [y d1...
fn = 10: Function 10 Erasing Data of Character Code Page Data in Work Area GS (E pL pH fn c1 c2 fn = 10 [Code] <1d>H<28>H<45>H pL pH fn c1 c2 [Range] (pL + pH x256) = 3 fn = 10 128≤c1≤c2≤255 [Outline] area. Erases (set to space) data in units of character on the character code page in work Operates only in printer function setting mode.
fn = 11: Function 11 Setting Communication Conditions of Serial Interface GS (E pL pH fn a d1...cdk fn = 11 [Code] <1d>H<28>H<45>H pL pH fn a d1..dk [Range] 3≤(pL + pH x256)≤65535 (0≤pL≤255, 0≤pH≤255) fn = 11 1≤a≤4 (Not changed in other than specified range) 48≤d≤57 (Not changed in other than specified range) 1≤k≤6 [Outline] Sets the communication conditions of serial interface specified by “a”.
fn = 12: Function 12 Sending the Set Communication Conditions of Serial Interface GS (E pL pH fn a fn = 12 [Code] <1d>H<28>H<45>H pL pH fn a [Range] (pL + pH x256) = 2 (pL = 2, pH = 0) fn = 12 1≤a≤4 (Does not send in other than specified range) [Outline] Sends communication conditions of serial interface specified by “a”.
fn = 255: Function 255 Setting All Contents Set by Printer Function Setting Mode to the State at Shipment GS (E pL pH fn a fn = 255 [Code] <1d>H<28>H<45>H pL pH fn a [Range] (pL + pH x256) = 2 fn = 255 a = 3, 5, 7, 11, 255 [Outline] Restores various kinds of function set by printer function setting mode to the setting at the time of shipment (initial value described in User’s Manual).
GS (K pL pH fn m [Function] Selecting print control method [Outline] Executes the setting related to the print control specified by the value of “fn”. Function No. (fn) 49 50 Function Sets printing density. Sets printing speed.
fn = 49: Function 49 Setting Printing Density GS (K pL pH fn m fn = 49 [Code] <1d>H<28>H<4B>H pL pH fn m [Range] (pL + pH x256) = 2 : (pL = 2, pH = 0) fn = 49 0≤m≤8, 250≤m≤255 [Default] m = 0 (Customized value setting value) [Outline] Sets printing density.
fn = 50: Function 50 Setting Printing Speed GS (K pL pH fn m fn = 50 [Code] <1d>H<28>H<4B>H pL pH fn m [Range] (pL + pH x256) = 2 : (pL = 2, pH = 0) fn = 50 0≤m≤9, 48≤m≤57 [Default] m = 0 (Customized value setting) [Outline] Sets printing speed. m Printing Speed 0, 48 1, 49 2, 50 3, 51 4, 52 5, 53 6, 54 7, 55 8, 56 9, 57 Selects print control mode at power on. Selects printing speed level 1. Selects printing speed level 2. Selects printing speed level 3. Selects printing speed level 4.
GS (M pL pH fn m [Function] Customizing the printer [Outline] Executes processing related to escape/recovery of the value set in the work area or the data defined by various kinds of command. fn Function 1, 49 2, 50 Copies the set value stored in work area to the storage area. Copies the set value stored in storage area to the work area. Specifies the auto loading function of the set value at initialization to be valid or invalid.
fn = 1, 49: Function 1 : Copies the set value stored in work area to the storage area GS (M pL pH fn m fn = 1, 49 [Code] <1d>H<28>H<4D>H pL pH fn m [Range] (pL + pH x256) = 2 : (pL = 2, pH = 0) fn = 1, 49 m = 1, 49 [Outline] Copies the set value stored in work area to the storage area. [Caution] • This command allows writing to non-volatile memory. Therefore, using this command frequently may result in breakage of non-volatile memory. Use this command appropriately [10 times max./day].
fn = 3, 51: Function 3: Specifies the auto loading function of the set value at initialization to be valid or invalid. GS (M pL pH fn m fn = 3, 51 [Code] <1d>H<28>H<4D>H pL pH fn m [Range] (pL + pH x256) = 2 : (pL = 2, pH = 0) fn = 3, 51 m = 0, 1, 48, 49 [Outline] Determines the setting of storage area at initialization to the work area by the value of “m”. m Function 0, 48 1, 49 Does not copy data from storage area to work area at initialization.
GS (N pL pH fn m [Function] Designating font attribute [Outline] Executes processing of font attribute by the specified fn value. fn 48 Function Selects character color. fn = 48: Function 48: Selects character color GS (N pL pH fn m fn = 48 [Code] <1d>H<28>H<4E>H pL pH fn m [Range] (pL + pH x256) = 2 : (pL = 2, pH = 0) fn = 48 m = 49 (At single color paper setting) m = 49, 50 (At 2-color paper setting) [Default] m = 49 [Outline] Prints the succeeding characters with the energy set in m.
2.2.14 Other Commands DLE ENQ n [Function] Real-time request to printer [Code] <10>H<05>H [Range] 1≤n≤2 [Outline] The printer responds in real-time to the request that the host specifies with number “n”. n 0 1 2 Function At the setting of execution of GS ^ by the FEED switch, the same processing as that pressing the FEED switch once is carried out. After recovering from an error, the printer resumes printing from the beginning of the line where the error occurred.
DLE DC4 fn d1...d7 (Specification of fn = 8) [Function] Buffer clear [Code] <10>H<14>H ... [Range] fn = 8, d1 = 1, d2 = 3, d3 = 20, d4 = 1, d5 = 6, d6 = 2, d7 = 8 [Outline] • Erases all data in receiving buffer or print buffer. • Sends the following 3-byte data group. Hex. Header Identifier NULL Decimal No. of Data 55 37 0 1 byte 1 byte 1 byte 37H 25H 00H • Enters the state of selecting STANDARD MODE.
ESC = n [Function] Data input control [Code] <1B>H<3D>H [Range] 0≤n≤255 [Outline] • Selecting equipment for which data input from the host is valid. • Each bit of “n” indicates as follows. • When the printer has not been selected, this printer abandons all the received data until it is selected by this command.
ESC @ [Function] Initializing the printer [Code] <1B>H<40>H [Outline] Clears data stored in the print buffer and brings various settings to the initial state (Default state). [Caution] • The settings of DIP switches are not read again. • Data inside the internal input buffer is not cleared. • Macro definitions are not cleared. • NV bit image definitions are not cleared. • Data in the user NV memory is not cleared.
ESC L [Function] Selecting PAGE MODE [Code] <1B>H<4C>H [Outline] Switches from STANDARD MODE to PAGE MODE. [Caution] • This command is only effective if it entered at the beginning of a line. • This command is not effective if it is entered when in PAGE MODE. • STANDARD MODE is restored when printing specified by FF is finished or when ESC S is issued. • The character mapping start position will be the point specified by ESC T in the print area specified by ESC W.
ESC S [Function] Selecting STANDARD MODE [Code] <1B>H<53>H [Outline] Switches from PAGE MODE to STANDARD MODE. [Caution] • This command is only effective if it is entered when in PAGE MODE. • Any data mapped in PAGE MODE is erased. • After this command is executed, the beginning of the line is taken as the next print start position. • The print area defined by ESC W is initialized.
GS ( A pL pH n m [Function] Execution of test printing [Code] <1D>H<28>H<41>H [Range] (pL + (pH x256)) = 2 (pL = 2, pH = 0) 0≤n≤3, 48≤n≤51 1≤m≤3, 49≤m≤51 [Outline] Specified test printing will be executed. • pL, pH will specify the number of subsequent parameters by (pL + (pH x256))bytes. • “n” will specify the paper for test printing in the following table.
GS I n [Function] Sending the printer ID [Code] <1D>H<49>H [Range] 1≤n≤3, 49≤n≤51, 65≤n≤69, n=112 [Outline] Sends the specified printer ID. n Type of Printer ID 1,49 2,50 3,51 Specification Model ID Type ID ROM version ID Value (Hex.) CT-S280 31 Refer to table “Type ID” below 90h Sends the specified printer information.
DSW If n = 112 is specified: 1st byt Bit Meaning 0 1 2 3 4 5 6 7 2nd byte Bit 0 1 2 3 4 5 6 7 [Caution] is DIP switch [DSW1] is OFF. DIP switch [DSW1] is ON. DIP switch [DSW2] is OFF. DIP switch [DSW2] is ON. DIP switch [DSW3] is OFF. DIP switch [DSW3] is ON. DIP switch [DSW4] is OFF. DIP switch [DSW4] is ON. DIP switch [DSW5] is OFF. DIP switch [DSW5] is ON. DIP switch [DSW6] is OFF. DIP switch [DSW6] is ON. DIP switch [DSW7] is OFF. DIP switch [DSW7] is ON. DIP switch [DSW8] is OFF.
GS P x y [Function] Specifying the basic calculation pitch [Code] <1D>H<50>H [Range] 0≤x≤255 0≤y≤255 [Outline] • This command sets the horizontal basic calculation pitch to approx. 25.4/x mm (1/x inches), and the vertical basic calculation pitch to approx. 25.4/y mm (1/y inches). • If x = 0, the horizontal basic calculation pitch is reverted to the default value. • If y = 0, the vertical basic calculation pitch is reverted to the default value.
3. CHARACTER CODE TABLE 3.1 Code Page 3.1.
3.1.
3.1.
3.1.
3.1.
3.1.
3.1.
3.1.
3.1.
3.1.
3.1.
3.1.
3.2 International Character Code Table Country 23 24 40 5B 5C 5D 5E 60 7B 7C 7D 7E 0 U.S.A # $ @ [ ╲ ] ^ ' { | } ~ 1 France # $ à ° ç § ^ ' é ù è ¨ 2 Germany # $ § Ä Ö Ü ^ ' ä ö ö β 3 U.K.
4. APPENDIX 4.1 Explanation on PAGE MODE 4.1.1 Overview The printer has two print modes: STANDARD and PAGE. In STANDARD MODE, the printer prints or feeds paper each time it receives a print or paper feed command. In PAGE MODE, when the printer receives print commands and/or form feed commands, it simply forwards them to the specified print area of memory. Only when an ESC FF or FF is executed, all the data mapped in the print area will then be printed in a batch.
4.1.3 Mapping of Print Data in the Print Area Print data is mapped in the print area as follows: (1) The print area is set by ESC W. When the printer has finished all of the print and paper feed actions specified before receiving an ESC W, the ESC W sets the right end (as viewed facing the printer) as the start point (x0, y0) of the print area.
4.1.4 Example of Using PAGE MODE The following explains specific uses of PAGE MODE. When in PAGE MODE, the commands are typically sent from the host to the printer in the following sequence: (1) An ESC L puts the printer in PAGE MODE. (2) An ESC W specifies the print area. (3) An ESC T specifies the print direction. (4) Print data is sent. (5) An FF instructs the printer to print the print data in a batch. (6) After printing, the printer returns to STANDARD MODE.
In Figure 4-3, a line feed occurs between “lesson” and “Test 1” because the space “ “ next to “lesson” does not fit in the horizontal range of the 200 x 400-pitch print area. The line feed width conforms to the value specified by a command such as ESC 3. It is possible to set as many print areas as desired before executing FF. If print areas overlap each other, the print area setup data are ORed with the previous data. If you want to erase a section of mapped data, use the CAN command.
Before an FF is sent (170th line), the following program code can be added to remove part of the data. 180 PRINT #1, CHR$(&H1B);"W";CHR$(72);CHR$(0);CHR$(120);CHR$(0); 190 PRINT #1, CHR$(36);CHR$(0);CHR$(48)CHR$(0); 200 PRINT #1, CHR$(&H18); As a result of the additional program code, a print-out is executed as shown in Figure 4-5 “Print Result of Adding a Program of Example 3 to Example 2”, where the string “GHI” is removed.
4.2 Bidirectional Parallel Interface Overview The interface of the printer is a Level-1 compatible device according to IEEE-P1284. It supports the communication modes described in 4.2.1 below. 4.2.1 Parallel Interface Communication Mode The parallel interface of the printer provides three communication modes as outlined below. When the printer is turned on or reset, it defaults to Compatibility mode. • Compatibility Mode Data is transmitted from the host to the printer in units of one byte.
4.2.3 Negotiation Overview Usually, the printer is started in Compatibility mode, which corresponds to the Centronics interface phase. When the host intends to switch to the Nibble or Byte mode, it sends a request and negotiates with the printer. A general flow of negotiations is given below. (1) The host sets the IEEE 1284 Active signal to High. In response, the printer moves into the Negotiation phase. (2) The printer replies whether it can execute the mode requested by the host.
Precautions (1) The Negotiation phase is triggered when the IEEE 1284 Active signal sent by the host becomes High. (2) In Compatibility mode, the time when the negotiation process begins is, as a general rule, after the host sets nStrobe to High and then the printer outputs an nAck pulse. Once the nStrobe signal is set to High, however, the printer immediately moves into the Negotiation phase when the high state of IEEE 1284 Active is detected, even if the nAck pulse has yet to be output or is being output.
Data Communication from Printer to Host Nibble Mode In this mode, data is transferred between the printer and the host through the procedure described below. The steps beginning from (1) are applicable when the Negotiation phase has switched to the Host Busy Data Available phase. If the Negotiation phase has switched to the Host Busy Data Not Available phase, the procedure starts at step (9).
Byte Mode In this mode, data is transferred between the printer and the host through the procedure described below. The steps beginning from (1) are applicable when the Negotiation phase has switched to the Host Busy Data Available phase. If the Negotiation phase has switched to the Host Busy Data Not Available phase, the procedure starts at step (9). (1) After the negotiations for the entry into the Byte mode are complete, the host indicates that it is ready to receive data from the printer.
Device ID The device ID is a character string that provides the ID, the type, and other information regarding the printer connected to the interface. When the printer receives a request for a device ID from the host, it replies with the following device ID: <00>H<2E>H MFG : CITIZEN; CMD : ESC/POS; MDL : CT-S280; CLS : PRINTER; The first two bytes of the device ID indicate the length of the entire device ID. For a description of a request for a device ID, refer to the “Negotiation” section.
(2) Immediate termination: 1) If the interface is deactivated (IEEE 1284 Active: Low) without Event 22 having taken place, the printer immediately performs Termination. In this termination, the data is not guaranteed, and the printer switches the data bus from output to input within 1 µsec. In the Reverse Idle phase, the printer can notify the host that it has data to transfer to the host.
4.4 Memory Switch Memory switch has a function to store various settings selected by the user alternatively in nonvolatile memory. Memory switch setting is retained unless the memory switch is changed. Memory switch setting can be changed by the manual setting in memory switch change mode or by a command. * Hereinafter memory switch is referred to as MSW. 4.4.1 Memory Switches No.
4.4.2 Details of Memory Switches Functions of memory switches, operations at ON (1) setting, and operation at OFF (0) setting are described below. Memory switches without function setting are not explained but default must not be changed. When setting memory switches manually, ON setting allows POWER LED to light and OFF setting allows it to go off.
•MSW 1-3: BUSY Condition [Function] Selects the condition for the printer to become BUSY state. Auto status sending function is also activated. Busy Condition OFF (0) ON (1) Full/Err Full Operation at ON (1): When receive buffer is full, the printer is in the BUSY state. Auto status sending (ASB) function is valid. Operation at OFF (0): When receive buffer is full or in the offline state, the printer is in the BUSY state. Auto status sending (ASB) function is invalid.
•MSW 1-5: CR Code Processing [Function] Selects whether the printer operates in the same manner as LF (<0A>H) when it receives the CR (<0D>H) code. CR mode OFF (0) ON (1) Ignored LF Operation at ON (1): Operates in the same manner as LF when receiving CR code. Prints data in the print buffer and performs line feed in accordance with the amount of preset line feed. Operation at OFF (0): Even when the printer receives a CR code, it ignores CR code and causes no operation.
(2) MSW2 • MSW 2-1: Reserved (ON(1)Fixed) • MSW 2-2: Reserved (OFF(0)Fixed) • MSW 2-3: Valid/Invalid of buffered printing [Function] Selects Valid/Invalid of buffered printing. Spool print OFF (0) ON (1) Invalid Valid Operation at ON (1): Enables buffered printing. Stores a certain amount of print buffer in the internal RAM and prints it at a time. Operation at OFF (0): Disables buffered printing.
• MSW 2-5: Processing after Cover Close and PE Clear [Function] Selects the processing to be carried out when resuming printing after the printer cover is opened or paper empty (PE) is detected during printing. Resume aft PE OFF (0) ON (1) Print next line Print top Operation at ON (1): Resumes printing at the top of remaining data in printer.
• MSW 3-3: Reset signal for parallel I/F 31 Pin [Function] Selects whether to reset the printer by the signal of parallel I/F 31 Pin. OFF (0) ON (1) Valid Invalid Parallel 31 Pin Operation at ON (1): Used as Reset signal. Operation at OFF (0): Not used as Reset signal. [Default] OFF(0) [Valid] • MSW 3-4: Reserved (OFF(0)Fixed) • MSW 3-5: Reserved (OFF(0)Fixed) • MSW 3-6: Reserved (OFF(0)Fixed) • MSW 3-7: Emulation [Function] Sets to enable/disable CBM-270 compatible mode.