.net 通过串行端口以编程方式进行平衡打印

.net 通过串行端口以编程方式进行平衡打印,.net,compact-framework,serial-port,.net,Compact Framework,Serial Port,怎么做?我正在使用SerialPort.Write函数,它看起来大部分时间都可以工作,但突然停止了工作 我还注意到,每次我发送打印命令时,即使我遵循手册中的p和回车符,也会得到包含ES的字符串,根据手册,这意味着即使捕获了重量,也会出现错误。然后,电子秤突然停止对打印命令的反应 这是我的密码: //send the print command to the balance: Byte[] bytes = {80, 13};

怎么做?我正在使用SerialPort.Write函数,它看起来大部分时间都可以工作,但突然停止了工作

我还注意到,每次我发送打印命令时,即使我遵循手册中的p和回车符,也会得到包含ES的字符串,根据手册,这意味着即使捕获了重量,也会出现错误。然后,电子秤突然停止对打印命令的反应

这是我的密码:

                    //send the print command to the balance:
                 Byte[] bytes = {80, 13}; //50 0D


                _sp.Write(bytes,0,bytes.Length);           
_sp是SerialPort类的实例。 我正在使用OHAUS CD-11天平;应用程序是在compact framework 2.0、hp瘦客户端、WinCE 5.0上用c编写的


欢迎提出任何意见。应该很简单,但显然不是。

您确定您的波特率/停止位等正确吗?请参阅手册第12页和第13页?

可能只是CR不起作用,即使手册建议它起作用?i、 你试过了吗

Byte[] bytes = {80, 13, 10}; //50 0D 0A

我在OHAUS Valor 7000上也遇到了同样的问题

我用putty测试,使用ctrl-j发送CRLF并不断返回es。最后我碰到了瓶盖锁,它开始工作了


在我的代码中,发送0x50不起作用,但发送十进制80的结果与上面的建议类似,这很奇怪,因为0x50=80。

是的,就像我说的,重量被打印出来,然后突然停止。当用户使用天平上的打印按钮时,一切都很好。所有串行端口设置都已检查并重新检查。我只是在写入命令方面遇到问题。我也尝试了此操作,但仍然返回ES。在这一点上,我想放弃,但不确定我还可以向这个余额发送什么,而不返回错误。您是否可以访问通过串行链接驱动余额的其他软件。有一些程序可以让你捕获串行链接流量,这会让你看到你的程序和工作程序之间的区别对不起,我记不起任何程序的名称了。。。。