我所关心的POS打印机技术参数

打印机接口:
        串行接口:D-SUB 25线插座(孔型),波特率为9600bps,数据结构为无奇偶校验,8位数据位,1位或1位以上停止位,支持RTS/CTS及XON/XOFF握手协议

打印机串行接口各引脚功能定义如下:

引脚号

信号名称

信号来源

说明

2

TXD

打印机

当使用XON/XOFF握手协议时,打印机向主机发送控制码XON/XOFF

3

RXD

主机

打印机从主机接收数据。

4

RTS

打印机

该信号为“MARK”时,表示打印机,不能接收数据;而该信号为“SPACE”状态时,表示打印机准备好,可以接收数据。

7

GND

——

信号地。

20

DTR

打印机

RTS信号(引脚4)相同。


        并行接口: D-SUB 25线插座(针型),双向并行接口,8位并行口,支持BUSY/nAck握手协议

打印机的并行接口插座各引脚功能定义如下:

引脚号

信号名称

信号来源

说明

1

/STB

主机

数据选通触发脉冲,下降沿时读入数据。

2

3

4

5

6

7

8

9

DATA0

DATA1

DATA2

DATA3

DATA4

DATA5

DATA6

DATA7

主机

主机

主机

主机

主机

主机

主机

主机

代表并行数据的第一位至第八位。每个信号为电平时表示逻辑“1”,为电平时表示逻辑“0”。

10

nAck

打印机

打印机应答信号。表示打印机已接收前一个字节的数据。

11

BUSY

打印机

数据忙信号,当信号为电平时表示打印机,不能接收数据。

12

GND

——

信号地

13

Select

打印机

经电阻上拉电平。

14

NC

——

未连接

15

NError

打印机

经电阻上拉电平。

1617

NC

——

未连接

18 ~ 25

GND

——

信号地

          钱箱界面: 6线RJ-11插座,输出DC 12V/1A电源信号驱动钱箱动作

打印机的钱箱接口各引脚定义如下:

引脚号

信号

1

——

2

钱箱驱动信号 1

输出

3

NC

——

4

+12VDC

输出

5

钱箱驱动信号2

输出

6

钱箱开/状态信号地

——



打印字符:
ASCII码字符集:12×24点,1.50(宽)×3.00(高)毫米
国标一、二级汉字库:24×24点,3.00(宽)×3.00(高)毫米
扩展字符集:PC437(美国、欧洲标准)、片假名(日本字母)

指令类型:兼容ESC/POS打印指令集
字符打印:支持ANK字符、自定义字符及汉字字符的倍宽、倍高打印,可调整字符的行间距
点图打印:支持不同密度位图及下载图形打印
条形码打印:支持JAN13(EAN13)、JAN8(EAN8)、CODE39等多种条形码打印

打印机的驱动
    
POS58打印机的驱动方式一般有两种,一种是在Windows 95/98/ME下直接安装驱动程序,另一种是使用串口或并口直接驱动。

1、   Windows 9x下安装驱动程序

Windows 9x中添加打印机,并指定驱动盘中的驱动文件给Windows 9x,那么将安装好名为“POS58 PRINTER”的打印机,只需要在程序中调用打印命令就可以开始打印了。在这种方式下,其实是由Windows 9x的打印机驱动程序把字符转换成图形点阵的方式来打印。

在这种打印方式下有几个缺点:其一是打印速度慢,并口打印机的速度还能接受,串口打印机的就无法忍受了;其二是打印过程无法实现逐行的打印控制;其三是在打印票据的出纸长度方面不好控制,浪费较多。除非需要打印一些图案或标志,否则一般不建议使用这种打印方式。

2、   串口/并口直接驱动

使用Windows 9x驱动程序的好处是安装、使用方便,可是作为POS系统的专用打印机,需要打印机做的事情就不是那么简单了。一般情况下的POS前台都是在DOS下使用的,或者有时候需要打印机逐条打印货品,那么驱动程序就显得力不从心了。

因此,作为POS系统的专用设备,就出现了端口直接控制方式。在这种方式下,并不需要使用驱动程序,只需要把字符直接输出到端口,并由打印机内部的硬字库来实现字符的转换打印。使用端口直接驱动方式,减少了转换为图形点阵的时间,所以大大加快了打印速度,而且打印上也由页打印方式转变为行打印方式,令打印控制更方便。

如果使用端口直接驱动方式,就需要使用到指令集来控制打印机的打印,一般POS打印机内部已经集成了ESC/POS命令集。


支持所有标准ESC/POS指令集打印机,北洋、佳博、商祺等 支持串口、并口、USB、网口 1.4是目前最新的公用版本了,其它后续版本都有厂家的标示 包含DLL文件,帮助,VB/VC/DELPHI例程 下边是POS_OPEN函数原型 HANDLE POS_Open(LPCTSTR lpName, int nComBaudrate, int nComDataBits, int nComStopBits, int nComParity, int nParam) 描述 打开端口。 参数 lpName [in] 指向以 null 结尾的打印机名称或端口名称。 当参数nParam的值为POS_COM_DTR_DSR、POS_COM_RTS_CTS、POS_COM_XON_XOFF或POS_COM_NO_HANDSHAKE 时, “COM1”,“COM2”,“COM3”,“COM4”等表示串口; 当参数nParam的值为POS_OPEN_PARALLEL_PORT时,“LPT1”,“LPT2”等表示并口; 当参数nParam的值为POS_OPEN_BYUSB_PORT时,“BYUSB-0”、“BYUSB-1”、“BYUSB-2”、“BYUSB-3”等表示USB端口。 当参数nParam的值为POS_OPEN_PRINTNAME时,表示打开指定的打印机。 当参数nParam的值为POS_OPEN_NETPORT时,表示打开指定的网络接口,如“192.168.10.251”表示网络接口IP地址,打印时参考“网络打印简介”。 nComBaudrate [in] 指定串口的波特率(bps)。 可以为以下值之一: 2400,4800,9600,19200,38400,57600,115200等。 具体的值与打印机的端口参数有关,不过最大不应超过256000。 nComDataBits [in] 指定串口通讯时的数据位数。 可以为 5 到 8。 具体的值与打印机的端口参数有关。 nComStopBits [in] 指定串口通讯时的数据停止位数。 可以为以下值之一: Flag Value Meaning POS_COM_ONESTOPBIT 0x00 停止位为1 POS_COM_ONE5STOPBITS 0x01 停止位为1.5 POS_COM_TWOSTOPBITS 0x02 停止位为2 nComParity [in] 指定串口的奇偶校验方法。 可以为以下值之一: Flag Value Meaning POS_COM_NOPARITY 0x00 无校验 POS_COM_ODDPARITY 0x01 奇校验 POS_COM_EVENPARITY 0x02 偶校验 POS_COM_MARKPARITY 0x03 标记校验 POS_COM_SPACEPARITY 0x04 空格校验 nParam [in] 指定串口的流控制(握手)方式、或表示通讯方式。请参考参数lpName的说明。 可以为以下值之一: Flag Value Meaning POS_COM_DTR_DSR 0x00 流控制为DTR/DST POS_COM_RTS_CTS 0x01 流控制为RTS/CTS POS_COM_XON_XOFF 0x02 流控制为XON/OFF POS_COM_NO_HANDSHAKE 0x03 无握手 POS_OPEN_PARALLEL_PORT 0x12 打开并口通讯端口 POS_OPEN_BYUSB_PORT 0x13 打开USB通讯端口 POS_OPEN_PRINTNAME 0X14 打开打印机驱动程序 POS_OPEN_NETPORT 0x15 打开网络接口 其中前两项也统称为硬件流控制,一般选用 RTS/CTS 方式。 返回值 如果函数调用成功,返回一个已打开的端口句柄。 如果函数调用失败,返回值为 INVALID_HANDLE_VALUE (-1)。 备注 1.如果打开的是并口(LPT1,LPT2等),那么后面的参数 nComBaudrate,nComDataBits,nComStopBits,nComParity将被忽略,可以设置为0,并且参数nParam必需指定为POS_OPEN_PARALLEL_PORT。同样,打开USB端口或打印机驱动程序,nParam必需指定为相应的参数修改。 2.如果由 lpName 指定的通讯端口被其他程序占用,那么返回值为 INVALID_HANDLE_VALUE。 3.如果参数出错,也返回INVALID_HANDLE_VALUE。 4.如果通讯端口已经打开,则会尝试关闭已经打开的端口,然后再去打开。 5.如果参数nParam指定打开USB端口,则需要安装随机附带的端口驱动程序,并把打印机配置为支持USB端口模式。 6.另请参考 POS_Close,POS_Reset。
1.1 ESC S0 设置字符倍宽打印 设置字符倍宽打印 设置字符倍宽打印 设置字符倍宽打印 ................................ ................................ ............. 3 1.2 ESC DC4 取消字符倍宽打印 取消字符倍宽打印 取消字符倍宽打印 取消字符倍宽打印 ................................ ................................ .......... 3 1.3 ESC SP n 设置字符右间距 设置字符右间距 设置字符右间距 ................................ ................................ ........... 3 1.4 ESC ! n 选择字符打印模式 选择字符打印模式 选择字符打印模式 选择字符打印模式 ................................ ................................ .......... 3 1.5 ESC $ nL nH 设置 绝对打印位设置 绝对打印位设置 绝对打印位设置 绝对打印位................................ .............................. 4 1.6 ESC – n 选择 /取消下划线模式 取消下划线模式 取消下划线模式 取消下划线模式 ................................ ................................ .. 4 1.7 ESC 2 设置默认行间距 设置默认行间距 设置默认行间距 设置默认行间距 设置默认行间距 ................................ ................................ ................... 4 1.8 ESC 3 n 设置行间距 设置行间距 设置行间距 ................................ ................................ ..................... 5 1.9 ESC @ 初始化打印机 初始化打印机 初始化打印机 ................................ ................................ ...................... 5 1.10 ESC B n t 控制蜂鸣器提示 控制蜂鸣器提示 控制蜂鸣器提示 控制蜂鸣器提示 ................................ ................................ ...... 5 1.11 ESC C m t n 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 ................................ ............. 5 1.12 ESC D n1... nk NUL 设置 横向跳格位设置 横向跳格位设置 横向跳格位设置 横向跳格位................................ ....................... 5 1.13 ESC E n 选择 /取消加粗模式 取消加粗模式 取消加粗模式 取消加粗模式 ................................ ................................ ........ 6 1.14 ESC G n 选择 /取消双重打印模式 取消双重打印模式 取消双重打印模式 取消双重打印模式 取消双重打印模式 ................................ ................................ 6 1.15 ESC J n 打印并走纸 打印并走纸 打印并走纸 n点行 ................................ ................................ .......... 6 1.16 ESC M n 选择字号 选择字号 选择字号 ................................ ................................ ........................ 6 1.17 ESC N n m 设置打印机参数并保存到 设置打印机参数并保存到 设置打印机参数并保存到 设置打印机参数并保存到 设置打印机参数并保存到 设置打印机参数并保存到 Flash中 ................................ ....... 7 1.18 ESC U n 设置字符倍宽 设置字符倍宽 设置字符倍宽 设置字符倍宽 ................................ ................................ ............... 7 1.19 ESC W n 设置字符倍宽高 设置字符倍宽高 设置字符倍宽高 设置字符倍宽高 设置字符倍宽高 ................................ ................................ ...... 7 1.20 ESC \ nL nH 设置 相对横向打印位设置 相对横向打印位设置 相对横向打印位设置 相对横向打印位设置 相对横向打印位................................ ................... 8 1.21 ESC a n 选择对齐方式 选择对齐方式 选择对齐方式 选择对齐方式 ................................ ................................ .................. 8 1.22 ESC d n 打印并向前走纸 打印并向前走纸 打印并向前走纸 打印并向前走纸 n字符行 字符行 ................................ .............................. 8 1.23 ESC i 打印机全切纸 打印机全切纸 打印机全切纸 ................................ ................................ ........................ 8 1.24 ESC l o a d n1 n2 n3 n4 m1 m2 m3 … mk 升级新版固件 升级新版固件 升级新版固件 ..................... 9 1.25 ESC m 打印机半切纸 打印机半切纸 打印机半切纸 打印机半切纸 ................................ ................................ ...................... 9 1.26 ESC t n 设置代码页 设置代码页 设置代码页 ................................ ................................ ........................ 9 1.27 ESC v 查询打印机状态 查询打印机状态 查询打印机状态 查询打印机状态 ................................ ................................ .............. 10 1.28 ESC w 查询打印结果 查询打印结果 查询打印结果 查询打印结果 ................................ ................................ ................. 11 1.29 ESC { n 选择 /取消倒置打印模式 取消倒置打印模式 取消倒置打印模式 取消倒置打印模式 ................................ ............................... 11 第 2章 FS指令 ................................ ................................ ................................ ............................. 12 2.1 FS ! n 设置字符模式 设置字符模式 设置字符模式 ................................ ................................ ................... 12 2.2 FS - n 设置字符下划线 设置字符下划线 设置字符下划线 设置字符下划线 ................................ ................................ ............... 12 2.3 FS C n 设置字符编码格式 设置字符编码格式 设置字符编码格式 设置字符编码格式 ................................ ................................ .......... 12 2.4 FS W n 选择 /取消字符放大两倍打印 取消字符放大两倍打印 取消字符放大两倍打印 取消字符放大两倍打印 取消字符放大两倍打印 ................................ ........................ 13 第 3章 GS指令 ................................ ................................ ................................ .......................... 14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路漫漫其修远.

你的鼓励是我寻找真相的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值