简单的钱箱问题(20分)

  • 主题发起人 主题发起人 sfwany
  • 开始时间 开始时间
S

sfwany

Unregistered / Unconfirmed
GUEST, unregistred user!
钱箱连的是哪个口,在程序中怎么控制!谢谢,在线等待.....
 
怎么没人回答呀?
 
钱箱是什么?
 
钱箱连的是哪个口,
银行的那个口,老板的那个口,[:D][:D]
 
POS机上只写了个钱箱口
 
问卖钱箱的人。[:D][:D]
 
有串口,也有并口的.
 
是串口的,可不是COM
 
钱箱类型比较多,它的接口也有较大区别,有的类似电话线接头的,有的只有两根电线,有的是COM口的,也有的是LPT口的,安装与连接方法也有所不同,软件驱动方式也不一样。

常见的钱箱是与票据打印机一起使用的,一般票据打印机的背面都有钱箱的驱动接口,将钱箱的RJ11接头(类似电话线接头)连接到票据打印机背面的驱动接口,一般票据打印机是连接在COM口或LPT口上的,然后通过软件向COM或LPT口发送信号,这样就可以打开钱箱了;

一般票据打印机的钱箱的驱动指令是通过票据打印机来发送的,跟钱箱没有关系,票据打印机的供应商会提供给您该型号打印机的驱动钱箱指令说明,您再将该指令加入您的POS前台软件里即可。

驱动指令有使用十六进制的,也有十进制的,也有ASCII代码的,在下面的例子中将把这三种数据表达形式对应关系列示出。

如:STAR票据打印机接在LPT1口中,驱动指令是:

进制
     指令
开钱箱指令

十六进制
1B
70
7
CHR(0x1B)+ CHR(0x70)+ CHR(0x7)

十进制
27
112
7
CHR(27)+ CHR(112)+ CHR(7)

ASCII代码
ESC
p

CHR(27)+'p'+ CHR(7)


CHR()是字符处理函数,即该函数返回结果是字符,如CHR(27)=ESC,CHR(65)='A',也可直接用'A'表示。

则,开钱箱指令中可输入“CHR(0x1B)+ CHR(0x70)+ CHR(0x7) ,LPT1;0”,也可输入“CHR(27)+ CHR(112)+ CHR(7) ,LPT1;0”或 “CHR(27)+'p'+CHR(07),LPT1;0”

 
要想知道更细节的,可以去查看相应的机器的说明。基本上都差不多,往软件里写也简单。
 
to zjunlong
我们公司用的是海信的POS,在主机的后面就有一个标有“钱箱”的口,像COM口的另一头。你可不可以再仔细点和我说说呀?
 
呵呵,上次时间匆忙没有写详细,也有点乱,现在整理了一下。抱歉!!
其实你可以从供应商那里弄到详细的接口支持说明的,不复杂,很容易加进你的软件里的
//////////////////////////////////////////////////////////////////////////////
如:STAR票据打印机接在LPT1口中,驱动指令是:
进制 指令 开钱箱指令
-------------------------------------------------------
十六进制 1B 70 7 CHR(0x1B)+ CHR(0x70)+ CHR(0x7)
十进制 27 112 7 CHR(27)+ CHR(112)+ CHR(7)
ASCII代码 ESC p CHR(27)+'p'+ CHR(7)

CHR()是字符处理函数,即该函数返回结果是字符,如CHR(27)=ESC,CHR(65)='A',也可直接用'A'表示。

则,如果你做的是pos系统软件,就可以在零售单中的开钱箱指令中可输入“CHR(0x1B)+ CHR(0x70)+ CHR(0x7) ,LPT1;0”,也可输入“CHR(27)+ CHR(112)+ CHR(7) ,LPT1;0”或 “CHR(27)+'p'+CHR(07),LPT1;0”

注意:开钱箱指令的格式应是:输入驱动指令(控制符)后,再输入端口名称如LPT1、LPT2、COM1……,再输入延时时间,其中,驱动指令和端口名称之间必须用逗号隔开,端口名称和延时时间之间必须用分号隔开。延时时间是用毫秒计量的,“0”表示不延时,一般都设为0。

再如,EPSON与TP-POS58票据打印机接在LPT1端口,驱动指令是:
进制 指令 开钱箱指令
---------------------------------------------------------------
十六进制 1B 70 0 3C FF CHR(0x1B)+ CHR(0x70)+ CHR(0x0)+CHR(0x3C)+ CHR(0xFF)
十进制 27 112 0 60 255 CHR(27)+ CHR(112)+ CHR(0)+ CHR(60)+ CHR(255)
ASCII代码 ESC p < CHR(27)+ 'p'+ CHR(0)+'<'+ CHR(255)

则,在你的软件零售单中的开钱箱指令输入“CHR(0x1B)+ CHR(0x70)+ CHR(0x0)+CHR(0x3C)+ CHR(0xFF),LPT1;0”,或“CHR(27)+ CHR(112)+ CHR(0)+ CHR(60)+ CHR(255),LPT1;0”,或“CHR(27) +'p'+ CHR(0)+'<'+ CHR(255),LPT1;0”。这样,就可以在你做的软件的零售单中使用钱箱了。
 
品牌有关,IBM的是COM3口,客显COM4
海信的也不同!
http://www.hisensecomputer.com/service/manual_list.jsp?pcat_id=07
这里有些资料!你看看
 
多人接受答案了。
 
后退
顶部