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

时间:2016-06-26 06:50:58

标签: c# serial-port

亲爱的所有朋友,我有从重量指示器读取重量的软件我使用多种重量指示器连接到秤我总是通过此选项串行serialport1.ReadExisting();读取重量 之后,我玩字符串,但这次我有新的重量指示器,每次从指示器读取一行中的许多字符串总是它改变了形状,我很难得到正确的重量readExisting()的样本;但我的目标只有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 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\rix0 120 0\rix0 120 0\rix0 120 0\rix0 120 0\rix0 120 0\rix0 120 0\rix0 120 0\rix0 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 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\r"
它还有一些你可以看到的in this image 和一些时间格式错误的问题现在我的问题是如何阅读标准格式,该公司说这是手册我不知道如何从串口读取corect字节端口如果您知道请帮助我这是重量指示器Flintec FT-11的手册 FLintec FT-11 Data output manual

1 个答案:

答案 0 :(得分:0)

从您发布的输出中可以清楚地看出,设备会为每个数据包发送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个字节。因此,您可以轻松获得阵列中的第2和第3个元素。所以你的weigut将是Data[2]×10+Data [3]

  

you can checkout the serialport class here for more info