编程语言实现开钱箱通用方法
4星 · 超过85%的资源 需积分: 47 92 浏览量
更新于2024-09-15
2
收藏 164KB DOC 举报
"这篇资源主要介绍了如何在不同的编程语言环境下,如Delphi、PowerBuilder和C#中,通过并口或串口实现开钱箱的通用方法,涉及到的硬件设备包括EPSON 210PD/220、STARPOS58、DIY-POS POS58N2等打印机,并提供了相应的控制指令。"
开钱箱是零售业收银系统中的一个重要功能,通常用于配合打印机完成交易后的找零操作。这篇资料中提到了几种不同的开钱箱的方法,适用于多种打印机型号。以下是对这些方法的详细说明:
1. 对于支持开钱箱的打印机,如EPSON 210PD/220,可以通过发送特定的控制指令来开启钱箱。例如,在Delphi中,可以创建一个函数`openmoneybox`,然后发送由特定字符组合成的字符串,如`Chr(27)+'p'+Chr(0)+Chr(60)+Chr(255)`,这个字符串代表的是开钱箱的命令。
2. 对于某些型号,如STARSP2000系列兼容的针打打印机,可能需要使用不同的指令,如`Chr(27)+chr(112)+CHR(07)`。这个指令是针对StarSP312(Receipt)打印机,适应于StarSP2000系列。
3. 在代码中,`sini.ReadString`是用来读取配置文件的,从中获取打印机端口(`pport`)和打印机类型(`prin`)的信息,这样可以根据不同的配置动态选择合适的开钱箱指令。
4. 如果配置中设置了使用客显开钱箱(`use_pos_pd_led_omb`),则会发送`Chr(2)+Chr(77)`的指令到客显设备,这种方法适用于DIY川田客显设备。
5. 在C#等其他编程环境中,虽然没有直接提供示例代码,但原理相同,即通过串口或并口发送相应的控制命令,实现与硬件设备的交互。
6. 注意,不同操作系统下的指令可能会有所不同,如在Win2k下使用的一种开钱箱指令在DOS环境下可能不适用,需要根据实际环境进行调整。
通过这些方法,开发者可以灵活地在各种收银系统中集成开钱箱的功能,确保与各种硬件设备的兼容性。在实际应用时,需要结合具体的硬件设备文档和操作系统环境来适配和测试这些命令,以确保其正确性和稳定性。
2018-01-11 上传
2016-09-06 上传
2019-12-02 上传
415 浏览量
2013-05-08 上传
380 浏览量
ftiantw
- 粉丝: 1
- 资源: 1
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析