美文共赏

珠宝天平电子秤的串口编程之自动连续获取重量

2021-12-08  本文已影响0人  108518

当前已实际测试支持电子秤型号:

梅特勒 Mettler-Toledo: JE203GE/02

赛多利斯 sartorius:BSA系列、SQP系列电子天平

新光 shinko:GS423

遇到赛多利斯需要自动获取重量问题,排查发现,赛多利斯与梅特勒不同,梅特勒可以稳定后可以自动输出一次,赛多利斯就只能设置为一直输出,一直连续收到串口传来的数据处理是新情况,于是准备给软件增加获取连续重量的功能,以达到自动化使用电子秤的目的。

梅特勒电子秤连续输出状态下 (host设置为snd.cont状态),电子秤连续输出重量到串口,处理思路如下:

1、连续观察电子秤输出的重量值,梅特勒有不稳定状态和稳定状态区分,不稳定是 SD 字符开头,稳定是 SS 开头;

连续获取到电子秤传来的重量值

2、用ss做分隔符,获取单个重量值加入重量函数,当函数内连续获取的稳定重量为20个,并且一致时,输出重量一次;

3、再增加一个判断函数,每次获取不稳定标识符 SD 时,作为再次称重标识符号,以达到,每次获取一次稳定重量后不重复输出的目的;

连续获取状态与单次获取状态实现判断与兼容

4、顺带增加自动判断如果是梅特勒电子秤,自动选择电子秤型号为梅特勒功能,减少人工选择判断;

上一篇 下一篇

猜你喜欢

热点阅读