1、海信 POS收款机使用说明书(HK700B/S系列)青 岛 海 信 智 能 商 用 设 备 有 限 公 司HISENSE INTELLIGENT COMMERCIAL EQUIPMENT CO. LTD. 用 户 须 知 很感谢您选择海信牌收款机,在安装和使用产品之前,请您具体阅读本手册方便对它性能有深入了解。请保留好此手册,未来假如您碰到使用问题时方便参考。 本企业为改善产品,将尽可能采取新技术、新元器件、新软件。所以,本企业有权更改而不予通知。本手册所描述特征、功效和操作可能和本企业在各地所销售机器性能并不完全一致,有些情况下,图片只是设备原型,在使用本手册前,应向本企业或经销商问询目前适
2、用资料。本设备必需由售后服务人员或经销商进行安装。对于未经授权对本设备更改、不按要求而替换连接设备及电缆所造成一切后果,本企业不负任何责任。注 意 事 项 主机附带线仓,线仓为整机一部分,使用前请安装线仓。使用/操作人员不得自行拆除线仓,若需拆或维修主机请通知我企业售后服务部门,并由售后服务人员或授权服务商进行拆装、维修。 本产品使用标准两极带接地墙壁电源插座,不能随意改动。应确定插座电压是否和本机铭牌所标电压相符。 请确保将电源线插头接地插脚插入电源插座或配电盘接地插孔,并确保接地插孔真正接地。假如插接不良或不接地,将会造成电击、火灾或损坏设备。 避免阻塞或覆盖通风口,避免将任何物品塞入或掉
3、入机器内。以防引发电击或火灾。 假如在冒烟,出现异味或怪声等异常情况下连续使用本产品话,可能会引发火灾或触电危险。应立即关掉电源,将电源线从插座拔出,然后和零售商或维修中心联络。 用户自行维修主机属危险行为,切勿尝试。 本设备多种电缆线连接应确保在断电情况下进行,一定要把固定螺钉紧好。严禁带电拔插电缆线。 应将本产品放在通风良好,平坦和稳定地方,应避免阳光直接照射,环境条件稳定, 温度或湿度没有忽然改变。 在水分可能会粘湿或进入本产品地方切勿使用,也不能用湿手去操作本产品。 当清洗本产品时请使用柔软干燥布,切勿使用易挥发液体,比如:汽油,稀料等。 本产品为A级产品,在生活环境中,该产品可能会造
4、成无线电干扰。在这种情况下,可能需要用户对其干扰采取确实可行方法。 主板电池更换后请勿随意丢弃。 制造商有权修改说明书内容而不做事先申明!产品标准编号:Q/02RSR 527-产品标准名称:商用型收款机目 录一、安装指南11. 特点及应用范围12 POS机组成13使用环境54开箱检验55系统安装56随机光盘内容介绍6二、系统测试71. 系统设置72. 系统自检7三、键盘编程参考91. 使用界面92. 编辑模式103. 多层设计144. 其它功效14四、客显181应用范围及特点182技术性能183. 命令介绍184客显函数库及例程19五、钱箱241钱箱说明242通信方法243指令集244串口钱箱
5、函数库及例程24六、打印机291概述292关键技术指标293外观和组件314打印机安装33七、操作系统和硬件驱动安装参考371系统安装方法372. 驱动安装37九、海信OPOS系统381. OPOS介绍382海信OPOS系统使用说明38十、其它40一、 安装指南1. 特点及应用范围HK700B/S系列商用收款机采取优异INTEL迅驰移动平台技术,时尚整齐外观、结构系列化设计,充足为商家空间考虑,在理线、防尘、防水、防电磁方面进行了专业设计,支持全系列海信多媒体、移动POS、无线POS收款系列处理方案,成为商家推崇新一代时尚POS。HK700B/S系列商用收款机适适用于大型shopping ma
6、ll、中西餐饮服务业、高级百货、精品屋、专卖店、便利店、银行服务业、咨讯站、互动多媒体、广告播放系统等不一样业态商业用户。HK700B/S系列基础配置:l All in One专用POS主板l 128M 以上内存l 40G以上硬盘l 10.4寸 12寸液晶操作员显示器l VFD用户显示器l POS专用键盘l 9针点阵打印机或行式热敏打印机l 4串口,1并口,串口可提供+5V或+12V电源l 10/100 Mpbs Ethernet,网络端口RJ45l 主板支持两个USB以上接口l 钢制钱箱2 POS机组成POS机由主机、POS键盘、打印机、操作员显示器、用户显示器、钱箱组成。HK700B各部件
7、及功效示意图: 1. 12V电源口 .PS/2鼠标口.PS/2键盘口.串口 .串口.串口(客显口).VGA(板载显示卡接口).网口 .USB口10.音频输出口 11.音频输入口12.PCI 显示卡接口(可选)13.串口 14. 并口 15钱箱接口安装示意图:序号名称数量1HK700B机箱12M48 十字槽盘头螺钉33KB32M键盘14MD-12HL(Ver.B1)显示器15VC210B客显16PT900TB打印机17HK700B机箱后线仓部件18CB405D钱箱1HK700S各部件及功效示意图:3使用环境电压 :AC 220V 50Hz 两极带接地电流 :3A 温度 :5 - 40 湿度 :4
8、0% - 90% 质量 :31kg整机占用空间:(宽)440mm(深)480mm(高)420mm4开箱检验主机、POS键盘、用户显示器、钱箱、打印机、操作员显示器组合包装。打开包装箱后根据装箱单仔细查对,并注意各部件是否完好无损。5系统安装 本设备必需由技术服务人员或经销商进行安装。注意: 去掉打印机盖板及打印机卷纸轮上固定胶带。 收款机要求外部电源有良好接地,接地电阻小于0.1,假如电源没有接地或接地不良,可能造成机壳带电,对操作员存在安全隐患,并影响收款机稳定运行。6随机光盘内容介绍 目录 说明Check POS测试程序Keyboard 键盘编程软件Mainboard 主板驱动Print
9、driver 打印机安装驱动TouchScreen 触摸屏驱动编程说明 OPOS、打印机、客显、钱箱编程说明双屏 Buddy、第二显卡(PCI)驱动、第二并口卡(PCI)驱动、双屏演示示例二、系统测试1. 系统设置VC210B客显工作电压为12V, 出厂时客显电压已设为12V。键盘各键设置,由软件人员按POS编程需要设定。注:COM9脚电压高于客显工作电压时,客显将被烧毁。2. 系统自检运行随机提供 CHECK.EXE 外设自检程序,提议先将此程序拷贝到硬盘上,然后再运行,出现以下菜单。 (1) SET 菜单:Printer 打印机设置 Printer Port 打印机端口设置 Custome
10、r Display 用户显示器设置 Customer Display Port 用户显示器端口设置 Cash Drawer 钱箱设置Main Board 主板设置Serial Port Number 串口数目设置Parallel Port Number 并口数目设置 外设型号和接口应依据具体情况设置。(2)CHECK 菜单:Printer 检验打印机,检验前应已经设置端口及型号 Custdisplay 检验客显,检验前应已经设置端口及型号 KeyBoard 检验键盘 Drawer 检验钱箱,检验前应已经设置主板型号 MSR 检验刷卡器PORT 检验端口各管脚是否正常,检验前全部空端口全部应已经
11、插上短接器,不然认为端口测试错误(3)HOT 菜单:生产厂老化机器时使用。(4)EXIT 菜单: 退出检测程序。(5)HELP 菜单:帮助菜单。注:短接器为生产厂使用一个测试设备。三、 键盘编程参考键盘编程l 可编程全部键。l 不需电池,数据保留不少于。l 不需专用编程工具。l 每个键最多可编程255个字符。l 提供键盘嵌入功效,在接标准键盘和不接标准键盘情况下全部能正常作用。l 提供多层键功效。1. 使用界面1.1 开始编程.在DOS 下,KB32M键盘需运行“HK-32M.EXE”,KB66MF键盘需运行“KB66MF.EXE”,这时屏幕上将出现主程序界面,图所表示:程序界面关键由以下四部
12、分组成:l 菜单栏l 键位置区l 键层选择l 目前键值显示1.2 菜单栏在菜单栏中包含“File”, “Keyboard”, “Configure”, “Diagnostic”, “Help”五个下拉菜单。每个下拉菜单全部能够经过按 “Alt”键 + 红色粗体字母键来激活(如按“Alt” + “F”键激活下拉菜单“File”项). 在激活对应下拉菜单后,下拉菜单每一项可经过按“Alt”+红色粗体字母或移动光标来选择,然后再按 “Enter”键确定。1.3 键位置区键位置区里显示了全部可编程键盘按键位置,且在屏幕上还显示出唯一代表每个按键身份键位置码。屏幕上每个键每一键全部是已经设定好,用户无须
13、为键位置码分配而担忧。键位框里最右一排是6 段电子锁键位置码(编号为:20, 21, 22, 23, 24, 25)。用户能够用标准键以一样方法对这6个键编程。 用户能够经过移动光标来选择需要编辑按键位置,然后按回车键,再从弹出菜单中选择编辑模式对按键赋值。1.4 键层选择可编程键盘能够编入多层键码数据。在这部分里面当用户对编程键进行自定义时,许可她们选择所想要键层。键层索引是从第0 层开始一直到第15 层结束(也就是说最多只有16 层),其中第0 层是系统默认层。按下外接键盘“F9”键,这时程序控制器将从“键位置区”移动到“键层选择”,且层数指示器显示蓝色,然后用户可移动“Up”或”Down
14、”键来降低或增加指定层数,再按“Enter”键来确定层数选择。这时程序控制器将恢复到键位置区。1.5 目前键值显示显示出在“键位置区”中所选择按键编码内容。2. 编辑模式2.1 扫描码编辑模式可编程键盘支持特殊控制和功效键,如:Shift,Crtl,Alt,方向键等,定义这些不可显示键需用扫描码编辑模式。l 用户能够经过移动光标来选择需要编辑按键位置,然后按回车键,再从弹出菜单中选择“Key Code”编辑模式,图所表示:l 在弹出对话框中按“F9”键l 接着就显示出一个正方形方块l 然后再按对应需定义键即可如:对于左“Ctrl”键,按“F9”键然后再按左“Ctrl”键,会在编辑框中显示“LC
15、tlDn” 。以下是显示对照表:不可显示键编辑框字符不可显示键编辑框字符不可显示键编辑框字符EscEscF1F1F2F2F3F3F4F4F5F5F6F6F7F7F8F8F9F9F10F10F11F11F12F12Print ScreenSys RqPrtScScroll LockScrollPause BreakPauseInsertInsHomeHomePage UpPgUpDeleteDelEndEndPage DownPgDnUpLeftDownRightBackSpaceBkSpTabTabCaps LockCapsEnterEntLeft ShiftLShfDnLShfUpRight
16、 ShiftRShfDnRShfUpLeft CtrlLCtlDnLCtlUpRight CtrlRCtlDnRCtl UpAltLAltDnLAltUpSpaceSpaceLeft WinLWinRight WinRWinApplicationAppNum LockNum Lock /Num/ *Num* -Num- +Num+ EntNumEnt 7Num7 8Num8 9Num9 4Num4 5Num5 6Num6 1Num1 2Num2 3Num3 0Num0 .Num.特殊组合键包含 “Shift”/“Ctrl”/“Alt” 键, 第一次按这些键时, 它们表现为“LShfDn/LCt
17、lDn/LAltDn”等等。比如:l 对“Left Alt + F”进行编程,按“F9”键,然后按“Left Alt”键,再按“F”键,再按“F9”键,再按“Left Alt”键,最终编辑框上将出现:LAltDn F LAltUpl 对“Right Ctrl + Right Alt + Del”进行编程,先按“F9”键,然后按“Right Ctrl”键,再按“F9”键,再按“Right Alt”键,再按“F9”键,再按“Del”键,再按“F9”键,再按“Ctrl”键,再按“F9”键,再按“Alt”键,最终编辑框上将出现: RCtlDn RAltDn Del RCtlUp RAltUp l “P
18、ause / Break”键,它不能跟其它键进行组合编程,只能单独存在。除了扫描码,用户还能够经过十六进制码给键盘输入键值(范围从00 到FF,同时,也有部分十六进制码扩展名是以E0nn 开始,这里“nn”范围也是从00 到FF)。输入方法为先按“Tab”键,然后直接输入一个十六进制码。2.2 ASCII 码编辑模式这种方法适适用于用户想对一个键编写一串可显ASCII码键情况,定义这些可显示ASCII码键需用ASCII码编辑模式。l 用户能够经过移动光标来选择需要编辑按键位置,然后按回车键,再从弹出菜单中选择“ASCII Code”编辑模式,图所表示:l 在弹出对话框中按需定义ASCII码键即
19、可不管按键内容是什么字符,它们将按一样字符出现在编辑框中。在这种方法下也支持两种特殊字符形式:“Enter”键和“Tab”键,且经过以下命令输入:l “Enter”键: nl “Tab”键: t注意:因为支持“Enter”键和“Tab”键,所以“”输入必需是“”。2.3 层切换码可编程键盘能够支持多层编程要求。用户必需自定义部分“层切换键”。层数索引从0 开始递增到15(也就说有16 层);其中第0层是默认层。l 用户能够经过移动光标来选择需要编辑按键位置,然后按回车键,再从弹出菜单中选择“Layer Code”编辑模式,图所表示:3.多层设计可编程键盘能够支持16 层键码编程。若想要选择某一
20、特定层编辑键码,在“外接键盘”上按“F9”键,这时程序控制器从“键位置区”切换到“键层选择”,这时层数指示器显蓝色,然后用户再用上下“Up / Down”键来降低/增加指定层,再按“Enter”键来确定层选择。这时程序控制器将恢复到“键位置区”状态。对于全部多层键定义,用户还必需自定义部分“层切换键”(除了第0层以外,从第1层到第15 层)。第0 层是系统默认层,不需任何“层切换键”。对于其它层而言(从第1 层到第15 层),当某一个特定键和对应“层切换键”同时被按下,这一层键码才能正确发送。对一个“层切换键”编程,请参考2.3 节。4. 其它功效4.1 保留和取回键码按“Alt” + “F”
21、键来保留或取回键码,功效以下:l 加载文件(Load File):把键码从一个外部文件加载;l 保留文件(Save File):定义好键码保留到一个文件中;l 退出(Exit):退出程序4.2 下载或从键盘读取键码按“Alt” + “K”键下载或从键盘读取键码,功效以下:l 全部下载(Update All):将定义好键码、键盘配置和磁卡配置下载到键盘上。l 下载键码(Update Keymap):仅将目前定义好键码下载到键盘上。l 全部取回(Retrieve All):从键盘上取回键码、键盘配置和磁卡配置。l 全部清除(Clear All):清除全部在程序中(不包含键盘)定义好键码。4.3 键
22、盘和磁卡配置对于键盘或磁卡配置设定,功效以下:4.3.1 键盘配置(Keyboard):经过图所表示界面来更改键盘设置:用户可经过按“外接键盘”上空格键来改变设置,然后再按“Alt” + “U”键将改变内容下载到键盘中。l 是否发声(Beep Enable) : 为“NONE”时,则按任何键蜂鸣器全部不发声;为“All Keys Beep”时,按下任何键蜂鸣器全部发声;为“Only Programmed Keys Beep”时,按下已定义键蜂鸣器才发声。l 是否连发(Repeat Enable) : 为“Y”时,当一个键被长时间按下,键盘会连续发出此键键码; 若为“N”时,对一个键不管按多久,
23、它键码也只能被发送一次。4.3.2 磁卡(Magstripe):用户能够经过图所表示界面来更改磁卡阅读器设置:用户经过按“外接键盘”上空格键来改变设置,然后再按“Alt” + “U”键将改变内容下载到键盘中。l 1 轨 是否使能(Track1 Enable) : 为“Y”时,第1 轨数据开启;为“N”时,第1 轨数据关闭。l 2 轨 是否使能(Track2 Enable) : 为“Y”时,第2 轨数据开启;为“N”时,第2 轨数据关闭。l 3 轨 是否使能(Track3 Enable) : 为“Y”时,第3 轨数据开启;为“N”时,第3 轨数据关闭。l 是否发声(Beep Enable) :
24、为“Y”时,在刷卡时蜂鸣器发出响声;为“N”时,蜂鸣器则不发声。l 是否发回车(Send Enter): 为“NONE”时,磁卡阅读器将在每轨数据后全部不发回车符;为“All Tracks”时, 磁卡阅读器将在每轨数据后全部添加回车符;为“Last Track Only”时, 磁卡阅读器将在最终一轨数据后添加回车符。l 对于每轨数据,用户能够自定义起始符(SS)和结束符(ES)。4.4 键盘测试按“Alt” + “D”键对键盘进行测试l 进入测试模式(Enter Test Mode):选择了此命令,键盘处于测试方法下。在测试中,当按下每个键时它们键位置码将被发送出来。若是某一个键键位置码没有被
25、发送,这就意味着该键已损坏;l 退出测试模式(Leave Test Mode):选择了此命令,键盘将恢复到标准状态;l 复位(Reset):把键盘复位到初始状态。l Firmware 版本:从键盘上读取Firmware版本号。出厂时KB32M键盘键位设定以下:ABCDEFGHPgUpPgDnDelBackSpaceNumLock/*-789+456+123Enter000.Enter出厂时KB66MF键盘键位设定以下:AFKPUXInsertHomePgupBGLQVYDelEndPgdnCHMRWZ BSDINS789( )Layer1EJOT456F1F2F3F4123+ =- _, 。C
26、trlAltShiftSpace0.EscTABENTER四、 客显1应用范围及特点HK-VC210B型用户显示器是一个用于向用户显示信息设备,因采取了点阵荧光数码显示,所以显示亮度高,并可显示数字、字母、图形及二级汉字。VC210B客显需使用RS232转换头,连接主机COM使用。2技术性能(1) 显示器外形尺寸:190(W) 64(H) 36(T)(2) 显示面积:132.65mm 33.05mm(3) 显示颜色:绿色(4) 显示点阵:160(W)40(H)(5) 点大小: 0.68(W)0.68(H)(6) 点距:0.83(W)0.83(H)(7) 显示汉字:标准二级汉字库(8) 工作电压
27、:12V5%(9) 工作温度:0 -+50(10) 接口:RS232c 串行接口 (11)功率:4.5W 3. 命令介绍通信波特率:9600 bps校验:奇校验数据位:8 bit停止位:1bit(1) 初始化:复位命令 1BH 40H(2) 清屏:清除目前显示内容 命令 0CH(3) 左对齐显示: 顶行显示d1.dn字符 命令 1bH 51H 41H d1d2.dn 0dH底行显示d1.dn字符命令 1bH 51H 42H d1d2.dn 0dH (4) 右对齐显示: 顶行显示d1.dn字符 命令 1bH 52H 41H d1d2.dn 0dH底行显示 d1.dn字符命令 1bH 52H 42
28、H d1d2.dn 0dH(5) 清除单行清除顶行:命令18H 31H清除底行:命令18H 32H (6)设置显示亮度:关闭显示或设定显示模式命令 1bH 5cH 3fH 4cH 44H PSH PS =0H, 关显示 PS =31H, 31.6% 亮度 PS =32H, 45% 亮度 PS =33H, 58.8 % PS =34H, 79.4% PS =35H, 默认亮度100%4客显函数库及例程#include #include dos.h#include string.h#include conio.h#include stdio.h#define WAITIME 30000#defin
29、e DBUF 0X0 /* DATA BUFFER REGISTER */#define LSB 0#define MSB 1#define IER 0x1 /* intr enable register */#define IIR 0x2 /* intr ident. register */#define LCR 0x3 /* line control register*/#define MCR 0x4 /* modem control register*/#define LSR 0x5 /* line status register */#define MSR 0x6 /* modem s
30、tatus register */int giCustdisPt = 0; /端口号:1:com1,.4:com4;unsigned PortAddress=0x3f8,0x2f8,0x3e8,0x2e8; /端口地址/功效: 用写地址方法向串口输出字符/参数: ch-要输出字符串/返回: 1:成功; 0:失败int SendCh(char ch)int iWaitTime = 3000; if (!giCustdisPt) return 0; while (!(inportb(PortAddressgiCustdisPt-1+LSR) & 0x20) & iWaitTime) iWaitTi
31、me-; if(iWaitTime) outportb(PortAddressgiCustdisPt-1+DBUF, ch); return 1; else return 0;/功效: 用写地址方法向串口输出字符串/参数: pStr-要输出字符串 / iStrLen:字符串长度/返回: 1:成功; 0:失败int SendStr(char *pStr, int iStrLen) int i,iResult;for(i=0; iiStrLen; i+) iResult = SendCh(*pStr+); if(!iResult) break; return iResult;/函数:VC210B_
32、Init/功效:初始化,清除全部字符/参数:无/返回:TRUE:成功;FALSE:失败int VC210B_Init(void)bioscom(0,0xe0|0x03|0x00|0x08, giCustdisPt-1); / 9600,8,1,o return SendStr(x1bx40,2);/函数:VC210B_Display/功效:从左端对齐显示nLength个长度字符串/参数:nLines: 1:顶行; 2:底行; pStr:要显示字符串;nLength:字符串长度/ (0nLength=20)/返回:TRUE:成功;FALSE:失败int VC210B_Display(int iL
33、ine,char *pStr,int iLength)char str50=;if(iLine = 1) sprintf(str,x1bx51x41%sx0d,pStr);/top left flushif(iLine = 2) sprintf(str,x1bx52x41%sx0d,pStr);/bottom right flush return SendStr(str,iLength+4);/函数:VC210B_Cls/功效:清除全部显示内容/参数:无/返回:TRUE:成功;FALSE:失败int VC210B_Cls(void) return SendStr(x0c,1);/功效: 主函数
34、,运行时,初始化客显并清屏/ 第一行显示:ABCDEFGHIJKLMNOPQRSTU / 第二行显示:23456789void main() giCustdisPt=4;VC210B_Init(); VC210B_Cls(); VC210B_Display(1, ABCDEFGHIJKLMNOPQRSTU ,20);VC210B_Display(2,23456789,20);五、钱箱1钱箱说明钱箱使用COM4,接口方法为RJ11。2通信方法采取串口通信,波特率:9600;数据位:8;校验位:无校验位;停止位:1位。3指令集(1) 打开钱箱: 十六进制:1b 70 00 50 10 十进制 :2
35、7 112 0 80 16(2)检测钱箱状态: 十六进制:1d 72 02 十进制 :29 114 2Window下请调用客显动态库中HSComOpenDrawer, HSComCheckDrawer,也能够自己依据以上指令写程序。4串口钱箱函数库及例程#include #include #include #define LSR 0x5#define DBUF 0const int giSDCPt = 3; /COM3const unsigned int nPortAddress = 0x3e8;const unsigned char Open_Command5 = 0x1b, 0x70, 0
36、x00, 0x50, 0x10;const unsigned char Check_Command3 = 0x1d, 0x72, 0x02;void InitSCD(void); /初始化通信端口int OpenSCD(void); /打开串口钱箱int CheckSCD(void); /检验串口钱箱状态char RecOneCh(void); /接收钱箱返回状态/函数名:InitSCD/功效:初始化串口/输入参数:无/输出参数:无void InitSCD(void)bioscom(0,0xe0|0x03|0x00|0x00,giSDCPt-1); /9600,8,1,Ndelay(100);
37、return;/函数名:OpenSCD/功效:打开串口钱箱/输入参数:无/输出:0int OpenSCD(void)int i;int iWaitTime;for(i=0; i5; i+)iWaitTime = 3000;while(!(inportb(nPortAddress+LSR) & 0x20) & iWaitTime)iWaitTime-;if(iWaitTime)outportb(nPortAddress, Open_Commandi);return 0;/函数名:CheckSCD/功效:检验串口钱箱状态/输入参数:无/输出参数:钱箱状态iResult/备注:iResult: 0:
38、打开;1:关闭int CheckSCD(void)int i;int iResult;int iWaitTime;for(i=0; i3; i+)iWaitTime = 3000;while(!(inportb(nPortAddress+LSR) & 0x20) & iWaitTime)iWaitTime-;if(iWaitTime)outportb(nPortAddress, Check_Commandi);delay(20);iResult = RecOneCh();iResult=iResult & 0x01;return iResult;/函数名:RecOneCh/功效: 用读地址方法
39、从串口读取状态1个字符/输入参数:无/输出参数: 读取字符.char RecOneCh(void) char ch=0;unsigned int iWaitTime = 0xffff;if (!giSDCPt)return 0;while( !(inportb(nPortAddress+LSR) & 0x01) & iWaitTime) iWaitTime-;if (iWaitTime)ch = inportb(nPortAddress+DBUF);return ch;/主函数int main()int iSta = -1;char ch;printf(This is a test for the