【发布时间】:2016-06-26 15:46:06
【问题描述】:
亲爱的我所有的朋友,我有软件可以从重量指示器读取重量我使用了许多连接到秤的重量指示器我总是使用串行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 有时格式不正确,现在我的问题是如何以公司所说的标准格式读取这是手册我不知道如何从串行端口读取正确的字节如果你知道请帮帮我这是重量指示器 Flintec FT-11 的手册
FLintec FT-11 Data output manual
”
【问题讨论】:
-
ReadExisting() 很少被正确使用。您需要将 SerialPort.NewLine 属性设置为“\r”,现在您可以使用 ReadLine()。这可确保您始终获得一个完整的测量值,使用 String.SubString() 和 Int32.Parse() 对其进行解析。
-
@HansPassant 如何将serialPort.NewLine 属性设置为“\r”
-
你唯一可能做错的事情就是不去尝试。
-
亲爱的@HansPassant 我在很多不同的地方尝试了很多次我只能得到 120 但无法在 tex 框中修复它总是改变它我的问题就像这样stackoverflow.com/questions/35080188/…
-
亲爱的@HansPassant,它的固定感谢分配给我的工作
标签: c# serial-port