问题概述:西铁城CLP-621C条码打印机在使用DLL打印程序时,出现打印多张、包含历史数据及乱码的现象,且与打印机ROM版本相关。
现象描述
用户使用基于PB开发的软件,直接调用设备商提供的DLL打印程序,打印单张条码时,实际输出多张,且包含前一天或前两天的数据,有时连续打印4张,有时十几张,并伴随乱码。问题并非每次出现,大约每两天发生1-2次。共有5台打印机,其中4台ROM版本为CR030600,一台为CR030500。使用一个多月后,CR030600版本中有一台每天出现一次,两台出现一次,而CR030500版本从未出现问题。将CR030500打印机连接到问题频发的电脑上,未出现异常;但将问题打印机连接到CR030500原电脑上,问题依旧。
原因分析
根据现象,该问题属于DLL打印程序与打印机内核ROM的匹配问题。CR030600版本的ROM可能存在BUG,导致DLL调用时出现异常。由于DLL程序未随CITIZEN升级而更新,因此问题集中在特定ROM版本上。
解决方案
最有效的解决方法是,将现有4台CLP621C打印机的ROM降级至CR030500版本,以规避CR030600版本的潜在缺陷。
小结:西铁城CLP-621C条码打印机的DLL打印程序与ROM版本不兼容,导致打印异常。建议降级ROM至CR030500版本,以恢复正常打印功能。


