1、键盘:一拖二,一接键盘,二接扫描枪,程序中不需要考虑接口。
2、客显:接com口,无非发一些有格式的字符串,只要知道如何操作串口即可。
3、钱柜:接打印机(Epson TM系列有接口),向打印机发两个字符,它就会产生开钱柜的信号(好像是^P,打印机手册里有)。

解决方案 »

  1.   

    能不能提供一些例子;另,IBM POS等好象不能一拖二的,用端口的OUTPUT指令(DOS中)
    我想用的当然是WIN版本了
      

  2.   

    1、扫描枪接口是大口键盘的接口,它还提供了另一个接口,插键盘,扫描条码后,后面跟一个回车,那你可以在keypress事件里判断。POS机只要有键盘接口即可。
        我现在不在单位,源程序没有。但只要你在网上找一些关于串口的操作,关于控制打印机直接输出字符之类的文章,相信不难的。
      

  3.   

    我们公司做的pos,客显和打印机用com端口,打开钱柜好象用的是pos机自带的一条指令,我对pos也不熟。回去好好研究一下代码再来讨论
    关注!
      

  4.   

    这东东我恐怖,什么都不懂,一窍不通:)
    不过有见于DELPHI这么好,我关注还是要关注的嘛:)
      

  5.   

    一般的外部硬件给的人开发接口,很好做的。就是一些API或DLL,仔细看一下就行了
      

  6.   

    一些文档:
    EPSON TM U300pb 票据打印机 1. 打印机底部的拨码开关如下设置:
          DIP 3 = ON, 其它 = OFF
    2. 在启动Windows之前运行驻留程序 
          TMWIN [<参数>]
       可带以下参数:
          /u    将TMWIN从内存中卸出
          /?    显示帮助信息
          /1    打印机连接在COM1:
          /2    打印机连接在COM2:
          /3    打印机连接在COM3:
          /4    打印机连接在COM4:
          /p1   打印机连接在LPT1:
          /p2   打印机连接在LPT2:
    3. 在Windows中, 安装打印机选用下面的驱动程序
          EPSONTM.DRV
       并在打印设置中清除"直接到端口的快速传输"标记
    4. 在应用程序中, 使用相应开发环境提供的"直接向打印机送数据"的函数
       (如PrintSend),向打印机送下列命令串可以实现一些特殊功能:
         ^m   部分切纸
         ^i   完全切纸
         ^p   产生开钱箱信号
         ^r   切换打印颜色为红色
         ^b   切换打印颜色为黑色
       命令串中的^为可打印字符,不是控制字符的标记
    5.向lpt1发送如下字符串,70处用m,i,p,r,b代替。
    1B 70 00 15 20 00 00 0D 0A
      

  7.   

    DSP858客显屏
    D. 命令列表:
    C 43H Clear display message
    F 46H Set/Clear arrow positon
    M 4DH Set input mode
    P 50H Set cursor position
    R 52H Get current display states
    S 53H VFD display On/Off
    T 54H Transmit the current view message to computer1. Clear display message
    Command : C
    Parameter :  C0 (Start Position) + C1 (End Position)
    C0 = 31H – 40H
    C1 = 41H – 41H
    EOT SOH C C0 C1 ETB
    Display:ACK(06H)   or   NACK(15H) if failed
    .....
    下面还有很多,因为你不一定用它。贴上来给你看看,是说这些都不难的。
      

  8.   

    向并口发字符:
    var mytextfile :textfile;
      tmpstr:string;
    begin
      assignprn(mytextfile);
      rewrite(mytextfile);
      tmpstr:='';
      writeln(mytextfile,tmpstr);
      closefile(mytextfile);
    end;
    向串口发字符:这类文章很多,你也可用控件,控件也很多。
      

  9.   

    pos机一般都有关于sdk。但是用delphi开发可能会有问题,因为目前名牌pos机(ibm)多为486配置很低,而国产的配置虽然较高但是质量很差。
      

  10.   

    kingsong,
    能否较完整EMAIL给我,先谢了   [email protected]
      

  11.   

    kingsong,
    win下中断有问题,用VXD太麻烦
      

  12.   

    kingsong,
    win下中断有问题,用VXD太麻烦
      

  13.   

    sry,我只做了一下测试(关于开钱箱,和客显屏),具体东西不是我接手做的,但只要你看看关于串口和并口操作的文章,以及产品的文档,即可,没用到win中断,vxd(很高深啊,俺不太懂)。
    程序的重点不是前台,是后台的管理,建议你把重点不要放在pos机上(我刚接手时也是如此)。
    作个详细的需求分析先。
      

  14.   

    另,你先拿一台pos机来瞧瞧,不就是台pc兼容机吗,主板,cpu,硬盘,内存...一模一样。
    开始,还真被这玩意给虎住了。
    至于3nt(3nt)所说的品牌和兼容机的问题,我想这和电脑的品牌机和兼容机的比较一样。不过富士通的pos机硬盘很容易坏,别买它的就行。