当前已实际测试支持电子秤型号:
梅特勒 Mettler-Toledo: JE203GE/02
赛多利斯 sartorius:BSA系列、SQP系列电子天平
新光 shinko:GS423
遇到赛多利斯需要自动获取重量问题,排查发现,赛多利斯与梅特勒不同,梅特勒可以稳定后可以自动输出一次,赛多利斯就只能设置为一直输出,一直连续收到串口传来的数据处理是新情况,于是准备给软件增加获取连续重量的功能,以达到自动化使用电子秤的目的。
梅特勒电子秤连续输出状态下 (host设置为snd.cont状态),电子秤连续输出重量到串口,处理思路如下:
1、连续观察电子秤输出的重量值,梅特勒有不稳定状态和稳定状态区分,不稳定是 SD 字符开头,稳定是 SS 开头;
连续获取到电子秤传来的重量值2、用ss做分隔符,获取单个重量值加入重量函数,当函数内连续获取的稳定重量为20个,并且一致时,输出重量一次;
3、再增加一个判断函数,每次获取不稳定标识符 SD 时,作为再次称重标识符号,以达到,每次获取一次稳定重量后不重复输出的目的;
连续获取状态与单次获取状态实现判断与兼容4、顺带增加自动判断如果是梅特勒电子秤,自动选择电子秤型号为梅特勒功能,减少人工选择判断;
网友评论