【发布时间】:2011-11-17 18:48:44
【问题描述】:
我有一个中国制造商的收银机,我想用 Delphi 代码打开它的收银机。
收银机和抽屉通过 RJ12(6 针)电缆连接。
我在其他地方看到过提到“收银机和 POS 系统向收银机发送 12V 或 24V 信号以激活电磁阀以打开收银机。” 抱歉,制造商的网址是here。
如何在 Delphi 中做到这一点?
【问题讨论】:
-
请指定收银机的型号。 POS 是一种标准,每个制造商还提供一些与他们的产品一起使用的软件。他们通常有一个 SDK 可以使用。
-
您需要向驱动程序发送一个命令,该命令通常由 DeviceIoControl 完成。如果您有一个用另一种语言编写的应用程序,请使用 api 监视器实用程序查看它调用的 api。跨度>
-
RJ12 只是机械连接器。您链接的网站只说它有一个串行端口。因此,现在您至少需要确定 RX(接收)、TX(发送)和接地引脚的位置,可能还有 RTS/CTS(流控制)引脚的位置。除非您知道引脚分配或有工作的 RJ12 到 DB9 串行电缆,以及制造商提供给您的有关串行协议的一些信息,否则您将无法编写任何代码。我知道欧姆龙收银机的工作原理,而且我知道大多数制造商都有编程手册。你需要先得到它。
-
您可以在这里订购零件,然后您只需要手册来确定将什么电线插入哪个孔:canada.newark.com/newport-electronics/db9-rj12/… -- 大约有 84 种可能的接线方式,所以请联系制造商获取引脚分配。
标签: delphi point-of-sale opos