串行接口: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 | 打印机 | 经电阻上拉“高”电平。 |
16,17 | 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命令集。