论文部分内容阅读
银行纸币清分业务发展的趋势必然是纸币的自动清分。通过使用灵敏准确的纸币清分机,能使繁琐的纸币清分工作变得简易、快捷和可靠。清分机的功能分为点算功能、面额清分、残缺检验、新旧清分、鉴伪功能等几个方面。本课题研究的CF1000型两钞口纸币清分机,与其他大型的纸币清分机相比,小巧灵活,通道短,纸币运行速度快,具有所有这些功能。CF1000型两钞口纸币清分机控制子系统的关键技术主要体现在以下几个方面:首先,纸币运行状态检测及控制,CF1000小巧灵活、通道短、纸币运行速度快,纸币运行过程会出现很多不可预知的情况,加上纸币本身的绵软程度、新旧程度和大小不一致等,这些因素综合起来致使对纸币在运行状态检测和控制具有一定的挑战性。本课题对此做了很多特殊的处理,比如,采用软件启动电机的方法,采用操作系统的一些概念与方法,实现对多个并发事件的处理,应用双时间基准,采用程序查询和中断的方式进行处理。其次,人机交互接口控制。负责用户的输入和参数设置,将纸币的运行结果实时反馈给用户。纸币运行速度快,导致主控与显示之间的通讯容易发生堵塞,本文采用了多缓冲区队列机制。另外,显示芯片的存储量有限不能支持庞大的中文字库,控制子系统采取了特殊的有针对性处理方法来解决。再次,与纸币信息采集处理系统之间的通讯。控制子系统需要和其他子系统之间通讯,将他们的纸币信息综合起来。串口通讯由于受电磁环境等因素影响,具有不可靠性,对此问题,控制子系统采用了握手机制和容错机制来保证通讯的可靠性。最后,故障诊断。机器的各种故障都是不可预知,通过对编码器和不同位置的传感器来时刻检测机器和纸币的状态。实现对纸币运行全过程的监控,可以即时检测到因为机器硬件引起的分类错误现象。另外,机械硬件结构复杂性使得机械调试很困难,为此控制子系统提供了时刻检测各位置传感器、电机、电磁铁等机械和硬件状态的故障诊断系统。控制子系统软件使用keil编译器,基于silicon嵌入式仿真开发环境,均用C语言编写,高效快速,便于维护和升级。