如何将 serial.write() 用于 SMA 协议
How to use serial.write() for SMA protocol
我需要通过我的 RS232 连接发送 SMA 命令 < LF >W< CR >(抱歉字母和 <> 之间的 space)所以当我在我的应用程序中按下按钮时,我将收到我的规模上的数据。目前,当我按下打印按钮时,我可以从中接收数据。所以问题不在于我无法从它接收数据,而是当我尝试将数据发送到秤并期望得到答案时它不起作用。
我已经尝试了 serialPort.write(b'< LF >W< CR >')
,我的秤上出现了一些问题,但不是我想要的结果。它将我的比例设置为 0 并向我发送哑数据。
我相信 SMA 协议指的是换行符和回车 return 字符作为开始和结束代码(参见 http://www.asciitable.com/)。因此,对于 PySerial,您应该尝试:
serialPort.write(b'\x0AW\x0D')
字符串中的\x代表一个十六进制字节的开始。
我需要通过我的 RS232 连接发送 SMA 命令 < LF >W< CR >(抱歉字母和 <> 之间的 space)所以当我在我的应用程序中按下按钮时,我将收到我的规模上的数据。目前,当我按下打印按钮时,我可以从中接收数据。所以问题不在于我无法从它接收数据,而是当我尝试将数据发送到秤并期望得到答案时它不起作用。
我已经尝试了 serialPort.write(b'< LF >W< CR >')
,我的秤上出现了一些问题,但不是我想要的结果。它将我的比例设置为 0 并向我发送哑数据。
我相信 SMA 协议指的是换行符和回车 return 字符作为开始和结束代码(参见 http://www.asciitable.com/)。因此,对于 PySerial,您应该尝试:
serialPort.write(b'\x0AW\x0D')
字符串中的\x代表一个十六进制字节的开始。