RS232如何从体重秤中读取每个字节的重量

RS232 How to read weight from weight scale base each bytes

亲爱的我所有的朋友,我有一个软件可以从体重指示器读取重量我使用过许多连接到秤的体重指示器我总是使用这个串行选项读取重量serialport1.ReadExisting(); 在那之后我玩字符串但是这次我有新的权重指示器每次从指示器中读取一行中的许多字符串总是改变形状我很难获得正确的权重它的readExisting()样本;但我的目标只有130 “ " 0\rip0 130 0\rip0 130 0\rip0 130 0\rip0 130 0\rip0 130 0\rip0 130 0\rip01300\rip01300\rip01300\rip01300\rip01300\rip01300\rip01300\rip01300\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 130 0\rip0 130 0\rip0 130 0\rip0 130 0\rip0 130 0\rip0 130 0\rip0 =] 130 0\rip0 130 0\rip0 130 0\rip0 130 0\rip0 130 0\rip0 130 0\rip0 130 0\rip0 130 0\rip0 130 0\rip0 130 0\rip0 130 0\rip0 130 0\rix0 130 0\rix0 120 0\rix0 120 0\rix0 120 0\rix0 120 0\rix01200\rix01200\rix01200\rix01200\rix01200\rix01200\rix01200\rix01200\rip01200\rip01200\rip01200\rip01200\rip01200\rip01200\rip01200\rip01200\rip0 ] 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip0 120 0\rip01200\rip01200\rip01200\rip01200\rip01200\rip01200\rip01200\rip01200\rip01200\rip01200\rip01200\rip01200\rip01200\rip01200\rip01200\rip01200\r<br> ” 它还有一些你可以看到的另一个字符 in this image 并且有一段时间格式不正确现在我的问题是如何以标准格式阅读公司说这是手册我不知道如何从串行读取 corect 字节端口如果你知道请帮助我这是重量指示器 Flintec FT-11 的手册 FLintec FT-11 Data output manual

从您发布的输出可以清楚地看出,设备为每个数据包发送 8 个字节的数据。所以你需要 [0, 1, 2, 3, 4, 5, 6, 7] 所以你需要字节 3, 4. 所以你首先需要做的是为你的串行端口对象设置 RecievedByteThreshold 属性到 8 个字节。然后使用 SerialDataRecieved 事件。只有当它接收到最多 8 个字节时才会触发该事件。然后创建一个大小为 8 的字节数组,它可以帮助您保存 8 字节数据,我们称它为数据 [8]。然后在您的 SerialDataRecieved 事件处理程序中调用方法 SerialPort.Read(Data, 0, 1)。然后你的数据数组应该等于你的重量设备发送每个数据包的 8 字节。所以你可以很容易地得到数组中的第二个和第三个元素。所以你 weigut 将是 Data[2]×10+Data [3]

you can checkout the serialport class here for more info