Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 打开连接到计算机rj11端口的现金抽屉_Vb.net_Point Of Sale - Fatal编程技术网

Vb.net 打开连接到计算机rj11端口的现金抽屉

Vb.net 打开连接到计算机rj11端口的现金抽屉,vb.net,point-of-sale,Vb.net,Point Of Sale,我有一个VB.Net制作的软件,它打开了一个连接到收据打印机的现金抽屉。几天前出现了一个问题,打印机的型号已经改变,我必须将现金抽屉连接到电脑的rj11端口。我对这个端口一无所知,这不是COM端口,也不是调制解调器 以前有人遇到过这个问题吗 提前感谢我对VB.net没有太多的经验,但我已经在Delphi中与这些端口进行了通信,所以下面是我所知道的 这些端口通常的工作方式是它们具有固定的IRQ位置,这些位置在制造商手册中有详细说明 开始现金提取的流程如下所示 获取端口的内存IRQ。这应在制造商手册

我有一个VB.Net制作的软件,它打开了一个连接到收据打印机的现金抽屉。几天前出现了一个问题,打印机的型号已经改变,我必须将现金抽屉连接到电脑的rj11端口。我对这个端口一无所知,这不是COM端口,也不是调制解调器

以前有人遇到过这个问题吗


提前感谢

我对VB.net没有太多的经验,但我已经在Delphi中与这些端口进行了通信,所以下面是我所知道的

这些端口通常的工作方式是它们具有固定的IRQ位置,这些位置在制造商手册中有详细说明

开始现金提取的流程如下所示

获取端口的内存IRQ。这应在制造商手册中详细说明 从端口获取当前的8位短值,这样我们就不会弄乱这些设置 使用或打开或关闭相关位1或0,以及使用和关闭打开或关闭绘图 等待一秒钟,等待绘图打开,否则在绘图有时间响应之前,位将翻转回来 使用或打开或关闭相关位1或0,然后打开和关闭以重新接合拉线上的锁销,否则拉线将在闭合时再次弹开*

注意:您不能将该值设置回最初得到的值,因为如果程序在将其翻转回锁定状态之前崩溃,您无法在不重新启动的情况下锁定绘图,因此在原始值上使用AND或or将确保1为0或相反。 最大的问题是,在Windows中访问这些端口有点麻烦,因为大多数命令现在都受到限制,即被归类为特权指令存在第三方DLL,它们可以绕过此限制,例如-尽管VB.net可能没有此限制

从Tysso 5700用户手册

出纳控制器 寄存器位置:I/O端口280h 大小:8位 第0~3位,第5~7位:保留 第4位:现金抽屉“DIO输出”,引脚输出控制。 1:打开现金抽屉
0:关闭现金抽屉

您确定它是RJ11吗?通常他们使用的是RJ12 6针连接器,它仅用于提供+24V脉冲以打开抽屉,没有使用正确的串行协议。对,是rj12,是我的错。无论如何,我需要的是知道如何将数据发送到此端口。我没有主意,你可以在我发送的链接中看到,这条电缆上实际上没有串行协议,而是需要发送+24脉冲。我猜你的打印机有一个接口可以发送这个脉冲。我不认为你会在电脑上找到这样的东西;也许你可以将+24变压器连接到一个继电器上,并用串口控制继电器。但我看到软件打开抽屉,这是直接连接到计算机的。没有变形金刚。无论如何,我会调查你的方式。你的电脑里有没有连接RJ12的适配器?这几天我一直在寻找答案,最大的问题是我不知道IRQ在用什么样的现金抽屉。终端带有CD,但主板与我的不完全匹配。我试过使用另一个类似的主板和来自的dumport winio.dll实用程序,但不起作用。我来看看inpout32.dland故事是怎么结束的?买个usb现金抽屉