如何处理主机与打印机之间的连接故障

Author: 安徽 陈伟 Date: 1995-07-07

        ■故障分析与排除:由于打印机在打印24×24点阵字体时完全正常,说明打印机与主机都没有硬件故障,所以应首先从打印12×12点阵字体入手。来分析故障的可能出处。通过分析发现
        :FOXBASE本身的系统环境配置文件CONFIG.FX中有一条是专门针对打印机设置的,即TIME。它的具体作用是:若打印机没有准备好,那么FOXBASE将按照预先设定的循环次数(没有设定的按默认值计算)等待打印机准备接受这个字符,若等待次数已经结束,FOXBASE就发出错误信息“Printer not ready”。TIME的设定次数为1到32767之间,默认值为6000。于是在CONFIG.FX(或CONFIG.DB)中加入一条命令:TIME=32000,之后重新启动FOXBASE,再打印时发现故障完全排除。
        AR3240是一种具有汉字硬字库和打印缓冲区的高速汉字打印机,正常时它在接收了主机传送过来的信息后,可以直接从自己固有的汉字硬字库中读取24×24点阵的字符,并进行打印,所以打印速度极。而在打印12×12点阵字符的时候,它不仅仅只是简单地从硬字库中读取数据,而且还要通过打印机自身携带的CPU,对数据进行压缩,使其成为12×12的点阵,才能打印输出。在打印宽行的12×12点阵表格(或文字)时,由于打印机的CPU要花费大量的时间去压缩计算字符数据,这段时间远远超出FOXBASE本身内定的默认等待值6000,所以必将引起“Printer not ready”的错误信息。