Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.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
Python 如何将serial.write()用于SMA协议_Python_Scale_Pyserial - Fatal编程技术网

Python 如何将serial.write()用于SMA协议

Python 如何将serial.write()用于SMA协议,python,scale,pyserial,Python,Scale,Pyserial,我需要通过我的RS232连接发送SMA命令W(对不起,字母和之间的空格),因此当我按下应用程序中的按钮时,我将收到我的秤上的数据。目前,当我按下打印按钮时,我能够从中接收数据。所以问题不在于我不能从它那里接收数据,而是当我试图将数据发送到磅秤,并期望得到答案时,它不起作用 我尝试了serialPort.write(b'W),结果在我的范围内发生了一些事情,但不是我想要的结果。它将我的比例设置为0,并向我发送哑数据 我认为SMA协议将换行符和回车符称为起始码和结束码(请参阅)。因此,对于PySer

我需要通过我的RS232连接发送SMA命令W(对不起,字母和之间的空格),因此当我按下应用程序中的按钮时,我将收到我的秤上的数据。目前,当我按下打印按钮时,我能够从中接收数据。所以问题不在于我不能从它那里接收数据,而是当我试图将数据发送到磅秤,并期望得到答案时,它不起作用


我尝试了
serialPort.write(b'W
,结果在我的范围内发生了一些事情,但不是我想要的结果。它将我的比例设置为0,并向我发送哑数据

我认为SMA协议将换行符和回车符称为起始码和结束码(请参阅)。因此,对于PySerial,您应该尝试:

serialPort.write(b'\x0AW\x0D')

\字符串中的x表示十六进制字节的开头

您可以对新行/换行使用
\n
,对回车使用
\r