0

私はpythonが初めてです。PythonでRS485経由で温度センサーからデータを取得しようとしています

ここに私のコード:

ser = serial.Serial(
port='COM3',
baudrate=19200,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS)

print ser.write('{02RDD}\r')

応答: >> 8

何を送信しても、応答は常に文字列の長さです (ex ser.write("abcd")、応答は「4」です)。

この問題を解決する方法を教えてください、ありがとう

4

1 に答える 1

0

シリアル ポートから読み取る場合は、ser.read()またはを使用しますser.readline()

使用ser.write()した は、送信されたバイト数のみを返します。これは、文字列の長さに対応する必要があります。したがって、正しく動作しているようです。

ライブラリに慣れるために、pyserial のドキュメントに記載されている例を参照する必要があります。

于 2016-11-04T08:20:44.810 に答える